有把本地的资源重新跟 torrent 匹配上的办法吗?

2019-05-15 12:47:47 +08:00
 shihira

多年来收藏在本地的有很多资源,唱片高清影视等等。以前用 bt 下载完,多数上传到 100%就会自动停止做种,有些我可能急着用还会提前停止做种。停止做种之后我一般会把它们收进仓库里,重命名,整理好。

因为当中有些资源已经比较稀有了(可能),没人做种的话就相当于这个资源彻底从互联网上消失,觉得不太滋味。基于海盗精神还是想把这些资源继续做种,让它们继续存活在互联网上。但是由于多数文件都已经重命名过了,客户端( transmission )就匹配不上,要么重新下载,要么我自己另外发布一个种子

多数种子原件还在,有些已经不在了。现在有把资源跟 torrent 重新匹配上、继续上传的办法吗?

3837 次点击
所在节点    程序员
4 条回复
Trim21
2019-05-15 12:57:30 +08:00
种子里是包含正确的文件名的,所以是有可能这么做的。
从种子里解析出正确的文件路径来,然后把之前对应的文件改好名。
我之前用过 deluge 当下载工具,可以检测本地存储池,重新计算下载进度,只要把对应的文件放在对应的位置,然后就会判断那个文件存在开始做种了。
但其他的下载工具就不清楚了。
expy
2019-05-15 13:01:00 +08:00
种子里面有文件大小跟校验值,可以写程序先拿大小匹配,再校验内容。
对得上的在客服端的下载目录按种子里的文件夹结构新建文件夹,再把相应文件链接过去。
然后把种子加给 transmission 开始做种。
种子已经删除的就不知道了。
已经有的工具: https://github.com/harrywong/torrenthardlinkhelper
shihira
2019-05-15 13:15:06 +08:00
@expy

校验值看上去是 SHA1 吗?
硬链可能稍微不太 robust,因为我资源都散落在几个不同的盘里。不过倒是一个思路,我试试 symlink 它能不能跟过去
expy
2019-05-15 13:57:05 +08:00
@shihira http://bittorrent.org/beps/bep_0003.html
info 字段是文件分片的 sha1,info_hash 好像是 info 字段的 sha1.
Linux 下面软连接能识别,Windows 我没试过。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/564325

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX