Ils changent vraiment toutes les 5 minutes leur manière de classer les vidéos :/
Pour ceux qui voudrait la fonction toute simple pour download vite fait:
function dl_cplus
{
ID=$( wget -q -O - $1 | grep "aVideos\[$d\]" | grep "CONTENT_ID" | cut -f2 -d '"' | head -n 1 )
page="http://www.canalplus.fr/flash/xml/module/embed-video-player/embed-video-player.php?video_id=$ID"
VIDEO=$( wget -q -O - $page | grep -o "http://[^ ]*H.flv" )
#echo $VIDEO
wget $VIDEO
}
avant on faisait un
$( wget -q -O - $1 | tr "/." "\n" | grep "_image_L" | sed -e 's/_image_L/_video_H.flv/g' | grep $date )
mais c'est obsolète avec leur nouvelle manière de faire...
il suffit après d'appeler la fonction dl_cplus avec la bonne url
exemple pour le zapping:
dl_cplus "
http://www.canalplus.fr/index.php?pid=1830"
sinon la variable $d permet de donner quel jour on souhaite récup...
ex: si d=0 alors on choppe la vidéo du jour
d=1 la veille etc...
J'ai surtout testé sur le Zapping voir pour les autres émissions... mais l'ancien script fonctionnait avec Groland aussi donc y'a pas de raison...
un code un peut plus complet serait par exemple:
#!/bin/bash
#chemin à changer en fonction d'ou vous voulez stocker les vidéos
cd /multimedia/Canal_Plus
case "$1" in
1)
URL="http://www.canalplus.fr/index.php?pid=1830"
NOM="Zapping"
;;
2)
URL="http://www.canalplus.fr/index.php?pid=1787"
NOM="Groland"
;;
3)
URL="http://www.canalplus.fr/index.php?pid=1784"
NOM="Guignols"
;;
*)
URL="http://www.canalplus.fr/index.php?pid=1830"
NOM="Zapping"
esac
if [[ -z $2 ]]
then d="0"
else d=$2
fi
date=`date +%y%m%d --date ''$d' days ago'`
fdate=`date +%d/%m/%y --date ''$d' days ago'`
echo "Téléchargement :: "$NOM" :: du "`date +%A\ %d\ %B\ %Y --date ''$d' days ago'`" en cours..."
function dl_cplus
{
INDEX=$( wget -q -O - $1 | grep "aVideos\[" | grep "CONTENT_VNC_TITRE" | grep $fdate | cut -f2 -d '[' | sed -e 's/]//g' )
ID=$( wget -q -O - $1 | grep "aVideos\[$INDEX\]" | grep "CONTENT_ID" | cut -f2 -d '"' | head -n 1)
page="http://www.canalplus.fr/flash/xml/module/embed-video-player/embed-video-player.php?video_id=$ID"
VIDEO=$( wget -q -O - $page | grep -o "http://[^ ]*H.flv" )
#echo $VIDEO
if ! ($VIDEO) then
wget $VIDEO
echo "fin du téléchargement: "$NOM
else
echo "Pas de vidéo trouvée à ce jour"
fi
}
dl_cplus $URL
echo "Done."
après il suffit de lancer ce script dans un terminal...
Le script attend jusqu'à deux paramètre (si aucun paramètre n'est envoyé il télécharge par défaut le Zapping à la date du jour).
Le premier paramètre est le type d'émission contenu dans le switch, il y en à 3 ici, Zapping, Groland et les Guignols
Le second paramètre permet de passer une variable pour déterminer le jour souhaité par rapport à la date du jour, 0 désignant la date du jour, 1 la veille etc...
exemple si on a mis le script dans un fichier nommé "cplus.sh":
./cplus.sh 1 1
dans ce cas la on télécharge le zapping de la veille