Libtorrent: добавление нескольких трекеров в magnet_link uri - PullRequest
0 голосов
/ 02 июля 2018

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

0 голосов
/ 02 июля 2018

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

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