首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在PHP中知道种子/对等体的数量

如何在PHP中知道种子/对等体的数量
EN

Stack Overflow用户
提问于 2010-05-19 21:26:47
回答 2查看 13.2K关注 0票数 11

当你将一个.torrent文件放在你的网站上下载时,你如何才能获得该Torrent的种子和同龄人的数量,并将其告知用户?

EN

回答 2

Stack Overflow用户

发布于 2010-05-19 21:31:06

您必须联系torrentfile文件中显示的跟踪器。如果跟踪器支持“抓取”,这可能就是你想要的请求。否则,它将由跟踪器决定它想要返回给你的同龄人有多少,并且在联系他们之前,你不知道这些同龄人是种子还是蚂蚁。

torrentfile是bencoded格式的,查找bdecode php库可以轻松地解析信息。

提供您从元数据中的片段信息中获得的信息散列,如果您遵循该协议,跟踪器将做出响应。有关详细信息,请阅读http://en.wikipedia.org/wiki/BitTorrent_%28protocol%29

票数 11
EN

Stack Overflow用户

发布于 2010-06-16 04:45:09

您可以通过向跟踪器发送HTTP GET请求来抓取它--抓取的URL是从metainfo的“公告”和“公告列表”键中的宣告URL派生的,其形式如http://wiki.theory.org/BitTorrentSpecification#Tracker_.27scrape.27_Convention所述。

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

请注意,现代的.torrent文件通常在其公告列表中包含多个跟踪器,因此您可能希望收集多个跟踪器以获得更好的信息。然而,您无法知道哪些节点在跟踪器A和跟踪器B之间重叠,因此,通过抓取多个跟踪器,您能做的最好的事情就是给出群中最小/最大数量的蚂蚁和种子。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2865868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档