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

Я пытаюсь использовать несколько трекеров в 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)

person Harsh Sharma    schedule 02.07.2018    source источник


Ответы (1)


Вы можете добавить несколько трекеров, просто повторив параметр tr следующим образом:

magnet_link = "magnet:?xt=urn:btih:"+b32hash+"&tr="+tracker1+"&tr="+tracker2+"&tr="+tracker3...
person Encombe    schedule 02.07.2018