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/"