11

我正在尝试获取对等列表:来自洪流跟踪器的 IP 地址列表

类似于这里的问题:how to get peer list from torrent tracker response

我使用 python bencode Bit-torrent 库编写了解码 torrent 文件的代码, 我在此代码之后编写了代码抓取 torrent 跟踪器。

至少对于像 mininova 跟踪器这样的 http 请求,我得到特定 info_hash 的以下输出

{'files': {'\xbf\xff&\xcdY\x05\x9b\xb2C2j\x83\xf5F_\x9bg\x9d\xe2G': {'downloaded': 25416, 'complete': 12, 'incomplete': 0}}}

我没有看到 BitTorrent在规范中记录的任何其他密钥。(如 tracker_id、min_interval、peers ...等)

如何获取对等列表?

4

2 回答 2

1

并非所有种子都向您发送抓取请求的对等列表,事实上我发现几乎没有任何大型种子会这样做。您需要向他们发送您开始下载 torrent 的请求(在公告 URL 处),然后您才会获得对等列表。您可以自己查看二进制数据以查看是否存在同行,或者您可以为我上传示例响应。

于 2013-11-22T09:17:48.377 回答
1

要从跟踪器获取对等列表等,您需要对其进行announce处理。
你正在做的是一个scrape.

你可以在这里找到一个例子announce为什么跟踪服务器不理解我的请求?(Bittorrent 协议)

scrape有关此处的更多信息: http :
//wiki.vuze.com/w/Scrape 解码 Torrent 跟踪器抓取的 Torrent 哈希?

于 2014-06-04T11:34:22.917 回答