缘由
前段时间群晖不是出了点问题嘛,反正也是解决不了。
就想着是不是路由器的问题,于是就换了软路由,结果又是一番折腾。
结果换了软路由还是不行,我又想起之前跟着贴吧老哥上车的一块专门刷流量的固态硬盘,可能是已经被刷坏了。于是我干脆把固态拆下来装在我的软路由上,然后装个黑群晖,专门用来下载。
一来二去,都已经折腾到这个份上了,我想着干脆就把IYUU的自动辅种搞定吧,在qq群很久了,当时觉得很复杂没有去操作,现在可能正好是一个契机。
大致思路
这个思路是弄好之后才确定下来的。
- qBittorrent作为唯一的下载、保种软件
- IYUURSS获取种子提供给qBittorrent达到自动下载的目的
- Autoremove-torrents等到硬盘满了或者是别的情况时自动删除文件,腾出一部分容量
- 我看到很多人使用flexget来代替第二步起到一个RSS的功能,或者用的是qb自带的rss。可是说实话,flexget没有中文翻译的配置文档,真的是看不懂。。。网上有的内容也都是一些简单的参数。
- 我看到很多的人说用qb下载,然后是tr保种,IYUU好像也有自动转移的功能,可是对于本小白来说同样是有点复杂。。。懒得折腾就没有使用了。
第一步:先装qBittorrent
因为是群晖嘛,所以直接选择的docker下安装。
这个安装的方法我是看的阿文菌
的教程
我觉得他讲的很适合我这样完全不懂的小白,只要看着一步一步操作就可以了,还能适当的提到一些原理帮助理解。
一定要注意的是,他在这一个教程里面有一个文件夹的名称打错了~
我一直搞一些简单的数字文件夹,什么1、2、3之类的...所以就正好避开了
在这里我正好要记录一下我的小心得,其实关于docker的设置可以去他们的详情页面仔细看一下
一开始我看到这个就怕了,想着自己没有什么基础,也没有系统的学习过相关知识。
但是后来仔细看看,发现很多其实是比较眼熟的。
比如说里面的
-p 6881:6881
这种类型的,肯定就是关于端口的映射了。-p
估计就是port的意思了,前面这个6881就是内部端口,:
后面的6881就是外部的端口。而群晖的docker则是将界面做了一下,显得友好一些,不用再去编辑、输入命令了。
-e
就是一些环境的设置了,WEBUI-PORT
就是web界面登陆端口的意思,其他的PUID
就真的是不太懂了。第二步:装Autoremove-torrents
这个确实感觉稍微有点麻烦,特别是在群晖下安装的时候
我这里找到了一篇文章,讲得非常的详细,只需要复制粘贴~
博主说要先安装
pip3
、python3
,我也去网上搜索了一下群晖的安装方法,很可惜好像是搞不成,据说群晖是挺难安装上的...可能只适合正常的服务器进行一个安装所以我选择的是docker下另一个镜像
这个也是我误打误撞尝试的。我看着介绍集成了autoremove,所以就尝试了一下,没想到真的成了。而且这个版本是自带flexget的,要是我看的懂配置文件,那肯定就更加方便了。
安装的过程跟正常的软件其实基本上一致
我们可以看到它多开了一个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
里面设置各个站点的单独配置。设置的过程中主要就是要获取站点的passkey
跟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
,就是启动这个任务
弄好之后的界面,下面还有一截,比较敏感就不放出来了。
好了,最后在群晖的定时任务设置一下,自动运行就可以了。每次收到新的种子,手机上还会有信息提醒。
最后就是,IYUU还支持站点免费种的推送,当然有些站点是明令禁止的。
我做实验般的尝试了一下,功能很好用。
使用Autoremove-torrents
到了现在这一步,qb已经开始自动获取种子链接,自动下载了。但是磁盘不够大的话,没过多久就会被占满,这个时候我们可以通过Autoremove-torrents
自动删除文件。
这个程序的配置文件比较丰富丰富,可以通过不同的参数搭配来达到不同的效果。
创建一个yml文件
我在这一步是真的纠结了很久,有的教程没有说怎样去生成一个这样的文件,就直接开始了。还有的就是说要通过什么命令去建立一个...我真的是被难倒了。
后来发现只要建立一个文档,然后写完之后改一下后缀名就可以了。可能这就是小白的辛酸吧...困在了一些莫名其妙的常识性问题...
电脑上正好安装了HBuilderX,新建一个空白文件,然后按要求输入内容。
大概长这样:
首先我建议全文阅读官方的手册,真的是非常清晰
autoremove-torrents官方中文介绍
我讲一些我作为小白看了手册仍然犯的几个常识性的问题...
关于冒号
第一行是要求填写一个任务名称,所以我填写的是my_task:123
。其实不是这样...那个冒号后面不需要写东西,想要任务名称是123
就只需要123:
。我现在的任务名称就是remove
,所以只需要写remove:
就可以了...后面也都是一样,有的地方冒号后面是不用写内容的。
或者用层级目录的思路会更好理解。第一行是最靠前的一个根目录,下面2-17行都是这个目录的内容,或者说是子目录。所以软件也很智能的给我们提供了一个按钮,按一下之后,都会折叠起来,这样可以清晰直观的理解。
那么如果我在第一行冒号后面打了字,等于这个字就会算作子目录的内容,所以导致运行的时候报错。
好吧我大概是这样理解的...
换行与缩进
yaml语法是只能用空格缩进的,不然就会报错。换行的时候我按的回车键,接下来要按两个空格,然后这里就会出现两个白色的点。这个就是正常的。
如果是按Tab
的话,就会出现一条白色的横杠
但是这里使用的是yaml语法,所以缩进一定是按空格,不能按Tab
总之白色的点就可以,横杠就不行
到这里我以为自己学会了,其实我没有...
当本身是有缩进的行的时候,按下回车键,下一行的前面不是白色的点,而是横杠
(就像下图16行回车键换到17行一样)
所以我老是在报错,后来把横杆删掉,再自己按空格键对齐就可以了
好吧,我相信应该有更简单的操作或者说是设置,但是没有精力研究了,先这样...
关于配置的思路
阅读了官方的手册我发现可以设置的参数真的是非常的多,那么要怎样合理的搭配呢?我相信每个人都会有不同的策略,不同的站特点也不一样。我通过这个两天的观察,总结了两类配置的思路。
第一类:刷上传
上传的话,我会先选定一个站点,因为不同的站点不同的资源都有所不同。选定一个站点便于我们观察和控制。
那怎样才能一直有稳定过的上传呢?首先做种的人不能太多,然后下载的人不能太少。而且随着时间的推移,如果是资源更新的比较频繁的站,很快下载人数就会变少,人比较多比较活跃的站,等出种之后一下子就会出现大量的做种人数。
我观察了一下我选定的这个站。这个站是一个大站,官种基本上都是免费种子,过会rss就会选择官种的范围。它的资源更新速度很快,出种前下载的人数很多,所以一旦出种了,做种的人数短时间会激增。但是下载时的上传速度非常的客观(可能是因为出种前下载的人多的原因。)
所以我的策略就定了,我不断的去下载新的种子,把握下载时的上传,一旦做种的人数过多且下载的人数过少,那我就会把种子删除。以下是我的配置:
- 过滤器选择
trackers
,因为是一个站点的,所以可以直接命中目标 - 第一个删除命令我选择
remove
的高级命令,当做种数seeder
大于50,下载者leecher
小于10的时候,我就会选择删除文件。 - 第二个删除命令就是,当磁盘空间小于30g的时候,就会优先删除不活跃的种子。
- 然后是新建一个过滤器,选择所有状态是正在下载的种子,如果添到客户端的时间超过了24h。那我也会选择删掉。
其中第一个删除命令需要去观察一下,有的站点,或者是那种大包。可能做种数是上传者的很多倍,但也会有比较高的上传速度。
所以具体数值设为多少还需要自行观察一下。
第二个删除命令就是怕磁盘占满了影响新资源的补充。
最后一个是以防免费种子过期的,我看它免费的时长大多数是1天左右,所以就设定24h,如果超过了这个时间还没有下完,那就直接不下载了。
第二类:保种
保种的话,我就不选择单独的一个站点了。因为IYUU的自动辅种工具非常的好用,到时候各个站点的资源都下载一点,然后辅种工具一开,那就立马到位了。
所以配置文件的话可以根据每一个站点的特性来选择。
- 比如有的站点保到100个可能就有什么加成之类的。那配置的时候就可以选择当磁盘不够的时候删除比较大的种子。
- 有的站点是需要保种时间长甚至是有HR之类的,那就在时间长度上做好限制。
不过最后还有一个问题是我到现在没有很好解决办法的,那就是开了辅种工具之后,不能去开Autoremove-torrents自动删除。
我们先预设一个场景。
- 假设我现在从A站下载了种子1,并且正在做种
- IYUU辅种工具检测到B站也有同样的资源,下载了种子2来进行辅种
- Autoremove-torrents因为策略的配置删除了种子1,种子2没有被删除。因为没有校验,所以种子2仍然处在与tracker联系的状态当中,站点上也会显示我在做种。
我在网上查了一下,说是如果有人链接到我,没有数据返回,我可能就会被标记成作弊...
所以我现在是将就着使用,保种专门用一个盘,如果开了辅种,我就不设置Autoremove-torrents自动删除。等硬盘满了,我就手动删掉那些没有被辅到种的种子,留下那些好几个站点共有的资源。
如果大佬们有更好的方法,快帮帮我!哈哈哈哈哈哈
关于qBittorrent保种的问题
我一直看到网上有人说qb保种并不是很好,我还没有了解过具体是什么原因不好,不好在哪里。
但是我正常使用的时候,上传速度确实并不是很稳定,一下子快一下子慢。于是我去看了一下qb的设置界面,调整了两个参数。
这个两个参数默认是0,应该是自动的意思。
我看到网上的一些资料说,这里第一个磁盘缓存的数值就是划分内存的多少,而第二个数值是多少秒刷新一次。
比如说我现在下载资源,下载速度是50mb/s,那么40秒之后就会有2000mb的文件。但是我如果设置的磁盘缓存是1700的话,那么就会爆内存,具体的表现就是打不开web界面。
- 所以可以把
间隔时间
调小。这样数据还不到1700mb的时候,就已经被刷新了。当然也不能太小,据说会产生问题。 - 当然也可以把
磁盘缓存
调大。但是也不能太大。我调的是1700mb。实际使用运行软件的时候,docker上显示会占到2.5g以上,系统显示占用的则更高。
现在是我调的使用比较稳定的一个数值,可以稳定的维持我的上传速度。
总结
最后总结一下。
- 我直接安装了satrorn版本的qb,等于autoremove也顺便安装了
- 配置了IYUUrss进行种子的推送
- 写了autoremove的配置文件进行自动删除
所以到这,是全自动的pt下载,可以不用管事了。
12 条评论
这个分支的代码写了辅助识别逻辑,https://github.com/isaksamsten/autoremove-torrents
好嘞 非常感谢
autoremove-torrent这个好像有点难搞。。
想问下autoremove-torrent的config.yml文件要放在什么路径下?
放在安装目录的amt文件夹内
请问amt是dock安装的,那配置文件放在哪个目录呢?dock安装amt时,要不要指定路径?
另外问下Autoremove-torrents是怎么用的呢,有没有详细的群晖教程
大佬能把Autoremove-torrents的配置文件发一份吗,感谢
博主太强了 学习了
学习了,感谢博主分享