如何从torrent跟踪器响应中获取对等列表

时间:2012-12-06 19:11:06

标签: python get bittorrent

我正在制作一个torrent客户端。我解码了torrent文件并将此请求发送给跟踪器:

http://tracker.mininova.org/announce?uploaded=0&downloaded=0&compact=0&event=started&peer_id=12345678987654321234&port=6881&info_hash=%18%28n%23K%ECt%B7%93S%C5%F1-%F3%1C%18k%CEX%A4&left=0 

这就是我收到的:

{'min interval': 1800, 'peers': '', 'interval': 1800, 'complete': 37, 'incomplete': 0}

为什么对等列表为空?有37个同行是播种者,我不应该从他们那里得到一些同行信息吗?

2 个答案:

答案 0 :(得分:1)

你有一个空的同伴名单的原因是因为跟踪器没有将种子发送到其他种子,并且在请求时没有注册的leechers。

跟踪器将您注册为种子,因为您在请求字符串中发送了&left=0,表示您拥有完整的种子。
请参阅:https://wiki.theory.org/BitTorrentSpecification#Tracker_Request_Parameters

答案 1 :(得分:0)

您查询的跟踪器可能不会存储该torrent的同行。我能够找到使用DHT的同伴。

网址为磁铁:?xt = urn:btih:18286e234bec74b79353c5f12df31c186bce58a4。