pt吧 关注:212,765贴子:11,199,030
  • 3回复贴,共1

【征集意见】辅种大法

取消只看楼主收藏回复

我最近想写一个辅种软件,大佬们看看是否可行,或者看看是否已有同样的软件,我就不弄了,如果没有的话那就请大佬们帮忙出出主意。
ps:我业余时间可能不是特别够,写写会很慢。另外,我是搞C/C++的码农,搞这个很多东西还要现学现用。。
背景和痛点:
1. 目前很多站点通用大包走天下不是特别可行了
2. 辅种一个个搜和弄很麻烦
3. 下载软件校验耗CPU和IO资源,最好能跳校验
4. 后面应该还可以做本机影片资源管理
前期功能:
1. 适合辅种赚魔力大佬,能将本地种辅种到各个站点,只要站上存在该种
2. 自动化或批量辅种,最少校验,且基本无风险
3. 先支持nexusphp站点,国内站貌似大部分是np的
4. 前期先支持ut和qb(自用😜)
5. 实现web管理接口,能确认自动扫出来的待辅种的任务
6. qb不能批量改tracker,可以顺便一起实现下
思路:将本地做种的种子挨个站查找是否存在,存在即去辅种
方案一:
将想要辅种的站的所有种子爬下来,并rss定时爬
将本地做种的种子和该站的所有种子比较,有相同的就去辅种
方案二:
将本地种子挨个到想要辅种的站去查,找到就辅种
方案优劣:
方案一:将站点全下载到本地,种子资源肯定能匹配全。但首次运行要将站点种子全部下载但本地是否合适,特别是该工具分享后大家都去拉全部种子(弥补方案是我将站点种子资源信息库分享出来,但这样好么)
方案二:指定种子的目录名去站点搜索,不一定准,主要是各站点种子上传时资源取名规则不一致导致。另外就是没有站点全量资源信息,本地种子如果在站点没找到,要定时不断去找,对站点也不好
以下涉及实现逻辑相关,有兴趣的大佬也可帮忙把把关:
种子比较逻辑:
1. infohash比较:适用于相同资源的种子不经过重新制种便上传到各个站点;或使用同样分块大小重新制种(文件顺序一致)
种子为bencode编码,关键信息info段,即为文件项及这些文件分块后算的sha1信息,这些信息再算个sha1也就是我们常常看到的infohash值,
infohash值其实还包含计算了一个source字段(一般为站点名等信息),因此,比较种子对应资源是否一致时,我们需要去掉source字段后再计算infohash比较
2. 种子对应文件树比较:适用于相同资源的种子经过采用不同的分块大小重新制种
采用不同的分块大小重新制种,种子infohash会不一样。因此我们还可以比较种子内的文件项,以及每个文件的大小,全部一致我们便认为种子对应的资源一致。
另外,原盘的话不同人抓取同一张碟产生的BDMV是否可以hash取决于使用的抓碟软件,因此,这里还需要校验种子的出处(通过后缀)----by Zepp大佬,感谢
辅种逻辑:
辅种,我们希望跳过检验。经过上面种子比较逻辑后,种子一般是靠谱的,因此,我们调用qb或ut的web api跳过校验添加种子
自动化辅种?:
自动找出可以辅种的资源,通过web界面确认辅种(自动辅种可能有风险,如有人转了禁转资源,我们去辅种就有问题(当然后面也可规则实现,可以去抢上传),有些站24小时禁转)


IP属地:浙江1楼2019-05-26 22:34回复
    补个图片


    IP属地:浙江2楼2019-05-26 22:35
    收起回复
      大家看的到我发的帖子吗,最近发帖很不自信


      IP属地:浙江来自iPhone客户端3楼2019-05-26 22:40
      收起回复
        各位抱歉了,该“辅种大法”已不打算写了,已有同样功能软件,具体原因见http://tieba.baidu.com/p/6145187361


        IP属地:浙江来自iPhone客户端70楼2019-05-28 12:21
        收起回复