Получите IP-адреса от ответа udp и http torrent tracker - программирование

Получите IP-адреса от ответа udp и http torrent tracker

Я пытаюсь получить список сверстников: список IP-адресов из торрент-трекера

Аналогично вопросу: как получить список сверстников из ответа торрент-трекера

Я написал код, который декодирует файлы торрентов, используя python bencode Bit-torrent library Я написал код, следующий за этим кодом здесь, чтобы очистить торрент-трекер.

По крайней мере, для http-запроса, подобного трекеру mininova, я получаю следующий вывод для определенной info_hash

{'files': {'\xbf\xff&\xcdY\x05\x9b\xb2C2j\x83\xf5F_\x9bg\x9d\xe2G': {'downloaded': 25416, 'complete': 12, 'incomplete': 0}}}

Я не вижу никаких других ключей, которые BitTorrent-документы здесь в спецификации. (например, tracker_id, min_interval, peers... и т.д.)

Как получить список сверстников?

4b9b3361

Ответ 1

Не все торренты отправляют вам список сверстников для запросов scrape, на самом деле то, что я нашел, это то, что едва ли кто-то из крупных. Вам необходимо отправить запрос на загрузку торрента (по URL-адресу анонса), только тогда вы получите список сверстников. Вы сами можете посмотреть на двоичные данные, чтобы увидеть, есть ли там сверстники или нет, или вы можете загрузить образец ответа для меня.

Ответ 2

Чтобы получить список трекеров и т.д. от трекера, вам нужно сделать announce. Что вы делаете, это scrape.

Здесь вы можете найти пример announce: Почему сервер трекера НЕ понимает мой запрос? (Протокол Bittorrent)

Подробнее о scrape здесь: http://wiki.vuze.com/w/Scrape
Декодировать торрент-торрент трекера торрент-трекера?