4623 shaares
397 liens privés
397 liens privés
$ cat /etc/cron.d/zapping
0 15 * * 1-6 root /home/admin/zapping
$ cat /home/admin/zapping
#!/bin/bash
set -o pipefail
TODAY=$(date "+%Y-%m-%d")
DATE=${1:-$TODAY}
DEST_DIR=/home/www-data/pub.jeekajoo.eu/videos/zapping
mkdir -p $DEST_DIR
LAST_VIDEO_URL=$(curl -s http://feed.cicogna.fr/zapping.atom | grep -A1 $DATE | grep canalplus.fr | head -n 1 | cut -d '"' -f2)
if [ -z "$LAST_VIDEO_URL" ]
then
echo "Video not found for $DATE"
exit 1
else
/usr/local/bin/youtube-dl -q $LAST_VIDEO_URL -o "$DEST_DIR/$DATE.mp4"
fi
Un script bash vite-fait, que je lance du lundi au samedi 15h, pour récupérer le zapping du jour. Le but c'est d'éviter la publicité, sachant que la technique que j'avais cité ne fonctionne plus.
Si vous avez du temps, n'hésitez pas à faire un truc mieux avec des libs atom/rss capables de récupérer l'item plus joliment que ce que je fais avec des grep.. avec python par exemple. Et de construire un flux avec les vidéos résultantes. ;)