缘由

前段时间群晖不是出了点问题嘛,反正也是解决不了。


就想着是不是路由器的问题,于是就换了软路由,结果又是一番折腾。

结果换了软路由还是不行,我又想起之前跟着贴吧老哥上车的一块专门刷流量的固态硬盘,可能是已经被刷坏了。于是我干脆把固态拆下来装在我的软路由上,然后装个黑群晖,专门用来下载。

一来二去,都已经折腾到这个份上了,我想着干脆就把IYUU的自动辅种搞定吧,在qq群很久了,当时觉得很复杂没有去操作,现在可能正好是一个契机。

大致思路

这个思路是弄好之后才确定下来的。

  1. qBittorrent作为唯一的下载、保种软件
  2. IYUURSS获取种子提供给qBittorrent达到自动下载的目的
  3. Autoremove-torrents等到硬盘满了或者是别的情况时自动删除文件,腾出一部分容量
  • 我看到很多人使用flexget来代替第二步起到一个RSS的功能,或者用的是qb自带的rss。可是说实话,flexget没有中文翻译的配置文档,真的是看不懂。。。网上有的内容也都是一些简单的参数。
  • 我看到很多的人说用qb下载,然后是tr保种,IYUU好像也有自动转移的功能,可是对于本小白来说同样是有点复杂。。。懒得折腾就没有使用了。

第一步:先装qBittorrent

因为是群晖嘛,所以直接选择的docker下安装。
这个安装的方法我是看的阿文菌的教程


我觉得他讲的很适合我这样完全不懂的小白,只要看着一步一步操作就可以了,还能适当的提到一些原理帮助理解。

一定要注意的是,他在这一个教程里面有一个文件夹的名称打错了~
是downloads!
我一直搞一些简单的数字文件夹,什么1、2、3之类的...所以就正好避开了


在这里我正好要记录一下我的小心得,其实关于docker的设置可以去他们的详情页面仔细看一下
docker镜像的详情界面
一开始我看到这个就怕了,想着自己没有什么基础,也没有系统的学习过相关知识。
但是后来仔细看看,发现很多其实是比较眼熟的。
比如说里面的-p 6881:6881这种类型的,肯定就是关于端口的映射了。
-p估计就是port的意思了,前面这个6881就是内部端口,后面的6881就是外部的端口。
而群晖的docker则是将界面做了一下,显得友好一些,不用再去编辑、输入命令了。
群晖docker
-e就是一些环境的设置了,WEBUI-PORT就是web界面登陆端口的意思,其他的PUID就真的是不太懂了。

第二步:装Autoremove-torrents

这个确实感觉稍微有点麻烦,特别是在群晖下安装的时候
我这里找到了一篇文章,讲得非常的详细,只需要复制粘贴~


博主说要先安装pip3python3,我也去网上搜索了一下群晖的安装方法,很可惜好像是搞不成,据说群晖是挺难安装上的...可能只适合正常的服务器进行一个安装

所以我选择的是docker下另一个镜像
搜索Autoremove
下载satrorn这个版本

这个也是我误打误撞尝试的。我看着介绍集成了autoremove,所以就尝试了一下,没想到真的成了。而且这个版本是自带flexget的,要是我看的懂配置文件,那肯定就更加方便了。

安装的过程跟正常的软件其实基本上一致
docker镜像的官方界面
我们可以看到它多开了一个5050的端口,这是特意为了flex的web界面准备的。
配置与启用方法


本小白之前看这种也是一片茫然,完全不懂什么意思,现在稍微有些了解了。
make .....config.yml就是要生成一个后缀名是yml的文件吧,我试了好久。后来发现只要开一个文本编辑的窗口,然后自己写好,后缀名改好yml就可以了...
docker exec "name"应该就是选择一个docker容器,比如docker exec qb
然后后面这个flexget...就是命令的具体内容
而且这个命令直接通过ssh连接群晖输入就可以了

好了,flexget不是重点。
以上qBittorrent+Autoremove-torrents都已经安装完成了,接下来去设置一下IYUURSS。

IYUURSS

我是在贴吧看到他们的相关信息的,感觉也是非常的方便。进了QQ群之后,感觉里面一个个都是巨佬。顺便分享一下大佬的博客,里面有很多详细的教程。

然后我是在QQ群里找到IYUU rss这个文件夹的,里面有软件跟详细的使用教程。我就不放在这里了,感兴趣的可以去QQ群看看,关注一下。

QQ群:859882209[2000人群],931954050[1000人群],924099912[2000人群]
gitee页面


接下来就是设置的过程了,因为有些图不是很方便放出来,所以只是简单的说一下流程。【QQ群的教程非常的详细,还有适合小白的版本、适合大佬的版本,一看就会。】

