我正在尝试从torrent跟踪器获取peer- list : IP地址列表
与这里的问题类似:how to get the peer list from torrent tracker response
我编写了使用python bencode Bit-torrent library解码torrent文件的代码,我在此代码之后编写了代码here来抓取torrent跟踪器。
至少对于http请求,比如对mininova tracker的请求,我会得到特定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,peers ...etc)
如何获取对等点列表?
发布于 2013-11-22 17:17:48
并不是所有的torrents都会给你发一个抓取请求的对等点列表,事实上,我发现几乎没有一个大的torrents会这样做。你需要向他们发送一个请求,告诉他们你开始下载torrent (在公告URL),然后你才会得到一个对等点列表。你可以自己查看二进制数据,看看是否有同级,或者你可以为我上传一个样本响应。
发布于 2014-06-04 19:34:23
要从跟踪器获取对等点列表等,您需要创建一个指向它的announce。
您正在做的是一个scrape。
你可以在这里找到一个announce的例子:Why does tracker server NOT understand my request? (Bittorrent protocol)
有关scrape的更多信息,请点击此处:http://wiki.vuze.com/w/Scrape。
https://stackoverflow.com/questions/19962670
复制相似问题