libtorrent python绑定中的torrent_info()和磁力链接

时间:2012-04-20 18:10:09

标签: python magnet-uri libtorrent

我正在搜索如何在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_info函数,哪个变量相当于磁链接情况下的.torrent进程的“e”?

1 个答案:

答案 0 :(得分:6)

添加磁力链接为您提供了一个torrent手柄,您可以从中获取种子信息(一旦获取了元数据,它就会被抛出)。

与已存在元数据的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