1.安装 flexget
安装 pip
apt-get update apt-get install python-pip python-setuptools nano
更新 pip
pip install --upgrade pip
安装 flexget,因为现在 pip 已经更新到 10.0.X 版本了,名称变成了 pip2。
pip2 install flexget
这样 flexget 就安装完成了!
2.配置 flexget
首先说明一下,我这里目前只提供最基本的 flexget 的使用方法。
创建 flexget 的配置目录
mkdir /root/.flexget
编辑 flexget 的配置文件
nano /root/.flexget/config.yml
这里提供几个示例供使用
2.1.Deluge
tasks:
hdhome:
rss: http://hdhome.org/torrentrss.php
accept_all: no
regexp:
accept:
- sweety
reject:
- 1080
from: title
content_size:
min: 3000
max: 8000
strict: no
download: /home/torrent/
deluge:
password: "deluge"
path: /home/down
u2:
rss: https://u2.dmhy.org/torrentrss.php
accept_all: no
if:
- "'1996' in title": accept
- "'720' in title": accept
content_size:
min: 3000
max: 8000
strict: no
download: /home/torrent/
deluge:
password: "deluge"
path: /home/down/
web_server: 55555
这里简单的对几个参数简单说明下
- tasks:表示添加多少个任务,一个代表一个站点,你可以在这个配置的基础上继续添加被的站点!
- hdhome | u2 : 这个只是任务的名称,可以随便取,改冒号前面的就可以!
- accept_all:如果需要筛选标题就选择 no,全部 rss 就选择 yes,然后把 download 之前的全删掉就可以了!
- if: 用于筛选一些参数,我这里只列出了筛选标题 title 参数,你可以参照上面的写法做出多个筛选!
- regexp:和 if 类似,可以对多个参数筛选,我一般就对标题 title 筛选,支持正则表达式,比 if 貌似好用,可以 2 选 1
- content_size:可以筛选文件的大小,如上面就是 3000M~8000M 之间!
- download:就是种子的下载位置,一个 task 可以对应一个位置,这个位置必须要存在才行!
- deluge:直接添加到 deluge 下载 ,passwd 直接填 deluge 的密码,path 代表下载的目录!
- web_server:表示开启 flexget 的网页端,方便编辑 config.yml 文件,端口 55555 代表访问
ip:55555 即可访问 flexget 的 WebUI。 - path:文件存储的目录
- deluge 还有个 port 参数这里没写了,默认就可以,默认是 58846,在 deluge 设置的 daemon 里可以设置。
其它的类似,我也直接给出配置文件,可以直接 copy 到 config.yml 中,稍作修改即可!
2.2.qBittorrent
修改配置文件 config.yml
tasks:
hdhome:
rss: http://hdhome.org/torrentrss.php
accept_all: no
regexp:
accept:
- sweety
reject:
- 1080
from: title
content_size:
min: 3000
max: 58000
strict: no
download: /home/torrent/
qbittorrent:
path: /home/down
port: 8080
username: admin
password: "adminadmin"
u2:
rss: https://u2.dmhy.org/torrentrss.php
accept_all: no
if:
- "'1996' in title": accept
- "'720' in title": accept
content_size:
min: 3000
max: 180000
strict: no
download: /home/torrent/
qbittorrent:
path: /home/down
port: 8080
username: admin
password: "adminadmin"
web_server: 55555
解释下新出现的参数:
- port:QB 的 webui 的端口,默认 8080,如果改了也要对应的修改以下
QB 和 deluge 一样都只需要配置 config 文件!
2.3.Transmission
具体参考:https://flexget.com/Plugins/transmission
以下为简单介绍,利用 flexget 为 TR 进行 rss 时需要安装一个插件
pip2 install transmissionrpc
然后修改配置文件 config.yml
tasks:
u2:
rss: https://u2.dmhy.org/torrentrss.php
accept_all: no
regexp:
accept:
- sweety
reject:
- 1080
from: title
content_size:
min: 3000
max: 180000
strict: no
download: /home/torrent/
transmission:
host: localhost
port: 9091
username: truser
password: "trpass"
clean_transmission:
host: localhost
port: 9091
username: truser
password: "trpass"
finished_for: 24 hours
directories:
- \A/+home/+down(\Z|/+.*)
delete_files: Yes
free_space:
path: /home/down
space: 40960
web_server: 55555
这里主要多使用了一个 clean_transmission 插件,可以自动删除,可以监控磁盘剩余空间!
解释下新出现的参数:
- finished_for:这个参数设置的时间表示种子完成后 24 小时删除。
- space:当剩余空间小于 40960 也就是 40G 时,停止 RSS。
2.4.rtorrent
关于 RT 这里就不介绍用法了,因为 rt 本身的 RSS 功能已经足够了!
3.使用 flexget
3.1.常用命令
flexget check
: 用于检查 config.yml 配置文件是否有格式错误。flexget --test execute
: 手动模拟一次 RSS 操作,仅供测试,不会下载种子文件到本地。flexget execute
: 手动开始一次 RSS 下载,就等于正式 RSS 了一次。flexget status
: 查看 flexget 的 RSS 记录。flexget execute --learn
: 这样子不会下载种子,但是会把这次 RSS到的种子标记为已下载,这样之后就不会下到老种了
3.2.配置 webui
我们注意到,在第二步里,config 每个配置文件的末尾都加上了一个web_server参数,这个是用来开启 flexget 的 webui 的,需要执行以下命令!
设置 web 密码,注意不太太简单,否则不成功!用户名默认是 flexget
flexget web passwd <要设置的密码>
开启 webui 后台运行
flexget daemon start --daemonize
这是你打开 http://服务器 IP:55555 就能看到 flexget 的 web 界面了,登录后即可在 config 那里直接修改配置文件了!我目前用到的就是这个,其它功能没研究!!
修改完了点击红色箭头指向的 SAVE AND APPLY 就保存成功了,下一次订阅的时候就自动用这个新的 config.yml 配置文件了
3.3.设置自动 RSS
`查看 flexget 位置
which flexget`
比如我的是/usr/local/bin/flexget
配置自动订阅
crontab -e
选择通过 nano 编辑,这样方便点,然后在末尾加上
*/5 * * * * /usr/local/bin/flexget -c /root/.flexget/config.yml execute
然后保存退出 就表示 5 分钟执行一次订阅了。这个时间你可以根据自己机器的情况修改,建议 2-5 分钟之间!