Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 wink
Les retours (bons ou mauvais) seront appréciés

Dernière modification par diodio13fr (Le 30/07/2009, à 07:40)


█▒▒▒░░

Hors ligne