之前有很多人发过Deluge+Flexget+Auto Remove的教程,这个组合是网上大多数盒子的黄金搭配,主要依赖于Deluge的鸡血补丁和Flexget强大的订阅功能,但是网上大多数教程都是docker版的或者是其他Linux版本的,很少见有人折腾群辉套件版的。所以个人折腾了一下群辉套件版的Deluge和Flexget,由于没有相关资料,几乎翻遍了各大论坛和贴吧,同时通过自己摸索,最终实现了自己所需的功能,即Flexget自动订阅免费热种,Deluge自动下载上传然后自动删除。这里将相关经验分享给大家,避免大家跟我一样走弯路,有不完整的地方也欢迎大家补充。教程如下:
1.Deluge的安装
(1)套件中心安装Deluge
群辉套件中心设置信任任何发行者,然后添加三方源,地址为:http://packages.synocommunity.com/,名称自己任意设置。添加完成后在社群即可看到Deluge的安装套件。安装的时候会提示先安装python,安装完成后即可打开Deluge,最新的安装版本为2.0.3,默认WEBUI端口为8112。
(2)安装汉化补丁
汉化补丁地址为:https://github.com/lexlong2007/Deluge_zh_CN,下载解压后得到deluge.mo文件,将文件用WinSCP(如何获取root权限这里不再详述)上传到
/volume*/@appstore/deluge/env/lib/python2.7/site-packages/deluge-2.0.3-py2.7.egg/deluge/i18n/zh_CN/LC_MESSAGES/deluge.mo替换原来的deluge.mo文件(注:volume*为deluge的实际安装位置)。然后重启deluge将语言设置为简体中文即可。
(3)安装插件ltConfig、Auto Remove Plus和LabelPlus
这几个是最常用且支持2.0.3版本的。具体的下载地址如下:
插件介绍地址:https://dev.deluge-torrent.org/wiki/Plugins
ltConfig下载地址:https://github.com/ratanakvlun/deluge-ltconfig/releases
Auto Remove Plus下载地址:https://forum.deluge-torrent.org/download/file.php?id=6306
LabelPlus下载地址:https://github.com/ratanakvlun/deluge-labelplus/releases
这里面要特别说一下,我自己的三台黑群晖都不能通过WEBUI界面直接安装插件,不知道这是个例还是通病,所以只能通过上传插件文件的方法来进行安装。将下载下来的.egg文件用winSCP上传到/volume*/@appstore/deluge/var/plugins文件夹中,然后打开deluge插件列表进行勾选启用插件。(关于每个插件的具体使用方法在这里不在详述,大家可以自行参考上面的介绍文件,其中ltConfig可以直接用预设的高性能模式)
2.Flexget的安装
(1)套件中心安装Flexget
步骤方法和上面安装Deluge一样,安装的时候会提示先安装python3,安装完成后即可打开Flexget,最新的安装版本为3.1.8,默认WEBUI端口为8290。
(2)设置WEBUI密码
安装完成后Flexget默认是不能直接打开的,会提示密码错误,必须先设置密码。使用putty进入root账户,然后运行 /volume*/@appstore/flexget/env/bin/flexget web passwd ******(注:volume*为Flexget安装位置,******为你需要设置的密码),会提示Updated passwd。然后再运行/volume*/@appstore/flexget/env/bin/flexget -c /volume*/@appstore/flexget/var/config.yml web passwd ********(volume*为Flexget安装位置,******为你上面设置的密码),提示Updated passwd后密码设置成功,然后直接通过WEBUI界面进行登录。
(3)编写配置Flexget的config文件
具体的config脚本编写方法这里不进行详述了,请参考以下教程,讲的非常详细(最下面提供一个我自己的设置案例仅供参考):
Flexget安装使用教程:https://linkthis.me/2018/02/15/the-note-of-using-flexget
Flexget入门教程:https://github.com/Aniverse/WiKi/blob/master/Flexget.md
抓取免费热种教程:https://github.com/Juszoe/flexget-nexusphp
强烈建议用WEBUI界面中的config编写器进行编写和保存,因为python语言对缩进和空格有严格要求,任何一点错误都会导致你的脚本无法运行,WEBUI界面中的config编写器有对应的缩进换行网格线,同时会自动找出语法错误并给出相应的修改建议,这点非常友好,而且只有全部脚本无错误才能进行保存。保存config后在task下添加任务后按execute运行脚本。
(4)用Deluge下载订阅的种子
这里要专门说明一下,本身Flexget通过脚本命令是可以直接调用Deluge进行种子的下载的,但是这点在套件版的Deluge和Flexget中无法实现,因为套件版Deluge自带的为python2.7但是Flexget自带的pyhon3,这两者无法直接兼容(详见以下说明)。
所以只能曲线救国了,即Flexget将订阅的种子下载到Deluge的监控文件夹,由Deluge自动添加种子进行下载。这样做的好处就是Deluge自带的AutoAdd插件也有丰富的设定选项,可以对添加的种子进行各种设置(包括添加后删除,添加后转移,下载限速、上传限速等功能,具体大家可以自行在AutoAdd中设定)。实现方法也很简单,只需要在Flexget脚本中任务命令下面加上download: / volume*/deluge/watch(即安装Deluge时设定的watch文件夹)
3.使用Auto Remove功能自动删除种子
实现这个功能有两个方法:
(1) 使用Deluge自带的Auto Remove Plus插件实现自动删种功能
这种方法比较简单,因为前面已经添加了Auto Remove Plus插件,因此只用启用插件后进行设置即可实现自动删种。Auto Remove Plus自带的UI界面可以直接选择删种条件,而且可以添加自定义规则进行删种,相当的人性化。
具体参数含义见:https://forum.deluge-torrent.org/viewtopic.php?f=9&t=47243#p196367
(2)安装Autoremove-Torrents插件进行自动删种
这种方法的缺点是需要使用Putty工具通过命令行进行安装,优点是Autoremove-Torrents可定义的删除条件属性更加丰富,通过脚本可以实现各种删种条件,如限定下载时间删种,根据下载速度删种,根据上传速度删种等,基本上deluge有的属性都可以定义。具体的安装方法这里不在详述,下方教程写的非常详细。
教程地址:https://autoremove-torrents.readthedocs.io/zh_CN/latest/index.html
这里只提醒一点,就是Autoremove-Torrents也依赖python环境,由于需要调用Deluge,所以安装的时候需要跟Deluge安装在同一个python环境下。即安装在python2.7下面。Pip安装下,使用的命令为pip install autoremove-torrents,而不是pip3 install autoremove-torrents。如果是从 GitHub 安装,则命令为
git clone https://github.com/jerrymakesjelly/autoremove-torrents.git
cd autoremove-torrents
python setup.py install
而不是python3 setup.py install,这里千万不要搞错了。
以上,欢迎大家进行尝试和补充,感谢!
微信扫一扫关注此公众号, 获取PT站注册地址!
1F
为啥不用qBittorrent直接订阅?
2F
楼主能否研究下 在 Truenas 下实现相同的个功能.