我有一个torrent info_hashes的列表。对于每个info_hash,我都有一个与该info_hash对应的跟踪器列表。
我想要做的是刮掉列表中的每个跟踪器以获得播种机/ leecher /完成计数。但是,我宁愿不自己写这个,因为我确信这个代码已经在其他地方实现了
有没有人知道可以抓取http://和udp:// trackers的python库?
我一直在将libtorrent用于此项目的其他部分,但它只能从有效的torrent_handle中抓取一个跟踪器(我不想将这些info_hashes添加到libtorrent会话中以便刮掉跟踪器,因为它会开始下载我不想要的文件)
答案 0 :(得分:11)
我也不想使用libtorrent,因为它效率很低 - 我希望能够一次查询多个info_hashes的跟踪器而不是一个。
我最终编写了自己的python HTTP / UDP跟踪器抓取代码,请参见此处:https://github.com/erindru/m2t/blob/master/m2t/scraper.py(最受欢迎的改进!)
答案 1 :(得分:1)
这不是您问题的直接答案,而是建议您如何使用libtorrent。
如果您将信息哈希添加到暂停的非自动管理状态(由add_torrent_params中的标志控制)。在这种情况下,libtorrent不会开始下载它。
请记住,libtorrent(尚未)支持抓取DHT。