rTorrent – Recevoir des notifications push pour les téléchargements terminés

10 mars 2015 Serveur 0 Commentaire

rTorrent est surement le meilleur client bitorrent à utiliser lorsque l’on veut monter une seedbox.

Je souhaitais recevoir des notifications une fois le téléchargement d’un torrent terminé. Et miracle, en utilisant Pushbullet on peut tout a fait réaliser cela et vous pourrez recevoir des notifications sur les OS, smartphones et navigateurs les plus répandus (voir la liste complète)

Ici nous parterons du principe que votre seedbox est installée et fonctionnelle.

 

 

Pré-requis

Installation de curl

Il est nécessaire d’avoir installé curl, si ce n’est pas encore fait : lancez la commande suivante

sudo apt-get install curl

 

Compte Pushbullet et API

Vous vous en doutez il vous faudra créer un compte Pushbullet, donc rendez-vous sur le site officiel. Une fois que vous avez votre compte, récupérez le token d’accès de l’API officielle

 

 

Création du script

Nous allons maintenant créer notre script, dans notre exemple nous le sauvegarderons dans le répertoire home > scripts

cd ~/scripts
nano rtorrent_push.sh

 

Copiez le texte ci-dessous

#!/bin/bash
tname=$1
curl -u tokenkey: https://api.pushbullet.com/v2/pushes -d type=note -d title="$tname downloaded!"

 

Remplacez tokenkey par votre clef (laissez les deux points), vous pouvez maintenant sauvegarder et fermer ce fichier. Maintenant rendez le fichier exécutable

chmod +x rtorrent_push.sh

 

Avant de modifier la configuration de rTorrent nous allons tester notre script

./rtorrent_push.sh test

Vous devriez recevoir une notification sur votre mobile (ou windows ou chrome)

rTorrent - Recevoir des notifications push

 

 

Configuration de rTorrent

Nous allons maintenant pouvoir éditer la configuration de rTorrent afin que le script soit lancé à chaque fois que le téléchargement d’un torrent est terminé.

nano ~/.rtorrent.rc

 

Ajoutez les lignes suivantes à la fin de votre fichier (remplacez USERNAME par votre nom d’utilisateur)

#Notifications push pour les torrents téléchargés
method.set_key=event.download.finished,push_me,"execute=/home/USERNAME/scripts/rtorrent_push.sh,$d.get_name="

 

Sauvegardez le fichier et relancez rtorrent pour la prise en compte de ces modifications. Si vous le souhaitez, ajoutez un torrent afin de tester si vous recevez bien une notification.