V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
shihira
V2EX  ›  程序员

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

  •  
  •   shihira ·
    Shihira · 2019-05-15 12:47:47 +08:00 · 4151 次点击
    这是一个创建于 2052 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    校验值看上去是 SHA1 吗?
    硬链可能稍微不太 robust,因为我资源都散落在几个不同的盘里。不过倒是一个思路,我试试 symlink 它能不能跟过去
    expy
        4
    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 我没试过。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1071 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 19:32 · PVG 03:32 · LAX 11:32 · JFK 14:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.