当你将一个.torrent文件放在你的网站上下载时,你如何才能获得该Torrent的种子和同龄人的数量,并将其告知用户?
发布于 2010-05-19 21:31:06
您必须联系torrentfile文件中显示的跟踪器。如果跟踪器支持“抓取”,这可能就是你想要的请求。否则,它将由跟踪器决定它想要返回给你的同龄人有多少,并且在联系他们之前,你不知道这些同龄人是种子还是蚂蚁。
torrentfile是bencoded格式的,查找bdecode php库可以轻松地解析信息。
提供您从元数据中的片段信息中获得的信息散列,如果您遵循该协议,跟踪器将做出响应。有关详细信息,请阅读http://en.wikipedia.org/wiki/BitTorrent_%28protocol%29
发布于 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之间重叠,因此,通过抓取多个跟踪器,您能做的最好的事情就是给出群中最小/最大数量的蚂蚁和种子。
https://stackoverflow.com/questions/2865868
复制相似问题