Je suis un peu tombé sur cette page par hasard, donc à tout hasard je vous fait profiter de mon script, mais je remarque qu'on utilise la meme méthode (récupération du code dans l'image, puis on forme la bonne url pour télécharger flv)
Ce script va récupérer guignols / sav des émissions / groland (en fait toutes les vidéos que l'on peut voir sur la page, donc le dernier groland, les 4 derniers guignols, etc..), en ne récupérant que le nécessaire, si une vidéo a déjà été téléchargée il ne la retelechargera pas.
Il ne prends aucun paramètre en entrée.
Chez moi il est lancé en tache cron durant la nuit, comme ca j'ai toutes les émissions chez moi si j'en loupe pendant un certain temps.
#------------------
# $1 : url
function dl_cplus
{
wget -nv -O tmp.htm $1
videos=$( cat tmp.htm | grep "_image_L" | sed -e 's/ /§/g')
for video in $videos
do
#echo $video
lavideo=$( echo $video | sed -e "s/.*http:\/\/media.canal-plus.com\/wwwplus\/image\/[0-9]*\/[0-9]*\/[0-9]*\///g" | sed -e 's/_image_L.*//g' )
lefichier=$lavideo"_video_H.flv"
lurl="http://vod-flash.canalplus.fr/"$lefichier
[ ! -f $lefichier ] && wget -nv $lurl
done
}
# Guignols
dl_cplus "http://www.canalplus.fr/index.php?pid=1784"
# SAV des émissions
dl_cplus "http://www.canalplus.fr/index.php?pid=1782"
# Groland
dl_cplus "http://www.canalplus.fr/index.php?pid=1787"
Il n'est pas très "parlant" (option -nv de wget) donc ne vous étonnez pas de ne pas avoir l'état d'avancement 🙂 (regardez juste si le flv se crée bien sur le disque)
A priori c'est simple de rajouter une nouvelle source de vidéos, il suffit de modifier le pid