Flexget
Posted on sam. 24 novembre 2018 in système
FlexGet is a multipurpose automation tool for content like torrents, nzbs, podcasts, comics, series, movies, etc. It can use different kinds of sources like RSS-feeds, html pages, csv files, search engines and there are even plugins for sites that do not provide any kind of useful feeds.
Installation
apt install python-pip
pip install --upgrade setuptools
pip install flexget
Configuration
La première étape consiste à ajouter le crontab qui permet de lancer automatiquement flexget à un intervalle défini (ici 20min).
# crontab -e
*/20 * * * * /usr/local/bin/flexget --cron execute
# .flexget/config.yml
tasks:
name task:
rss: http://path/to/rss
accept_all: yes
download: /home/user/watch
priority: 1
flexget --test execute
Plugins
Series
rTorrent
Vous pouvez envoyer directement le torrent dans voter client rTorrent en ajoutant les lignes ci-dessous dans la task
concernée. Vous trouverez l'uri
dans votre fichier .rtorrent.rc
.
rtorrent:
uri: scgi://127.0.0.1:5000
path: /path/to/download_dir
custom1: label
Slack
Si vous êtes un utilisateur de Slack, vous pouvez activer la fonctionnalité Incoming Webhooks
sur votre team Slack (ici) et ajouter les lignes suivantes dans la tâche concernée :
slack:
web_hook_url: https://hooks.slack.com/services/xxxxx/xxxxx/xxxxxxxxxx
username: flexget
icon_emoji: book
username
et icon-emoji
permettent de définir le nom du bot sur le chan de Slack et son avatar (dans la liste des émojis disponibles sur Slack).
t411
flexget t411 add-auth username password
flexget t411 list-cats
presse_t411:
priority: 20
t411:
category: Presse
regexp:
accept:
- "Pack Journaux"
only_new: yes
download: "/tmp/"