我正在尝试从torrent跟踪器获取peer-list:IP地址列表
与此处的问题类似:how to get the peer list from torrent tracker response
我编写了使用python bencode Bit-torrent library解码torrent文件的代码 我按照此代码here编写了代码来搜索torrent跟踪器。
至少对于像mininova tracker这样的http请求,我得到了特定info_hash的以下输出
{'files': {'\xbf\xff&\xcdY\x05\x9b\xb2C2j\x83\xf5F_\x9bg\x9d\xe2G': {'downloaded': 25416, 'complete': 12, 'incomplete': 0}}}
我没有在规范中看到BitTorrent文档here中的任何其他键。 (如tracker_id,min_interval,peer ...等)
如何获得对等列表?
答案 0 :(得分:1)
并非所有的种子都会向你发送一个scrape请求的同行列表,事实上我发现的几乎没有任何大型的。您需要向他们发送您开始下载torrent的请求(在通知URL处),然后才会获得对等列表。您可以自己查看二进制数据,看看是否存在对等数据,或者您可以为我上传样本响应。
答案 1 :(得分:1)
要从跟踪器获取对等列表等,您需要对其进行announce
你做的是scrape
。
您可以在此处找到announce
的示例:Why does tracker server NOT understand my request? (Bittorrent protocol)
此处有关scrape
的更多信息:http://wiki.vuze.com/w/Scrape
Decode Torrent Hash of Torrent tracker scrape?