9

我有一个 torrent info_hashes 列表。对于每个 info_hash,我都有一个与该 info_hash 对应的跟踪器列表。

我想做的是抓取列表中的每个跟踪器以获取播种机/吸血机/完成计数。但是,我不想自己写这个,因为我确信这段代码已经在其他地方实现了

有谁知道可以抓取 http:// 和 udp:// 跟踪器的 python 库?

我一直在这个项目的其他部分使用 libtorrent,但是它只能从有效的 torrent_handle 中抓取跟踪器(而且我不想为了抓取跟踪器而将这些 info_hashes 添加到 libtorrent 会话中,因为它将开始下载我不想要的文件)

4

2 回答 2

11

我也不想使用 libtorrent,因为它效率很低 - 我希望能够查询一个跟踪器以获取多个 info_hashes 而不是一次一个。

我最终编写了自己的 python HTTP/UDP 跟踪器抓取代码,请参见此处:https ://github.com/erindru/m2t/blob/master/m2t/scraper.py (欢迎改进!)

于 2013-03-11T03:56:14.627 回答
1

这不是直接回答您的问题,而是建议您如何使用 libtorrent。

如果您在暂停的、非自动管理的状态下添加信息哈希(由add_torrent_params中的标志控制)。在这种情况下,libtorrent 不会开始下载它。

请记住,libtorrent(尚)不支持抓取 DHT。

于 2013-03-10T23:56:46.803 回答