Aujourd’hui, nouvelle étape dans l’automatisation de nos téléchargements : au lieu d’uploader un fichier .torrent ou magnet sous Transmission, nous allons installer FlexgGet qui va nous permettre de surveiller un flux RSS pour télécharger automatiquement les fichiers bittorent.
Une fois le fichier graine téléchargé, Transmission se chargera de télécharger les fichiers immédiatement. Tout sera donc automatisé !
En pré-requis, je vous conseille d’avoir Transmission installé et configuré sur votre serveur ou machine, cela vous fera gagner pas mal de temps.
Etape 1 : configuration de Transmission
Vous avez déjà Transmission qui tourne ? Parfait, on commence par arrêter le service :
service transmission-daemon stop
On crée un nouveau répertoire qui sera surveillé par Transmission – dès qu’un fichier .torrent sera ajouté dans ce répertoire, Transmission lancera le téléchargement :
mkdir /home/transmission/torrentwatch
On lui donne les bons droits et le bon utilisateur:
chown debian-transmission:debian-transmission /home/transmission/torrentwatch
chmod 777 /home/transmission/torrentwatch
et on édite le fichier de configuration:
nano /etc/transmission-daemon/settings.json
Je me suis aperçu qu’il me manquait deux directives importantes dans ce fichier pour surveiller un répertoire donc on les ajoute à la suite des autres directives :
"watch-dir": "/home/transmission/torrentwatch",
"watch-dir-enabled": true,
On sauvegarde le fichier et on redémarre Transmission:
service transmission-daemon start
Etape 2 : installation de Flexget
Flexget est un script Python donc il nous faut… python !
python -V
nous retourne:
Python 2.7.13
On installe pip
:
apt install python-pip
On met à jour les setuptools
:
pip install --upgrade setuptools
On installe flexget
:
pip install flexget
On crée le répertoire de configuration:
mkdir -p ~/.config/flexget
cd ~/.config/flexget