在libtorrent Python绑定torrent_info()和磁铁链接(torrent_in

2019-07-29 02:40发布

我在寻找如何在libtorrent使用磁铁链接的过程中传递torrent_info()函数的参数。 特别是我的目标是分析同行和碎片。 随着使用的.torrent文件的过程就是在这个网站明显掷其它给出范例:

e = lt.bdecode(open("torrent.torrent", 'rb').read())
info = lt.torrent_info(e)

但是,与磁铁链接会发生什么?

params = {
    'save_path': 'C:\Python26',
    'storage_mode': lt.storage_mode_t(2),
    'paused': False,
    'auto_managed': True,
    'duplicate_is_error': True}
link = "magnet:?........."

handle = lt.add_magnet_uri(ses, link, params)

哪个变量相当于的.torrent过程中磁铁以链接的情况下才能够torrent_info功能正常使用的“E”?

Answer 1:

添加一个链接磁铁给你一个任务处理,从中你就能得到洪流的相关信息(一旦元数据被取出 - 否则将会抛出)。

不像torrent文件,这里的元数据是已经在这里,磁铁链接需要从网络作为首发检索的元数据,并且可能需要一些时间。

我更习惯了C ++库,但远 - 在最肮脏的演示拥有它,你可以在线路做一些事情:

handle = lt.add_magnet_uri(ses, link, params)
while (not handle.has_metadata()):
   time.sleep(.1)
info = handle.get_torrent_info()

......那么,你可以阅读所有关于它在这里;) http://www.rasterbar.com/products/libtorrent/manual.html#torrent-info



文章来源: torrent_info() and magnet links in libtorrent python bindings