首页>>磁力资讯

磁力链接格式长什么样?逐段拆开看

2026-10-28 10:03:08 6
磁力搜索引擎链接直达

第一次看到以 magnet 开头、后面拖着一长串字符的链接,多数人的反应是直接复制粘贴,很少有人去看里面到底写了什么。其实这串东西的结构很规整,拆开之后只有几个参数,弄明白它们能省掉不少「复制过去没反应」的麻烦。

一串 magnet 开头的东西,其实只有四段

magnet 是协议名,问号之后是参数区,参数之间用 & 分隔。常见组合是 xt、dn、tr 三段,偶尔多一个 xl 表示文件总长度。这四段里只有第一段不可省,其余都是给人或其他节点看的辅助信息。所以一条合法的磁力链接可能非常短,短到只剩 xt 一段加一串哈希。

xt 那一段才是资源本体

xt=urn:btih: 后面跟的 40 位字符是 InfoHash,也就是种子文件里「信息块」的 SHA1 摘要,由文件清单计算得出。只要有它,下载器就能通过 DHT 网络向其他节点索取元数据。换句话说,磁力链接不含文件本身,也不含文件名和大小,它只是一个指纹。指纹对上了资源才对,错一位就指向完全不同的东西。

dn 显示名只是给人看的

dn 是 display name,中文常写成资源名,比如剧名、季集、分辨率。它完全可以和真实内容不符,下载器也不靠它定位。有人以为改了 dn 就等于换了资源,其实只改了显示,哈希没变,下回来的还是原来那份。看到名字和内容对不上时,先怀疑是命名随意,而不是链接被篡改。

tr 里列的是 Tracker

tr 是 tracker 地址,一条链接里可以出现多个。Tracker 相当于问路的中转站,帮客户端找到同样在下载这个哈希的 peer。现在 DHT 已经够用,很多链接一个 tr 都不带,照样能下。带 tr 的好处是起步快一些,尤其刚发布、peer 还少的资源。

为什么有的链接特别短

原因无非是省掉了 dn 和 tr。站方生成链接时只输出 xt,长度能压到五十几个字符,贴到论坛或聊天窗口不容易被截断。代价是别人复制过去看不到名字,得等下载器取回元数据才知道是什么。短链接和长链接在可用性上没有区别,都指向同一个哈希。

复制时最容易出错的地方

最常见的是前后带了空格或换行,有的客户端直接判为无效。其次是论坛、聊天软件把 & 当特殊符号吞掉,导致后面的 tr 丢失,这类链接通常还能用,只是找不到 tracker。还有自动换行把中间截断,看着完整、实际少几位。粘进下载器之前,把光标挪到最前和最后各检查一眼,比反复怀疑资源失效有效得多。

相关标签: 磁力链接 磁力搜索 技术科普