Script de téléchargement de quotidiennes (ou pas) du site de Canal+
Créé par Ras'











Présentation

Ce script à pour but de télécharger automatiquement de nombreuses émissions du site de Canal+ et les mettre dans une playlist. Voici la liste des vidéos téléchargeable pour le moment (liste éventuellement évolutive) :
_Le zapping
_Le petit journal actu de Yann Barthès
_Les guignols de l'info
_La météo de Louise Bourguoin
_Le petit journal people de Yann Barthès
_Le top 5 de Thomas Ngijol
_Le service après vente d'Omar et Fred
_La boite à questions
_La revue de presse de Chris Esquerre
_La chronique de Sebastien Tohen
_L'avis de Mouloud
_Le daily show
_La chronique de Stephane Guillon
_Le Groland
_Les têtes à claques
_Les Pépites du net
_Le meilleur du hier (semaine courante)


Installation

Les lignes orange marquées sur cette page doivent être exécutées dans un terminal.

Il faut tout d'abord vous mettre dans le dossier ou vous rangez vos scripts :
cd LE_DOSSIER_OU_VOUS_RANGEZ_VOS_SCRIPTS
Puis télécharger le script et autoriser son exécution :
wget http://ibidems.free.fr/ras/script/canal
chmod +x canal


Dépendances

Le script utilise Zenity et wget, il faut donc les installer pour qu'il fonctionne correctement :
sudo apt-get install zenity wget

Ceux qui voudraient utiliser l'exécution automatique du script doivent installer cron :
sudo apt-get install cron


Configuration

Lors de sa première exécution, le script se lance directement en mode configuration. Néanmoins si vous souhaitez changer la configuration plus tard vous pouvez choisir l'entrée "Modifier la configuration du script" dans le menu ou lancer le script avec l'option "--config" ( ou "-c" ):


Voici les différentes étapes de la configuration :




Choisissez ici un dossier de téléchargement pour les vidéos. Le script crééra alors un sous dossier Canal+ (sauf s'il existe déja).
Ici je choisis le dossier /home/ras/Videos, les vidéos seront donc enregistrés dans /home/ras/Videos/Canal+



A la fin du script, celui ci propose de lancer directement les vidéos, cette étape permet de choisir dans quel lecteur celles ci doivent être lancées.



Cette étape permet de choisir le mode de fonctionnement du script.
En mode "Quotidien", le script commencera par supprimer toutes les vidéos au format flv du dossier Canal+.
/!\ Attention : si vous voulez mettre d'autres vidéos au format flv dans ce dossier, rangez les dans un sous dossier /!\
En mode Historique, le script créé chaque jour un sous-dossier dont le nom est sous la forme aaaa-mm-jj dans le dossier Canal+, les vidéos sont enregistrées dans ce dossier et ne sont jamais supprimées.



Le choix des émissions à télécharger se fait par case à cocher. Lors d'une reconfiguration le script se souvient de l'ancienne configuration, ce qui évite d'avoir à recliquer 50 fois.



Le choix de la qualité vidéo, en mode High, les vidéos seront de meilleure qualité mais mettront plus de temps à se télécharger. En mode Low, le téléchargement sera plus court mais la qualité des vidéos moindre.



L'avancement du script peut être visualisé graphiquement par une barre de progression ou textuellement (dans un terminal). Les deux sont malheureusement incompatible, il faut donc faire un choix.

Dépendances

Grace à beudbeud (du forum Ubuntu-fr) il est possible d'automatiser l'exécution du script en utilisant cron. Pour la configuration, lancez le script avec l'option -cr ou --cron et laissez vous guider.
./canal --cron

Exécution du script

En console

Pour lancer le script, il faut se rendre dans le dossier ou il est rangé et l'exécuter :

cd LE_DOSSIER_OU_VOUS_RANGEZ_VOS_SCRIPTS
./canal

Lorsque le script est lancé sans option, il télécharge les vidéos de la veille. avec un chiffre en option il téléchargera les vidéos d'il y a X jours, par exemple "./canal 2" téléchargera les vidéos d'avant hier.
Le lancement du script avec l'option "--date" ( ou "-d" ) permet de choisir la date dans un calendrier zenity.
Evitez de revenir trop loin dans le temps car les vidéos ne sont pas hébergée très longtemps sur le site de Canal+
/!\ Le choix de la date du jour dans le calendrier télécharge les vidéos de la veille.


En graphique

Lanceur dans le menu Applications > Son et Vidéos
Dans le menu, choisissez l'option "créer un lanceur dans le menu 'Application > Son et Vidéo'"

(votre mot de passe utilisateur sera demandé car le script à besoin des droits root pour créer le fichier /usr/share/applications/canal.desktop)
Le lanceur est désormais présent dans le menu Applications > Son et Vidéos !


Lanceur sur le bureau ou dans une barre des tâches
Commencez par créer un raccourci pour le script. Sous ubuntu ; click droit > créer un lanceur. Dans commande mettez le chemin vers votre le script (ou allez le chercher avec parcourir) suivi de date :



En cliquant sur la petite image de gauche, vous pourrez ajouter une icône.
Pour une icône de bureau je vous propose l'image du haut de la page : http://ibidems.free.fr/ras/script/logo-canal.png (vous pouvez redimensionner l'icône ensuite en faisant un click droit dessus > redimmensioner l'icône)
Pour une icône dans la barre des tâches je vous propose la même au format svg et de taille 64*64 : http://ibidems.free.fr/ras/script/logo64x64.svg




Screenshots supplémentaires

En console




En graphique






Si vous choisissez "Télécharger des émissions antérieures à hier" ; un calendrier vous propose de choisir la date de téléchargement des émissions.







Rappel des options :


-m, --menu : Ouvre un menu permettant de choisir parmis les options suivantes
-c, --config : lance la configuration du script
-d, --date : permet de choisir la date de téléchargement des vidéos dans un calendrier
-a, --alacarte : permet exeptionnellement de télécharger des émissions différentes des habituelles (sans changer la configuration)
-l, --lanceur : permet de créer une entrée dans le menu 'Applications > Son et videos'
-cr, --cron : permet d'automatiser le lancement du script via cron
-b, --bug : lance firefox à l'adresse http://forum.ubuntu-fr.org/viewtopic.php?id=200149 ; posez y vos questions, remerciements, demande d'améliorations...
-h, --help : affiche le résumé des commandes et quitte
-?, --about : affiche des informations sur le script et quitte
[1-9] : (chiffre) télécharge les vidéos d'il y a X jours

Pour toute remarque, suggestion, remerciement ou problème technique, veuillez poster un message dans le topic approprié du forum Ubuntu-fr.
Enjoy :)
Ras'