Vous connaissez peut être déjà TVShows, le merveilleux petit programme qui nous permet a nous autres les MacUsers de s’abonner aux flux TVrss de nos séries favorites. Et bien si c’est le a vous avez sûrement rencontré quelques problèmes depuis quelques temps… En effet depuis quelques temps le programme n’était plus vraiment maintenu et TVrss a, pour une raison que je ne connais pas, bannit le programme d’accès à ses flux. Personnellement, la plupart de mes séries n’était juste plus télécharger du tout…
Heureusement les developpeurs annonce la sortie d’une nouvelle version mais aucunes date n’est annoncé et le message de la page d’accueil de leur site me laisse pensé que ça peut encore durer un peut: “TVShows 1.0 is coming soon with great new features. You’ve already waited 8 months for a new release, one month more is not going to kill you. Stay tuned!”
Donc en attendant la nouvelle version de TVshow je vous ai concocter un petit turorial pour vous permettre de remplacer TVShows qui est un ensemble de script python et d’une interface par pyTVShows qui n’est autre que la continuation du code des script de TVShows. Vous n’aurez dons plus d’interface graphique mais vous aurez au moins quelques chose de fonctionnel en attendant!
Bon avant de commencer il va vous falloir télécharger:
Ceci fait nous allons commencer par installer FeedParser:
Rendez vous donc dans votre dossier de téléchargement et décompresser l’archive que vous venez de télécharger. Ensuite ouvrez /Application/Utilitaires/Terminal et dans le terminal tapez ceci:
$ cd ~/”chemin vers votre dossier de téléchargement”
$ cd feedparser-4
$ python setup.py install
Python étant présent de base dans Mac Os ceci ne devrais pas poser de problèmes.
Ensuite passons à l’installation de pyTVShows:
décompressez l’archive que vous avez téléchargé puis dans le terminal:
$ cd ~/”chemin vers votre dossier de téléchargement”
$ mkdir ~/bin
$ mv pytvshows-0.2 ~/bin/pytvshows
Il convient ensuite de créer un fichier de configuration, par défaut celui ci se trouvera dans ~/.pytvshows.cfg.
$ nano ~/.pytvshows.cfg
Dans nano vous allez créé votre configuration. Ne soyez pas inquiets c’est assez simple à faire.
La syntaxe est la suivante:
[Nom+De+La+Serie]
episode = 1
season = 1
[Nom+Dune+autre+Serie]
episode = 4
season = 2
La liste de toutes les séries est disponible sur le site de tvrss, sachez que les nom de séries entre “[]” corresponde au nom que vous voyez affiché dans l’url. Par exemple pour Grey’s Anatomy:
http://tvrss.net/search/?show_name=Greys+Anatomy&show_name_exact=true
Apres avoir fait ces étapes votre pytvshows est installé et fonctionnel, seulement ça n’a aucun intérêts si vous devez lancé le script à la main… Nous allons donc créé une règle crontab pour qu’il soit lancé automatiquement à intervalle régulier.
Mais avant de faire ceci, je vous propose de créé un petit script qui vous évitera d’ajouter le dossier de téléchargement que vous allez choisir dans les dossier à observer de votre client Bittorent.
Vous allez donc reprendre votre Terminal et tapez:
$ touch ~/bin/tvshow.ph
$ chmod a+x ~/bin/tvshows.ph
$ nano ~/bin/tvshow.ph
Dans ce fichier vous allez copier/coller ce script (pour des raison pratique le script est aussi téléchargeable en annexe de ce billet, vous pouvez donc vous contenter de copier le fichier dans ~/bin/ et de taper la deuxième commande. ;)):
#!/usr/bin/php -q
< ?php
$oDir= "/Users/MoAdiB/Movies/Series"; // Change this to your output directory
$home="~"; // You may want to change thisprint("-------------\n");
exec($home."/bin/pytvshows/pytvshows -h",$ver);
print($ver[0]." // ".date('j/m/Y - H:i')."\n");
exec($home."/bin/pytvshows/pytvshows --verbose --output_dir=".$oDir." 2>&1″,$retour);
foreach ($retour as $line){
if (ereg(”Downloading http:”,$line)){
$torrent= explode(” “,$line , 4);
print(”Downloaded: “.$torrent[3].”\n”);
exec(’open ‘.str_replace(” “,”\ “,$torrent[3]));
print(”Opening: “.$torrent[3].”\n”);
} elseif(ereg(”W: “,$line)){
print(”Erreur: “.$line.”\n”);
}
}
return 0;
?>
Pour vous expliquez quand même l’utilité du truc je vous dirais qu’il s’agit d’un script php qui lance la commande pyTVShows, en récupère la sortie et ouvre automatiquement les fichier torrent téléchargé avec votre client par défauts. Il affiche aussi quelques information comme les éventuelles erreurs rencontrées et les fichiers téléchargés afin d’en faire des logs.
Encore un fois pour cette dernière étape vous allez taper dans votre Terminal:
export EDITOR=nano
$ crontab -e
Vous allez ensuite copier ceci dans le fichier:
# Lancer 2x par heures
14,44 * * * * $HOME/bin/tvshows.sh >> $HOME/bin/cron.log 2>&1
Cette ligne permet de lancer le script 2 fois par heure, la première fois à l’heure passer de 14 minutes et la deuxième a l’heure passer de 44 minutes. Pour éviter que TVRSS ne soit surcharger je vous recommande de changer ces deux chiffres.
Vous enregistrez la règle, et c’est fini!
Attendez une heure et versifiez que le fichier “cron.log” dans ~/bin contient bien les horaires des dernière vérification des flux. Vous devriez avoir quelques chose comme ça:
————
pytvshows 0.2 // 27/04/2008 - 11:27
————
pytvshows 0.2 // 27/04/2008 - 11:57
et peut être des ligne d’erreur du type:
Erreur: W: ………………..
Je tient à remercier l’auteur de ce billet donc je me suis beaucoup inspirer.
Le Petit Monde est un blog collectif qui est né en 2006 créé par des blogeurs qui s’ennuyaient! Le but: faire tout qu’est-ce qu’on veut dans un espace rien qu’a nous. En gros tout les sujets peuvent très bien y être abordés sans problèmes Le but étant de créé notre espace ouvert à nous. D’ailleurs si vous êtes interesser n’hesitez pas à nous contacter pour integrer la liste des Petit Mondien libre!
Ookami
11 mai 2008 à 13:05
Mouais. Vais me contenter de TvShow. Les séries que je matte de toute façon me sont proposées. :p
MoAdiB
11 mai 2008 à 13:46
“Mouais. Vais me contenter de TvShow. Les séries que je matte de toute façon me sont proposées. :p”
C’est pas une question de disponibilités, mes séries sont dans la liste aussi mais elles ne sont plus téléchargé…
Akhenatrice
17 novembre 2008 à 6:04
Il y a aussi TED (Torrent Episode Downloader) qui fait un merveilleux boulot en ce sens, avec description et photo pour chaque programme proposé. Un bon complément à mon avis !
Le seul hic pour certains : uniquement les séries US, en VO.
Dispo pour Mac ou PC.
Akhenatrice
17 novembre 2008 à 6:05
Pardon, voici l’URL :
http://www.ted.nu
ookami
16 décembre 2008 à 15:34
Ha oui effectivement je l’avais oublie celui la. Je l’utilisais sur mon PC.
Mais il n’était pas encore autant évolué. o_O
MoAdiB
18 décembre 2008 à 21:22
Le probleme c’est que TED implique de faire tourner un truc en java (et donc la jvm) en permanance sur son pc/mac … Moi je suis pas fan, en plus c’est moins geek