从udp和http torrent tracker响应中获取IP地址

时间:2013-11-13 19:29:42

标签: python scrape bittorrent tracker

我正在尝试从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 ...等)

如何获得对等列表?

2 个答案:

答案 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?