磁力链接和种子文件经常被当成一回事,实际处理时才发现对不上:手里只有一串 magnet:?xt=urn:btih: 开头的字符,想换成能存档、能发给别人的 .torrent 文件,中间还差好几步。这篇把可行路径和各自的限制讲清楚。
种子文件里存着文件列表、每个分块的长度和哈希、创建时间、tracker 地址,信息是完整的。磁力链接只带一个 infohash,也就是整份种子内容算出来的指纹,其余信息要靠 DHT 网络现场去问。所以「转种子」本质不是格式转换,而是拿着指纹去网络里把元数据重新抓回来。
qBittorrent、BitComet、Transmission 都支持这条路径。把磁力链接添加进任务列表,等状态从「正在获取元数据」变成显示文件列表,再右键选「导出种子」或「复制种子文件」,就能落地一个 .torrent。前提是这条链接还有活种,元数据才抓得到;死链会一直卡在获取元数据那一步,界面上通常只显示一个磁力图标。
搜「磁力转种子」会出来一堆网页工具,多数只是把你给的哈希丢进自己的节点去抓元数据,抓到了再回传文件。这类站能用,但要看清两点:一是转换结果里有没有 tracker 和文件列表,只有哈希的空壳文件没有意义;二是页面有没有强制跳转或下载器捆绑。用之前先拿小体积资源试一次,比直接传大文件稳妥。
有人想跳过客户端,直接拿 infohash 去公开索引库查 .torrent。这条路在理论上成立,实际成功率很低:索引库收录的多是老资源,新片子和冷门内容基本查不到。而且不少站点把下载按钮包在会员墙后面,转出来的文件还未必完整,白折腾一场。
最常见的三个原因:资源已经没人做种,客户端抓不到元数据;转换站只做了壳页面,给的是一段伪 .torrent;原始磁力链接本身被截断,btih 后面的四十位哈希少了几位。判断办法很简单,用客户端打开导出的种子,看文件列表是不是空的,再看总大小是不是零。
如果目的只是下载,直接把磁力链接交给客户端就行,转种子是多余动作。需要转的场合其实很窄:要把资源存档、要在没有网络的机器上传递、或者要给只认 .torrent 的老设备用。想明白用途再动手,能省掉一大半无效操作。