全局设定

在整个配置过程当中,只需要编辑config.php+rss.php这两个文件,首先是编辑config.php的全局设定,其中绑定的那个爱语飞飞非常的方便,会自动推送信息到微信上。
下载器设定也是必须的,填好地址、账号密码就可以了,不知道可不可以填外网地址,这样就可以远程推送了。
全局设定

过滤器设置

接下来还是在config.php里面设置各个站点的单独配置。设置的过程中主要就是要获取站点的passkeycookie,都还算比较简单的事情,获取cookie他们群里还特意制作了一张图。
获取cookie
而且每一个站点都可以单独的去设置下载模式与下载器的参数等,且这里的设置会优于上方的全局设置。

RSS链接设置

从站点生成RSS链接之后,就可以去编辑rss.php了,需要输入任务名称过滤器的选择与RSS链接这三个参数。

  • 可以输入多组任务
  • 过滤器就是刚才上一个文件config.php里的设置,在rss.php里面只需要输入过滤器的名称就可以跟config.php互相联动了

启动程序

假设我刚才设置的任务名称是1
那我就通过ssh链接群晖输入
php /volume1/docker/IYUUPTT/rss.php 1

  • 其中php就先刚才那个docker exec一样是个title吧~
  • 然后是rss.php的路径
  • 最后这个1,就是启动这个任务

弄好之后的界面,下面还有一截,比较敏感就不放出来了。
-w560


好了,最后在群晖的定时任务设置一下,自动运行就可以了。每次收到新的种子,手机上还会有信息提醒。


最后就是,IYUU还支持站点免费种的推送,当然有些站点是明令禁止的。
我做实验般的尝试了一下,功能很好用。

使用Autoremove-torrents

到了现在这一步,qb已经开始自动获取种子链接,自动下载了。但是磁盘不够大的话,没过多久就会被占满,这个时候我们可以通过Autoremove-torrents自动删除文件。
这个程序的配置文件比较丰富丰富,可以通过不同的参数搭配来达到不同的效果。

创建一个yml文件

我在这一步是真的纠结了很久,有的教程没有说怎样去生成一个这样的文件,就直接开始了。还有的就是说要通过什么命令去建立一个...我真的是被难倒了。
后来发现只要建立一个文档,然后写完之后改一下后缀名就可以了。可能这就是小白的辛酸吧...困在了一些莫名其妙的常识性问题...

电脑上正好安装了HBuilderX,新建一个空白文件,然后按要求输入内容。
大概长这样:
配置文件
首先我建议全文阅读官方的手册,真的是非常清晰
autoremove-torrents官方中文介绍
我讲一些我作为小白看了手册仍然犯的几个常识性的问题...

关于冒号

第一行是要求填写一个任务名称,所以我填写的是my_task:123。其实不是这样...那个冒号后面不需要写东西,想要任务名称是123就只需要123:。我现在的任务名称就是remove,所以只需要写remove:就可以了...后面也都是一样,有的地方冒号后面是不用写内容的。

或者用层级目录的思路会更好理解。第一行是最靠前的一个根目录,下面2-17行都是这个目录的内容,或者说是子目录。所以软件也很智能的给我们提供了一个按钮,按一下之后,都会折叠起来,这样可以清晰直观的理解。
折叠目录
那么如果我在第一行冒号后面打了字,等于这个字就会算作子目录的内容,所以导致运行的时候报错。
好吧我大概是这样理解的...

换行与缩进

yaml语法是只能用空格缩进的,不然就会报错。换行的时候我按的回车键,接下来要按两个空格,然后这里就会出现两个白色的点。这个就是正常的。
空格
如果是按Tab的话,就会出现一条白色的横杠
Tab
但是这里使用的是yaml语法,所以缩进一定是按空格,不能按Tab
总之白色的点就可以,横杠就不行
到这里我以为自己学会了,其实我没有...
当本身是有缩进的行的时候,按下回车键,下一行的前面不是白色的点,而是横杠
(就像下图16行回车键换到17行一样)
白色的点与横杠
所以我老是在报错,后来把横杆删掉,再自己按空格键对齐就可以了
白色的点可以
好吧,我相信应该有更简单的操作或者说是设置,但是没有精力研究了,先这样...

关于配置的思路

阅读了官方的手册我发现可以设置的参数真的是非常的多,那么要怎样合理的搭配呢?我相信每个人都会有不同的策略,不同的站特点也不一样。我通过这个两天的观察,总结了两类配置的思路。

第一类:刷上传

