Libtorrent: добавление нескольких трекеров в magnet_link uri

Я пытаюсь использовать несколько трекера в libtorrent. Я использую magnet_link вместо торрент-файла прямо в пиявках. Во время заполнения я могу добавить несколько трекеров в add_tracker(). Но когда я генерирую magnet_link, как:

 magnet_link = "magnet:?xt=urn:btih:"+b32hash+"&tr="+tracker

Я не уверен, как я могу добавить несколько трекеров в tr="+tracker

Код стороны сеялки для генерации магнитной ссылки:

torrent = open(tfile_path, 'r').read()
metadata = lt.bdecode(torrent)
hashcontents = lt.bencode(metadata['info'])
digest = hashlib.sha1(hashcontents).digest()
b32hash = base64.b32encode(digest)
magnet_link = "magnet:?xt=urn:btih:"+b32hash+"&tr="+tracker

Код стороны Leecher для использования magnet_link:

params = {'save_path': temp_path}
h = lt.add_magnet_uri(ses, magnet_link, params)

1 ответ

Решение

Вы можете добавить несколько трекеров, просто повторяя tr параметр как этот:

magnet_link = "magnet:?xt=urn:btih:"+b32hash+"&tr="+tracker1+"&tr="+tracker2+"&tr="+tracker3...
Другие вопросы по тегам