FlexGet is a multipurpose automation tool for content like torrents, NZBs, podcasts, comics, series, movies, etc. FlexGet is able to handle different kinds of sources like RSS feeds, HTML pages and CSV files. There are even some plugins for sites that do not provide any kind of useful feeds.
Connect to your slot through SSH
Create a Python 3 virtualenv with the instructions found here or use an existing one.
With your virtualenv activated, install FlexGet
pip install flexget
You will now be able to run FlexGet with the command
The official FlexGet documentation provides a good configuration guide.
Start editing your crontab. This will open your crontab in nano (an editor).
Add FlexGet to the crontab
For hourly updates:
@hourly /home/user/virtualenv/bin/flexget --cron execute
For updates at a custom interval
*/30 * * * * /home/user/virtualenv/bin/flexget --cron execute
where 30 is the number of minutes between executions.
If "Your cron environment has different filesystem encoding (ANSI_X3.4-1968) compared to your terminal environment (UTF-8)." appears in the flexget log, add
LANG=en_US.utf8 as the first line of your crontab.
If you are using transmission you will need to install transmissionrpc as well, otherwise you'll get the error "Transmissionrpc module version 0.6 or higher required." This can be done by inside the virtualenv via:
source ~/virtualenv/bin/activate easy_install transmissionrpc