上传的话,我会先选定一个站点,因为不同的站点不同的资源都有所不同。选定一个站点便于我们观察和控制。
那怎样才能一直有稳定过的上传呢?首先做种的人不能太多,然后下载的人不能太少。而且随着时间的推移,如果是资源更新的比较频繁的站,很快下载人数就会变少,人比较多比较活跃的站,等出种之后一下子就会出现大量的做种人数。

我观察了一下我选定的这个站。这个站是一个大站,官种基本上都是免费种子,过会rss就会选择官种的范围。它的资源更新速度很快,出种前下载的人数很多,所以一旦出种了,做种的人数短时间会激增。但是下载时的上传速度非常的客观(可能是因为出种前下载的人多的原因。)
所以我的策略就定了,我不断的去下载新的种子,把握下载时的上传,一旦做种的人数过多且下载的人数过少,那我就会把种子删除。以下是我的配置:

  • 过滤器选择trackers,因为是一个站点的,所以可以直接命中目标
  • 第一个删除命令我选择remove的高级命令,当做种数seeder大于50,下载者leecher小于10的时候,我就会选择删除文件。
  • 第二个删除命令就是,当磁盘空间小于30g的时候,就会优先删除不活跃的种子。
  • 然后是新建一个过滤器,选择所有状态是正在下载的种子,如果添到客户端的时间超过了24h。那我也会选择删掉。

其中第一个删除命令需要去观察一下,有的站点,或者是那种大包。可能做种数是上传者的很多倍,但也会有比较高的上传速度。
做种24,下载3
单个种子的上传速度
所以具体数值设为多少还需要自行观察一下。
第二个删除命令就是怕磁盘占满了影响新资源的补充。
最后一个是以防免费种子过期的,我看它免费的时长大多数是1天左右,所以就设定24h,如果超过了这个时间还没有下完,那就直接不下载了。

第二类:保种

保种的话,我就不选择单独的一个站点了。因为IYUU的自动辅种工具非常的好用,到时候各个站点的资源都下载一点,然后辅种工具一开,那就立马到位了。

所以配置文件的话可以根据每一个站点的特性来选择。

  • 比如有的站点保到100个可能就有什么加成之类的。那配置的时候就可以选择当磁盘不够的时候删除比较大的种子。
  • 有的站点是需要保种时间长甚至是有HR之类的,那就在时间长度上做好限制。

不过最后还有一个问题是我到现在没有很好解决办法的,那就是开了辅种工具之后,不能去开Autoremove-torrents自动删除。
我们先预设一个场景。

  1. 假设我现在从A站下载了种子1,并且正在做种
  2. IYUU辅种工具检测到B站也有同样的资源,下载了种子2来进行辅种
  3. Autoremove-torrents因为策略的配置删除了种子1,种子2没有被删除。因为没有校验,所以种子2仍然处在与tracker联系的状态当中,站点上也会显示我在做种。
    我在网上查了一下,说是如果有人链接到我,没有数据返回,我可能就会被标记成作弊...

所以我现在是将就着使用,保种专门用一个盘,如果开了辅种,我就不设置Autoremove-torrents自动删除。等硬盘满了,我就手动删掉那些没有被辅到种的种子,留下那些好几个站点共有的资源。

如果大佬们有更好的方法,快帮帮我!哈哈哈哈哈哈

关于qBittorrent保种的问题

我一直看到网上有人说qb保种并不是很好,我还没有了解过具体是什么原因不好,不好在哪里。
但是我正常使用的时候,上传速度确实并不是很稳定,一下子快一下子慢。于是我去看了一下qb的设置界面,调整了两个参数。
设置-高级
磁盘缓存与时间间隔
这个两个参数默认是0,应该是自动的意思。
我看到网上的一些资料说,这里第一个磁盘缓存的数值就是划分内存的多少,而第二个数值是多少秒刷新一次。
比如说我现在下载资源,下载速度是50mb/s,那么40秒之后就会有2000mb的文件。但是我如果设置的磁盘缓存是1700的话,那么就会爆内存,具体的表现就是打不开web界面。

  • 所以可以把间隔时间调小。这样数据还不到1700mb的时候,就已经被刷新了。当然也不能太小,据说会产生问题。
  • 当然也可以把磁盘缓存调大。但是也不能太大。我调的是1700mb。实际使用运行软件的时候,docker上显示会占到2.5g以上,系统显示占用的则更高。
    docker

系统界面

现在是我调的使用比较稳定的一个数值,可以稳定的维持我的上传速度。

总结

最后总结一下。

  1. 我直接安装了satrorn版本的qb,等于autoremove也顺便安装了
  2. 配置了IYUUrss进行种子的推送
  3. 写了autoremove的配置文件进行自动删除

所以到这,是全自动的pt下载,可以不用管事了。

最后修改:2021 年 04 月 07 日
如果觉得我的文章对你有用,请随意赞赏