Sickbeard: automatisez vos téléchargements de séries

Il y a peu, je recherchais une solution pour récupérer des épisodes de séries sans avoir à répéter chaque semaine le parcours site de torrent, téléchargement du .torrent, envoi sur la seedbox. Certes, c’est rapide, mais répétitif. Je me suis dit qu’il devait y avoir une solution.

Je suis alors tombé sur Flexget. Pratique, mais requiert un tracker supportant les .torrent flux RSS; il y en a peu, ces derniers voyant sans doute un manque à gagner à ne plus voir les visiteurs venir admirer leurs pubs ou faire « vivre » la communauté. Pas de RSS sur FTDB ou T411 par exemple.

J’ai ensuite trouvé…

Il est parfait, il fait tout: recherche en fond de la sortie de votre dernier épisode, téléchargement des sous-titres si besoin, notification sur PC, Android ou iOS quand le téléchargement s’effectue. En plus, il supporte beaucoup de trackers: T411, FTDB, Libertalia, Cpasbien, Thinkgeek, FNT pour les français mais aussi les plus gros américains: TPB, Broadcast the net… Ainsi que les newsgroup: NZBs.org, NZBMatrix, NZBs’R’Us, Newzbin, Womble’s Index, NZB.su.

Le tout est agrémenté d’informations issues de TVDB et TVRage.

Vous pouvez l’installer sur à peu près tout: votre NAS, votre PC sous Linux ou Windows. Ici, je vais m’intéresser à l’installation sur une seedbox Debian (fonctionnera aussi sur Ubuntu et ses dérivés)

On commence par installer python, son module cheetah et git. Si vous ne les avez pas, ça donne ça:

sudo apt-get install git-core python python-cheetah

Vous avez ensuite le choix de la version à utiliser. Trois principales sont disponibles:

=> L’officielle: https://github.com/midgetspy/Sick-Beard assez critiquée de par la rigidité du développeur principal

=> Le fork le plus avancé de l’officielle: https://github.com/SiCKRAGETV/SickRage développement plus actif, code réécrit, interface améliorée

=> Le fork « français » VO/VF: https://github.com/sarakha63/Sick-Beard qui permet de télécharger des VF, et est au top sur les mises à jours des trackers francophones. C’est celui que j’ai choisi d’installer, mais rien ne vous empêche de prendre l’un ou l’autre, seule l’adresse git change dans la ligne de commande ci-dessous.

On télécharge et installe sickbeard:

git clone git://github.com/sarakha63/Sick-Beard.git /chemin/vers/votre/installation/sickbeard
cd /chemin/vers/votre/installation

Maintenant, on va faire en sorte que Sickbeard se lance à chaque démarrage du système: copie du fichier de configuration et on rend ce dernier exécutable

sudo cp /chemin/vers/votre/installation/sickbeard/init.ubuntu /etc/init.d/sickbeard
sudo chmod +x /etc/init.d/sickbeard

On crée ensuite un fichier qui va contenir les paramètres de notre installation:

nano /etc/default/sickbeard

On y met:

SB_USER=votreutilisateur
SB_OPTS=" --config=/chemin/vers/votre/installation/sickbeard/config.ini"
SB_HOME=/chemin/vers/votre/installation/sickbeard/
SB_DATA=/chemin/vers/votre/installation/sickbeard/

On ajoute ensuite Sickbeard à la séquence de démarrage, puis on le lance!

update-rc.d sickbeard defaults
service sickbeard start

Tout devrait se passer sans erreur. Allez sur IPserveur:8081 et Sickbeard se lance.

Je vous recommande de passer l’installation en reverse proxy, c’est à dire pouvoir y accéder depuis IPserveur/sickbeard. Vous pourrez ainsi y mettre une protection par mot de passe (une option existe dans Sickbeard, mais elle ne voulait pas reconnaître mon mot de passe…).

Pour Nginx, on ajoute à /etc/nginx/sites-available/default le contenu suivant:

location /sickbeard {
proxy_pass        http://127.0.0.1:8081;
#auth_basic            "Restricted Area"; # Si vous voulez protéger...
#auth_basic_user_file  htpasswd; # ... par mot de passe, décommenttez
proxy_redirect    off;
proxy_set_header  Host             $http_host;
proxy_set_header  X-Real-IP        $remote_addr;
proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
}

Une version plus complète de ce reverse proxy est donnée ici: https://gist.github.com/Thermionix/3375989

Redémarrez nginx, arrêtez Sickbeard:

nginx -s reload
service sickbeard stop

L’arrêt de Sickbeard permet de modifier le fichier de configuration. Ouvrez  /chemin/vers/votre/installation/sickbeard/config.ini, et modifiez la ligne 8 (web_root) comme ceci:

web_root = /sickbeard

On peut désormais redémarrer Sickbeard

service sickbeard start

Allez à IPserveur/sickbeard, tout devrait être bon.

On peut ensuite configurer la bête.

Allez dans Search Settings (depuis les engrenages en haut à droite), mettez Torrents dans l’onglet Preferred Method puis dans l’onglet Torrent Search, cochez Search Torrent, sélectionnez Black Hole et mettez le répertoire (watch) où votre rtorrent télécharge vos fichiers .torrent.

Depuis les engrenages, allez dans Search Providers pour mettre vos comptes sur les trackers. Sélectionnez vos trackers par ordre de priorité (glisser-déposer), cochez ceux que vous voulez activer et rentrez vos informations de compte dans l’onglet de droite.

Voilà, il ne vous reste plus qu’à ajouter vos séries par le bouton Add show dans la page d’accueil. Vous pouvez alors choisir la qualité préférée ainsi que la langue.

Vous avez aussi une option pour télécharger automatiquement les sous-titres depuis Addic7ed, U-Sub, Sous-Titres.eu et d’autres 🙂