Libtorrent:在magnet_link uri中添加多个跟踪器

时间:2018-07-02 13:50:15

标签: python torrent libtorrent magnet-uri libtorrent-rasterbar

我正在尝试在libtorrent中使用多个跟踪器。我直接在leechers中使用magnet_link而不是torrent文件。 播种时,我可以在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 :(得分:1)

您只需重复tr参数即可添加多个跟踪器,如下所示:

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