怎么把磁力链接转换成种子文件?

原创
2020/08/09 22:28
阅读数 3.6W

    磁力转种子文件方法介绍,整个过程比较简单,我测试了99.99%的磁力链接都能成功转为种子文件,有的迅雷无法下载成功的磁力链接,在这个网站上都可以转化成功,不需要额外下载转化工具。

第一步:进入torrent2.cc

第二步:粘贴磁力链接,点击立即转为种子文件

第三步:种子转化成功

相关技术资料

磁力链接结构

磁力链接由一组参数组成,参数间的顺序没有讲究,其格式与在HTTP链接末尾的查询字符串相同。通常是一个特定文件的内容散列函数值形成的URN。

例如:magnet:?xt=urn:btih:4D9FA761D69964B00DF0B3B0C9C1F968EA6C47D0&xt=urn:ed2k:7655dbacff9395e579c4c9cb49cbec0e

&dn=bbb_sunflower_2160p_30fps_stereo_abl.mp4&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a80%2fannounce&tr=udp%3a%2f%2ftracker.publicbt.com%3a80%2fannounce

&ws=http%3a%2f%2fdistribution.bbb3d.renderfarming.net%2fvideo%2fmp4%2fbbb_sunflower_2160p_30fps_stereo_abl.mp4

虽然这个链接指向一个特定文件,但是客户端应用程序仍然必须进行搜索来确定哪里。

磁力链接的参数定义如下:

magnet协议规范

xt:exact topic的缩写,包含文件哈希值的统一资源名称。BTIH(BitTorrent Info Hash)表示哈希方法名,这里还可以使用ED2KAICH,SHA1和MD5等。这个值是文件的标识符,是不可缺少的。

dn:display name的缩写,表示向用户显示的文件名。这一项是选填的。

tr:tracker的缩写,表示tracker服务器的地址。这一项也是选填的。

ws:webseed的缩写,表示网络种子。

urn:(Uniform Resource Name, URN 表示资源名

btih:BitTorrent info hash,种子散列函数 应用程序定义的实验参数,必须以"x."开头。 [4-5] 标准还建议同类的多个参数可以在参数名称后面加上".1", ".2"等来使用,例如: magnet:?xt.1=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C&xt.2=urn:sha1:TXGCZQTH26NL6OUQAJJPFALHG2LTGBC7

如何使用磁力链接?

磁力链接非常简单易用,只需单击磁力链接,您的浏览器就会自动打开系统默认的磁力下载客户端并开始下载。

种子文件结构

.torrent BT种子文件本质上是文本文件,包含Tracker信息和文件信息两部分。Tracker信息主要是BT下载中需要用到的Tracker服务器的地址和针对Tracker服务器的设置,文件信息是根据对目标文件的计算生成的,计算结果根据BitTorrent协议内的Bencode规则进行编码。它的主要原理是需要把提供下载的文件虚拟分成大小相等的块,块大小必须为2k的整数次方(由于是虚拟分块,硬盘上并不产生各个块文件),并把每个块的索引信息和Hash验证码写入种子文件中;所以,种子文件就是被下载文件的“索引”。

种子文件包含以下数据:

announce-tracker的URL

info: 该条映射到一个字典,该字典的键将取决于共享的一个或多个文件

path:一个对应子目录名的字符串列表,最后一项是实际的文件名称

length: 文件的大小(以字节为单位)

name: 建议保存到的文件和目录名称

piece length: 每个文件块的字节数。通常为{\displaystyle 2^{8}}= 256KiB = 262144B

pieces: 每个文件块的SHA-1的集成Hash。因为SHA-1会返回160-bit的Hash,所以pieces将会得到1个160-bit的整数倍的字符串。和一个length(相当于只有一个文件正在共享)或files(相当于当多个文件被共享)

length: 文件的大小(以字节为单位)

files: 一个字典的列表(每个字典对应一个文件)与以下的键

展开阅读全文
打赏
0
0 收藏
分享

作者的其它热门文章

加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部