Ca y est 😉
Alors dans les nouveautés :
_plus besoin de mettre son ID dans le script puisque j'utilise directement $HOME plutôt que /home/$ID, ce qui est quand même plus logique
_possibilité de télécharger dautres vidéos que celles de la veille, pour cela il faut lancer le script en mettant le nombre de jour en option (un lancement sans options téléchargera les vidéos de la veille)
./canal = ./canal 1 = vidéos d'hier
./canal 2 = vidéos d'avant hier
etc...
Enjoy 😉
Demain j'aurais pas le temps mais j'essairais d'améliorer le script en rajoutant toutes les vidéos possibles et imaginables avec une manière facile de choisir celles qu'on veut et celles qu'on veut pas (genre un fichier de config) 🙂
#!/bin/bash
#
# But: Telecharger les videos en streaming sur canalplus.fr
#
# Auteur : Forum Ubuntu
# Modification : KippiX, puis
# Remodifie par Ras', ajout du journal people, du journal actu, et mise en place des vidéos dans une playlist.
cd $HOME"/Videos/Canal+/"
#----------------------------------------------
#Mode jour après jour :
#Le script supprime TOUTES les vidéos en .flv du dossier $HOME/Videos/Canal+/ et les remplace par les nouvelles
#
rm -f *.flv
#----------------------------------------------
#----------------------------------------------
#Mode historique :
#Le scripte garde un historique des fichiers dans $HOME/Videos/Canal+/date-du-jour
#
#mkdir $HOME"/Videos/Canal+/"`date +%y%m%d --date '1 days ago'`
#cd $HOME"/Videos/Canal+/"`date +%y%m%d --date '1 days ago'`
#----------------------------------------------
if [[ -z $1 ]]
then d="1"
else d=$1
fi
rm -f playlist.m3u
touch playlist.m3u
date=`date +%y%m%d --date ''$d' days ago'`
echo "Téléchargement des émissions du "`date +%A\ %d\ %B\ %Y --date ''$d' days ago'`" en cours..."
function dl_cplus
{
VIDEO=$( wget -q -O - $1 | tr "/." "\n" | grep "_image_L" | sed -e 's/_image_L/_video_H.flv/g' | grep $date )
wget -q "http://vod-flash.canalplus.fr/"$VIDEO
echo $VIDEO >> playlist.m3u
}
function can_finder
{
CAN=$CANZ
VIDEO=$1$date"_CAN_"$CAN"_video_H.flv"
while ! wget -q --spider "http://vod-flash.canalplus.fr/"$VIDEO
do
((CAN++))
if [[ $CAN == $((CANZ+200)) ]]
then
break
fi
VIDEO=$1$date"_CAN_"$CAN"_video_H.flv"
done
if ! ( wget -q --spider "http://vod-flash.canalplus.fr/"$VIDEO )
then
echo "la vidéo n'a pu être téléchargée"
else
wget -q "http://vod-flash.canalplus.fr/"$VIDEO
echo $VIDEO >> playlist.m3u
fi
}
# Guignols
dl_cplus "http://www.canalplus.fr/index.php?pid=1784"
echo "fin du téléchargement des guignols"
# Zapping
dl_cplus "http://www.canalplus.fr/index.php?pid=1830"
echo "fin du téléchargement du zapping"
CANZ=${VIDEO:28:5}
# /!\ Methode de grand sale
# Petit Journal Actu
can_finder "LE_PETIT_JOURNAL_ACTU_CHRONIQUE_"
echo "fin du téléchargement du petit journal actu"
# Petit Journal People
can_finder "LE_PETIT_JOURNAL_PEOPLE_EMISSION_"
echo "fin du téléchargement du petit journal people"
# SAV des emissions
dl_cplus "http://www.canalplus.fr/index.php?pid=1782"
echo "fin du téléchargement du SAV"
echo "Done."