也许颓废也是 ... 另一种美
一个学习了N年还是小白的网络爱好者 ...

Debian/Ubuntu实现RSS订阅自动下载-安装flexget及配置

1.安装 flexget

安装 pip

  1. aptget update
  2. aptget install pythonpip pythonsetuptools nano

更新 pip

  1. pip install upgrade pip

安装 flexget,因为现在 pip 已经更新到 10.0.X 版本了,名称变成了 pip2。

  1. pip install flexget

这样 flexget 就安装完成了!

2.配置 flexget

首先说明一下,我这里目前只提供最基本的 flexget 的使用方法。

创建 flexget 的配置目录

  1. mkdir /root/.flexget

编辑 flexget 的配置文件

  1. nano /root/.flexget/config.yml

这里提供几个示例供使用

2.1.Deluge

  1. tasks:
  2. hdhome:
  3. rss: http://hdhome.org/torrentrss.php
  4. accept_all: no
  5. regexp:
  6. accept:
  7. sweety
  8. reject:
  9. 1080
  10. from: title
  11. content_size:
  12. min: 3000
  13. max: 8000
  14. strict: no
  15. download: /home/torrent/
  16. deluge:
  17. password: “deluge”
  18. path: /home/down
  19. u2:
  20. rss: https://u2.dmhy.org/torrentrss.php
  21. accept_all: no
  22. if:
  23. “‘1996’ in title”: accept
  24. “‘720’ in title”: accept
  25. content_size:
  26. min: 3000
  27. max: 8000
  28. strict: no
  29. download: /home/torrent/
  30. deluge:
  31. password: “deluge”
  32. path: /home/down/
  33. 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

  1. tasks:
  2. hdhome:
  3. rss: http://hdhome.org/torrentrss.php
  4. accept_all: no
  5. regexp:
  6. accept:
  7. sweety
  8. reject:
  9. 1080
  10. from: title
  11. content_size:
  12. min: 3000
  13. max: 58000
  14. strict: no
  15. download: /home/torrent/
  16. qbittorrent:
  17. path: /home/down
  18. port: 8080
  19. username: admin
  20. password: “adminadmin”
  21. u2:
  22. rss: https://u2.dmhy.org/torrentrss.php
  23. accept_all: no
  24. if:
  25. “‘1996’ in title”: accept
  26. “‘720’ in title”: accept
  27. content_size:
  28. min: 3000
  29. max: 180000
  30. strict: no
  31. download: /home/torrent/
  32. qbittorrent:
  33. path: /home/down
  34. port: 8080
  35. username: admin
  36. password: “adminadmin”
  37. web_server: 55555

解释下新出现的参数:

  • port:QB 的 webui 的端口,默认 8080,如果改了也要对应的修改以下
QB 和 deluge 一样都只需要配置 config 文件!

2.3.Transmission

具体参考:https://flexget.com/Plugins/transmission

以下为简单介绍,利用 flexget 为 TR 进行 rss 时需要安装一个插件

  1. pip install transmissionrpc

然后修改配置文件 config.yml

  1. tasks:
  2. u2:
  3. rss: https://u2.dmhy.org/torrentrss.php
  4. accept_all: no
  5. regexp:
  6. accept:
  7. sweety
  8. reject:
  9. 1080
  10. from: title
  11. content_size:
  12. min: 3000
  13. max: 180000
  14. strict: no
  15. download: /home/torrent/
  16. transmission:
  17. host: localhost
  18. port: 9091
  19. username: truser
  20. password: “trpass”
  21. clean_transmission:
  22. host: localhost
  23. port: 9091
  24. username: truser
  25. password: “trpass”
  26. finished_for: 24 hours
  27. directories:
  28. \A/+home/+down(\Z|/+.*)
  29. delete_files: Yes
  30. free_space:
  31. path: /home/down
  32. space: 40960
  33. 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 操作,仅供测试,不会下载种子文件到本地。(注意 test 前是 2 个-,显示有问题)
  • flexget execute : 手动开始一次 RSS 下载,就等于正式 RSS 了一次。
  • flexget status : 查看 flexget 的 RSS 记录。

3.2.配置 webui

我们注意到,在第二步里,config 每个配置文件的末尾都加上了一个web_server参数,这个是用来开启 flexget 的 webui 的,需要执行以下命令!

设置 web 密码,注意不太太简单,否则不成功!用户名默认是 flexget

  1. flexget web passwd <要设置的密码>

开启 webui 后台运行

  1. flexget daemon start daemonize

这是你打开 http://服务器 IP:55555 就能看到 flexget 的 web 界面了,登录后即可在 config 那里直接修改配置文件了!我目前用到的就是这个,其它功能没研究!!

 

Debian/Ubuntu 实现 RSS 订阅自动下载-安装 flexget 及配置

修改完了点击红色箭头指向的 SAVE AND APPLY 就保存成功了,下一次订阅的时候就自动用这个新的 config.yml 配置文件了

3.3.设置自动 RSS

查看 flexget 位置

  1. which flexget

比如我的是/usr/local/bin/flexget

配置自动订阅

  1. crontab e

选择通过 nano 编辑,这样方便点,然后在末尾加上

  1. */5 * * * * /usr/local/bin/flexget c /root/.flexget/config.yml execute

然后保存退出 就表示 5 分钟执行一次订阅了。这个时间你可以根据自己机器的情况修改,建议 2-5 分钟之间!

教程部分到这里就结束了!撒花✿✿ヽ(°▽°)ノ✿

4.常见问题

4.1.多关键字过滤

可以使用and或者or连接 如

  1. “*中国* and ‘CHDBits’ in title”: accept

这样就可以同时过滤多个标题字段了!

4.2.重置 flexget

这个其实很简单,删除/root/.flexget 目录下除了 config.yml 文件以外的其它文件就可以了!

4.3.文件不存在

2018-04-30 10:43 CRITICAL manager [/tasks/u2/download] `/home/torrent/` does not exist
2018-04-30 10:43 CRITICAL manager Failed to load config file: Did not pass schema validation.
Could not start manager: Did not pass schema validation.

提示以上类似的错误,说明你配置文件 config.yml 中设置的某些路径不存在,提前创建好对应的目录就可以了

5.常用 RSS 示例

包含了我自己拥有的常见站点的 RSS,大部分主要是刷官种,基本筛选的都是 free 的种子,注意替换自己的 passkey 即可使用!

点击查看

注意:将文件内容复制到你的 config.yml 文件中即可,我在文件里展示了用各种客户端下载的例子,你可以类比以下,适当修改即可使用!

6.总结

其实总的步骤还是很简单的,这里总结下

①安装 flexget

②copy 一个我给的 config.yml 文件示例,根据自己情况修改下,保存退出

③设置刷新间隔 完事!! 

So Easy 嘛

赞(0) 打赏
未经允许不得转载:颓废的美 » Debian/Ubuntu实现RSS订阅自动下载-安装flexget及配置
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