Voici donc une méthode qui marche:
J'ai repompé le script de
lothei avec quelques petites modifs pour personaliser (je ne télécharge pas le SAV des emissions et je mets les guignols et groland dans des répertoires séparés) :
#!/bin/bash
#------------------
# $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
cd "/media/hda4/Mes vidéos/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
cd "/media/hda4/Mes vidéos/groland"
dl_cplus "http://www.canalplus.fr/index.php?pid=1787"
j'ai sauvegardé ce scriipt sous
~/bin/download_canal
je l'ai rendu exécutable :
chmod +x ~/bin/download_canal
puis j'ai rajouté cette ligne dans cron pour que ça se télécharge tout seul chaque nuit à 3h00 du mat...
0 3 * * * /home/sebastien/bin/download_canal
Problème initial:
Le script marche bien, par contre je n'arrive pas à le programmer dans cron,
j'aimerai le programmer pour que les émissions se téléchargent pendant la nuit.
Pour tester j'ai mis tous les jours à 21h16 mais 21h16 il ne s'est rien passé...
j'ai pourtant bien cette ligne :
sebastien@sebastien-desktop:~/bin$ crontab -l
16 21 * * * /home/sebastien/bin/download_canal
je me suis trompé où?[/i]
solution--> ajouter #!/bin/bash au début du script