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

PT教程 半醉丶 1年前 (2018-04-30) 7293次浏览 9个评论
目录
[隐藏]

2018/06/14 更新  给出一些常用站点的 RSS 示例,自行更换 passkey 即可。

今天开始更新你们最想要的 flexget 的教程,全程以最详细的姿势展示!

其实也是很简单的,之前一直没弄主要是因为我也不太清楚如何过滤,说出来你可能不信,因为我自己很少刷 PT。。。o(╥﹏╥)o。、

先说下环境,这次我只是在全新的Debian9.4系统上进行测试的!

其实 flexget 就是用 python 开发的,只要系统支持 python 应该就可以用!

看完文章后还有不明白的可以自己去flexget 官网学习以下!我放的都是常用的!

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 操作,仅供测试,不会下载种子文件到本地。(注意 test 前是 2 个-,显示有问题)
  • flexget execute : 手动开始一次 RSS 下载,就等于正式 RSS 了一次。
  • flexget status : 查看 flexget 的 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 那里直接修改配置文件了!我目前用到的就是这个,其它功能没研究!!

 

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

修改完了点击红色箭头指向的 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 分钟之间!

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

4.常见问题

4.1.多关键字过滤

可以使用and或者or连接 如

- "*中国* 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 嘛


如无注明,所有文章皆为“半醉”原创,转载请保留文章出处。如有借鉴未注明请发邮件到 [email protected],深表抱歉!
喜欢 (13)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(9)个小伙伴在吐槽
  1. 过滤体积时貌似accept_all得选yes,不然一个种子就下不来!
    emoe2018-05-31 08:56 回复 Windows 10 | Chrome 66.0.3359.181
  2. 我的一直报错 BUG: Unhandled error in plugin qbittorrent: Trying to render non string template or unrecognized template format, got None 看不懂什么意思,能帮我看看什么原因吗, 谢谢了 qb4.1.1 flexget 2.14.12
    nanyeoe2018-08-01 13:05 回复 Windows 10 | Chrome 67.0.3396.99
    • 半醉丶
      不太懂,google把 :shock:
      半醉丶2018-09-13 16:51 回复 Windows 10 | Chrome 68.0.3440.106
  3. 老哥 示例的这个文件打不开了https://ymgblog.com/go.html/?url=https://down.46.tn/PT/flexget-example.txt
    yjcn2018-08-13 17:00 回复 Windows 10 | Chrome 68.0.3440.106
  4. 你好,请问有办法可以使用种子的副标题命名吗?文件保存为中文副标题
    sunvid2019-03-06 01:11 回复 Mac OS X | Chrome 72.0.3626.119
  5. flexget-example.txt这个文件能再发下嘛
    随缘2019-04-14 02:27 回复 Linux | Chrome 57.0.2987.108
    • 半醉丶
      可以了
      半醉丶2019-04-14 17:09 回复 Windows 10 | Chrome 71.0.3578.98
  6. 大佬,flexget –test execute中间的-是中文的,之前一直报错。。
    microray2019-04-15 11:43 回复 Windows 10 | Chrome 72.0.3626.96
    • 半醉丶
      我在后面的小括号写了,这里是2个" - ",不知道为啥我这边显示就是1个。。。2个就不会报错了!
      半醉丶2019-04-18 15:21 回复 Windows 10 | Chrome 73.0.3683.103