Mise à jour de torrentCP : utilitaire de gestion de téléchargement pour le client torrent Transmission

Grosse mise à jour pour torrentCP. Cela faisait 1 an sans nouvelles de ce script qui me rends de fier service pourtant.

En bref :
– amélioration de la détection du nom du film ou série, gestion
– Gestion de saison complète d’une série
– hard link et copy de fichier en fallback pour économiser de la place.
– Fichier de configuration séparé pour affiner la configuration et l’extraire du code en dur.
– Ajout d’arguments pour pouvoir appeler le script autant manuellement qu’automatiquement par transmission-daemon. Faire un –help pour découvrir les quelques options implémentées.
– refonte et multiple fix du code pour sa maintenabilité. Bon il reste du progrès à faire !
– …

Comment l’installer et l’utiliser

Pour l’instant, je n’ai rien prévu. A l’origine c’était un simple script en python assez moche pour gérer mes séries. Donc pour l’instant, il s’agit de 2 fichiers : 1 scripts exécutable et un fichier de configuration. Il existe 2 branches git, une normale pour PC/server linux et une seconde qui fonctionne sous OpenElec. Je décrirais son installation dans un futur post.

Pour commencer, télécharger le dépôt et installer les fichiers :

# git clone https://gitorious.org/claneys/torrentcp.git
# cp torrentCP/torrentCP /usr/local/bin
# cp torrentCP/torrentCP.cfg /usr/local/etc

Ensuite vous éditez le fichier de configuration au besoin :

# vim /usr/local/etc/torrentCP.cfg
[Global]

# Transmission daemon informations
hostname    = 
port        = 9091

# Where are the logfile
logfile = /tmp/torrentCP.log

# Where is stored completed torrent
DownloadDir = 

# Directory used to store movies and tv shows.
MoviesDir  = 
TVShowsDir = 

# Array of uneeded informations from name, used as separator.
# First occurence matched then all elements at the right of it 
# will be striped.
Separator = multi, 720p, 1080p, x264, hdtv, bdrip, brrip, ac3, ogg, mpc, lossless, cbr, vbr, lame, eac, dvd-r, dvdrip, hdrip, mp3, subforced, hardsub, ts, tvrip, truefrench, vfq, vostfr, ntsc, pal, french, xvid, bluray, 3d, pox, hq, dts, fr, fr, fr, hd, mkv

# Extensions
MovieExt = mkv,avi,mp4,iso,wmv
MusicExt = mp3,flac,ogg

Il ne reste plus qu’à configurer transmission et pour cela il faut qu’il soit arrêté sinon les paramètres seront écrasés. Cela ne concerne que la partie service de transmission.

# systemctl stop transmission-daemon

Editer le fichier de configuration de transmission maintenant et ajouté ou modifié les lignes suivantes :

# vim /var/lib/transmission/.config/transmission-daemon/settings.json
...
    "script-torrent-done-enabled": true, 
    "script-torrent-done-filename": "/usr/local/bin/torrentCP", 
...

Vous pourrez contrôler le déroulement dans le fichier de log /tmp/torrentCP.log (par défaut).