如何知道PHP中种子/种子的数量

时间:2010-05-19 13:26:47

标签: php bittorrent

当您在网站上放置.torrent文件以供下载时,如何获得种子和数量的数量?该Torrent的同行并告知用户他们?

2 个答案:

答案 0 :(得分:10)

您必须联系torrent文件中显示的跟踪器。 如果跟踪器支持“抓取”,这可能是您想要的请求。否则,由跟踪器来决定它想要返回给你的对手,并且在联系之前你不知道这些对等方是种子还是水蛭。

torrentfile采用bencoded格式,查找bdecode php库以轻松解析信息。

提供从元数据中的片段信息中获得的信息,如果您遵循协议,跟踪器将做出响应,请阅读http://en.wikipedia.org/wiki/BitTorrent_%28protocol%29以获取更多信息

答案 1 :(得分:7)

你可以通过发送一个HTTP GET请求来抓取跟踪器,其中的URL形成如http://wiki.theory.org/BitTorrentSpecification#Tracker_.27scrape.27_Convention所述 - 刮取URL来自metainfo的“announce”和“announce”中的通告URL。宣布列表“键。

跟踪器的响应在同一个wiki.theory.org链接中描述。它包括您正在寻找的播种机/ leecher计数。

请注意,现代.torrent文件通常会在其通知列表中包含多个跟踪器,因此您可能需要抓取多个跟踪器以获取更好的信息。但是你无法知道哪些对等体从跟踪器A到跟踪器B重叠,所以你可以通过抓取多个跟踪器来做到最好的是得出最小/最大数量的范围群中的掠夺者和播种者。