我正在搜索如何在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”?
答案 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