unraid折腾笔记 篇一:通过Flexget实现qBittorrent中Rss订阅自动下载
说明
这个系列用来记录我在折腾自己的Unraid系统时遇到的一些问题,以及解决的过程,以及目前遇到的一些问题,希望能给一些朋友作为参考。这些文章一部分是站内已经有作者提供了解决方法的,仅记录自己操作过程,我也会把自己参考的文章链接插入文章内;另外一些则是站内没有相关文章,自己原创的,希望能够给大家提供一些思路。
缘由
我是在看了@阿文菌的一系列教程后入坑Unraid系统的,安装好系统后,就按着他的教程安装了qBittorrent作为下载工具。原文教程在这里
但是,qb的WebUI是没有rss订阅的,只能通过手动添加下载。在家里当然没问题,外网环境下就不是那么方便了,虽然我自己做了动态域名解析,可以外网打开并添加下载。但是,qb的WebUI在手机或者平板上操作时并不方便。
在网上搜索了一下解决方案,推荐的都是Flexget,具体的思路都是:Flexget订阅BT或者PT站的Rss,并将对应的种子下载到某个指定目录,qb监控该文件夹,当文件夹内有了新的种子文件时,自动添加种子到下载任务,开始下载。整个流程全自动,无需人为干预,方便快捷。
我找到的教程是在linux下通过命令手动安装,感觉不方便,所以自己摸索了个docker版的,分享给大家。
正式步骤
首先,我们在Unraid中建立我们的种子监控目录,我建立的目录是`docker/data/watch`,建立前请确认该目录被对应到了qb中,即在你的qb的docker中可以访问到该目录,如下图,我的`docker/data`目录对应qb中的`/data`目录
然后我们来建立Flexget的docker,我选择的是dockerhub中star数最高的这个容器,
作者推荐的配置如下
按照作者的推荐配置建立的docker配置如下
完成后点击apply启动容器。然后需要进行Flexget的配置,复制`appdata/flexget/config`文件夹下的`config.yml`文件到本地,用记事本打开并编辑,我参考的文章中对于配置项的说明如下
#使用前请将注释删除以免出问题。#后面带汉字的就是注释
#如果不想启用 Web-UI 则删除本段代码
web_server:
bind: 0.0.0.0
port: 6688 #web-ui的监听端口
# ssl_certificate: '/etc/ssl/private/myCert.pem' #SSL证书位置,启用https的话,把前面的#删除
# ssl_private_key: '/etc/ssl/private/myKey.key' #SSL证书位置,启用https的话,把前面的#删除
web_ui: yes #启用web-ui
run_v2: yes #启动 V2 版本
#定时器-定时抓取一次指定任务的rss,不需要自动化就删除本段,更多查看 https://flexget.com/Plugins/Daemon/scheduler
schedules:
- tasks: '*' #每3分抓取所有任务
interval:
minutes: 3
- tasks: [task_a, task_b] #每日 22:30和23:30 抓取 task_a和task_b
schedule:
minute: "*/30"
hour: 22,23
#任务列表
tasks: #保持不变
myrssfeed: #任务名称,改冒号前的。
rss: http://mysite.com/myfeed.rss # rss 地址
accept_all: no #是否全部下载,不想过滤就yes然后把downlod之前的全删了
if: #启用 if 条件过滤
- "'ABC' in title": accept #标题含有 ABC 就下载
- "'DEF' in title": reject #标题含有 DEF 就不下载
content_size: #启用大小过滤
min: 2048 # 文件小于 2048M 就不下载
max: 9999 # 文件大于 9999M 就不下载
strict: no #不要动
download: /path/of/your/torrents/download-dir/ #flexget 的种子下载目录
#下面是 deluge 通过 rpc 方式自动添加种子下载,transmission也是类似的,自行搜索下。
deluge:
host:localhost #不要改
port: 13222 #填 daemon 监听的端口
user: localclient #不要改
pass: dsad5a6s5d6as #填密码密文
#执行 cat ~/.config/deluge/auth 会获得localclient:446d2cd96bfc7e15003fab1f11e9238b94671521:10
#其中 446d2cd96bfc7e15003fab1f11e9238b94671521 就是密码密文
在该文件的基础上,我修改后的配置如下:
web_server:
bind: 0.0.0.0
port: 3539
web_ui: yes
schedules:
- tasks: '*' #每3分抓取所有任务
interval:
minutes: 3
# - tasks: [task_a, task_b] #每日 22:30和23:30 抓取 task_a和task_b
# schedule:
# minute: "*/30"
# hour: 22,23
tasks: #保持不变
myrssfeed: #任务名称,改冒号前的。
rss: https://example.com/feed # 你的rss订阅地址
accept_all: yes #是否全部下载,不想过滤就yes然后把downlod之前的全删了
download: /data #flexget 的种子下载目录,这里对应docker中的/data,即unraid中的我们建立的watch文件夹
#下面是 deluge 通过 rpc 方式自动添加种子下载,transmission也是类似的,自行搜索下。
# qbittorrent:
# host: http://192.168.1.254
# port: 8085
# username: admin
# password: adminadmin
配置文件有格式要求,缩进为两个英文半角空格,注释无缩进要求,大家可以按照自己的需求定制自己的配置文件。
配置文件修改好后,上传到原来的目录覆盖原文件,然后重启docker。
最后我们需要在qb中完成文件监控设置,打开qb的WebUI,在下载选项卡下找到下图所示的地方
在监控文件夹下填写自己的种子监控目录,右边的覆盖保存位置推荐默认保存位置,然后点击右边带加号的小图标。
至此,配置就完成了,你在BT或者PT站中添加订阅后,种子就会自动下载,然后qb就会自动启动下载了。
超威蓝猫Oo
校验提示文案
很凶很凶
校验提示文案
黑色瞳孔
校验提示文案
Solokid1
校验提示文案
irenezi
另外请教个问题,群晖dock下的qb webui设置上传限速不起作用?我也是按照阿大的那个帖子来的
校验提示文案
ebin
校验提示文案
枸梨果夹剩思懿
校验提示文案
irenezi
校验提示文案
拉布拉基
校验提示文案
Linxf_
校验提示文案
Linxf_
校验提示文案
枸梨果夹剩思懿
校验提示文案
ebin
校验提示文案
拉布拉基
校验提示文案
irenezi
校验提示文案
irenezi
另外请教个问题,群晖dock下的qb webui设置上传限速不起作用?我也是按照阿大的那个帖子来的
校验提示文案
Solokid1
校验提示文案
黑色瞳孔
校验提示文案
很凶很凶
校验提示文案
超威蓝猫Oo
校验提示文案