Seedbox教程:安装Transmission 自动RSS订阅工具FlexGet
FlexGet是一款适用于RSS订阅自动化下载的工具。在 Transmission 或者 Deluge 等没有自身集成RSS订阅下载功能的PT下载软件中可以利用FlexGet达到相应功能。
关于 Seedbox 常用软件 Transmission 的安装可以参考阅读:
本文主要对FlexGet的安装使用做一个简单教程。
测试环境:Centos7.3 64bit
Python版本:Python 2.7.5
FlexGet官网:https://flexget.com/
一、安装相关基础环境、FlexGet工具和TransmissionRPC远程调用协议
1、安装epel源,通过epel源安装python-pip工具
yum install epel-release
yum install python-pip
2、升级安装工具
pip install --upgrade pip
pip install --upgrade setuptools
3、安装FlexGet工具
pip install flexget
4、安装transmissionrpc远程调用协议
pip install transmissionrpc
二、配置FlexGet工具
1、创建配置文件config.yml
注意:配置文件要遵循YAML语法,不能使用TAB而要用空格来缩进,每个层级要用两个空格缩进
mkdir /root/.flexget/
cd /root/.flexget/
vim config.yml
或者本地编辑好config.yml
,将其上传至/root/.flexget/
目录下。
单站点订阅配置文件内容如下:
tasks:
example1:
rss: https://www.zhujidaba.com/feed/
template: default
accept_all: yes
download: /home/torrents
transmission:
path: /home/down
templates:
default:
transmission:
host: localhost
port: 9091
username: admin
password: "123456"
clean_transmission:
enabled: no
多站点订阅配置文件内容如下:
tasks:
example1:
rss: https://www.zhujidaba.com/feed/
template: default
accept_all: yes
download: /home/torrents
transmission:
path: /home/down
example2:
rss: https://www.zhujidaba.com/feed/
template: default
accept_all: yes
download: /home/torrents
transmission:
path: /home/down
templates:
default:
transmission:
host: localhost
port: 9091
username: admin
password: "123456"
clean_transmission:
enabled: no
需要继续增加RSS订阅站点,继续编辑配置example即可。
相关配置项说明:
accept_all: 过滤器插件,表示接受rss源中的所有项
example1: 任务名,可自定义修改
rss: 订阅地址
template: default 载入设置好的模版
clean_transmission: 可以自动清除已完成的transmission任务,yes启用,no不启用。建议关闭,默认启用
还可以设置邮件提醒功能:
email:
active: True
from: [email protected]
to: [email protected]
smtp_host: smtp.zhujidaba.com
smtp_port: 587
smtp_username: [email protected]
smtp_password: yourpassword
smtp_tls: true
更多插件说明查看:https://flexget.com/Plugins
2、配置好后检测、验证FlexGet配置
flexget check
检测FlexGet配置文件是否有错误,如果有错会指出错误在哪一行。
flexget --test execute
执行FlexGet的RSS测试,不会下载任何文件到硬盘。
flexget execute
执行RSS,开始自动下载RSS订阅内容。
flexget status
检查FlexGet执行状态。
3、添加计划任务自动运行FlexGet
which flexget
确认FlexGet位置。例如路径是/usr/bin/flexget
crontab -e
添加计划任务。
* */1 * * * /usr/bin/flexget -c /root/.flexget/config.yml execute
每小时自动执行FlexGet,监控RSS订阅,一旦RSS有更新就会自动下载到指定的目录中。
*/1 * * * * /usr/bin/flexget -c /root/.flexget/config.yml execute
每分钟自动执行FlexGet,监控RSS订阅,一旦RSS有更新就会自动下载到指定的目录中。
附:
flexget rejected list列出所有被拒绝的条目
flexget rejected clear清除所有被拒绝的条目
flexget failed list列出所有失败的条目
flexget failed clear清除所有失败的条目
更多用法说明查看官网:https://flexget.com/CLI