#1 Le 25/06/2009, à 22:13
- diodio13fr
vérification auto ajout vidéos wattszap d'eurosport
changelog:
ligne 8: changement du répertoire courant
ligne 21: remplacement de "Zap" par "zap" suite à un changement sur la page eurosport.
ligne 24: ajout de "grep -v net |\" pour ne pas conserver les watts net
Bonjour, comme le site d'eurosport ilétoupourri et que j'oublie assez souvent de regarder si de nouvelles vidéo ont été ajoutées. J'ai fait un script qui associé à cron fait tout ça pour moi.
Après vérification si de nouvelles vidéo sont présentes une fenetre zenity demande si vous voulez les voir.
* si vous refusez une icone apparait dans la zone de notification il suffira de cliquer dessus pour voir les vidéo quand vous aurez le temps.
* si vous acceptez visionnage avec totem des vidéo dans l'ordre.
marche à suivre:
le script à besoin de zenity et curl
si vous ne les avez pas installés:
dans une console faire
sudo aptitude install zenity curl
puis
mkdir ~/.eurosport
cd ~/.eurosport
wget http://layout.video.eurosport.fr/i/logo/logo_fr.gif #récupération de l'image qui sert dans la zone de notification
touch script_watts.sh
coller le code suivant dans le fichier script_watts.sh
#!/bin/bash
#
# Auteur diodio13fr
# script pour récupérer et visionner les vidéos watts zap du jour sur le site eurosport.
# à rajouter dans la crontab tous les jours à 23h55.
visionnage() {
cd $HOME/.eurosport/
for ((i=1 ; i<=lines ; i+=1))
do
wget `sed -n $i'p' $HOME/.eurosport/zap`
adresse_video=`cat $HOME/.eurosport/video.shtml |\
grep 'var videoUrl=' |\
cut -d\' -f2`
totem $adresse_video
rm $HOME/.eurosport/video.shtml*
done
}
curl http://video.eurosport.fr/watts/video.shtml |\
grep zap |\
grep 'ListUne' |\
grep `date +%d/%m/%Y` |\
grep -v net |\
cut -d, -f4 |\
sort -fn |\
sed -e "s/'//g" |\
sed -e "s/ //g" > $HOME/.eurosport/zap
lines=`wc -l $HOME/.eurosport/zap | sed -e "s/ /,/g" | cut -d, -f1`
if [ $lines != 0 ]
then
zenity --question --text="Voir les $lines videos Watts Zap?"
if [ $? == 1 ]
then
zenity --notification --window-icon="$HOME/.eurosport/logo_fr.gif"
visionnage
else
visionnage
fi
zenity --info --title="Watts Zap" --text="C'est fini."
else
exit 0
fi
exit 0
rendre le fichier exécutable
chmod u+x ~/.eurosport/script_watts.sh
automatiser le lancement du script
crontab -e
et ajouter la ligne suivante
55 23 * * * DISPLAY=:0.0 sh /home/diodio/.eurosport/script_watts.sh
Voilà, j'espère qu'il servira à quelques uns
Les retours (bons ou mauvais) seront appréciés
Dernière modification par diodio13fr (Le 30/07/2009, à 07:40)
█▒▒▒░░
Hors ligne