我正在审查 torrent 搜索 api、json 的。我目前正在检查strike api和torrent project api。
在罢工 api中,响应包括磁铁 uri,但在torrent 项目 api中,没有提供磁铁 uri ,但提供了torrent_hash。
在我计划使用的替代 npm 模块之一中,我需要磁铁 uri 来下载文件。而torrent 项目 api似乎更适合我。
由于我对磁铁 uri 方案进行了一些研究并检查了来自罢工 api的返回值,其中包括同一文件的torrent 哈希和磁铁 uri ,我看到torrent 哈希包含在磁铁 uri中xt
(确切主题)参数包括urn
as xt=urn:btih:<torrent_hash_here>
,用于 BitTorrent 下载。
但是,除了torrent 哈希之外的其他信息也包含在磁铁 uritr
中,参数中的跟踪器。这些是更通用的跟踪器地址。
是否可以从种子哈希正确构建文件的磁铁 uri?
如果是,如何,仅通过字符串连接?跟踪器(磁铁 uritr
中的参数值)呢,在哪里可以找到它们以添加到构建为磁铁 uri的字符串中?
下载文件真的有必要吗?可以使用没有磁铁uri的torrent hashes下载文件吗?如果是,如何?
来自罢工 api响应的示例磁铁 uri 键:
magnet_uri":"magnet:?xt=urn:btih:B425907E5755031BDA4A8D1B6DCCACA97DA14C04&dn=Arch+Linux+2015.01.01+%28x86%2Fx64%29&tr=udp:\/\/open.demonii.com:1337&tr=udp:\/\/tracker.coppersurfer.tk:6969&tr=udp:\/\/tracker.leechers-paradise.org:6969&tr=udp:\/\/exodus.desync.com:6969
来自torrent 项目 api的示例响应:
{"total_found":"563690","1":{"title":"Force, Marie et al. -Ask Me Why.epub","category":"ebooks","seeds":5,"leechs":0,"torrent_size":1005221,"torrent_hash":"63a4ca7a1f7796e5ecdc09bac1f8bc69daf3f7eb"}}