2013-03-10 6 views
8

У меня есть список торрентов info_hashes. Для каждого info_hash у меня есть список трекеров, которые соответствуют этому info_hash.python http/udp bittorrent tracker scrape library

Что бы я хотел сделать, это очистить каждый трекер в списке, чтобы получить сеялку/личер/завершен счет. Однако я бы не попытался написать это сам, поскольку я уверен, что этот код был реализован в другом месте

Кто-нибудь знает библиотеку python, которая может очистить http: // и udp: // trackers?

Я использую libtorrent для других частей этого проекта, однако он может только очистить трекер от действительного torrent_handle (и я не хочу добавлять эти info_hash к сеансу libtorrent, чтобы очистить трекер, потому что он начнет загружать файлы, которые я не хочу)

ответ

10

Я не хотел использовать libtorrent также потому, что он довольно неэффективен - я хочу иметь возможность запрашивать трекер для нескольких info_hash вместо одного за раз.

Я закончил тем, что писал мой собственный питон HTTP/UDP трекер соскоб код, смотрите здесь: https://github.com/erindru/m2t/blob/master/m2t/scraper.py (улучшения приветствуется!)

+0

Может ли это получить вам список список одноранговых/Сеялка IP-адресов? –

+0

Нет, это в настоящее время не заботится об этом, но может быть расширено для этого –

+0

OK Спасибо. Еще один вопрос, я вижу, что http ожидает словарь (bencoded), и поэтому он получает данные. Однако udp просто смещает буфер, как вы знаете порядок байтов и то, что они представляют, поэтому, если мне нужны IP-адреса сверстников, то какое это смещение? Есть ли какая-либо документация? –

1

Это не прямой ответ на ваш вопрос, а предложение о том, как вы можете использовать libtorrent.

Если вы добавили info-hash в приостановленное, неавтоматизированное состояние (управляемое флагами в add_torrent_params). В этом случае libtorrent не начнет его загружать.

Имейте в виду, что libtorrent не поддерживает соскабливание DHT.

 Смежные вопросы

  • Нет связанных вопросов^_^