libtorrent 如何获取文件种子内容列表?

libtorrent how to get a list of files seed content?

import libtorrent as lt
import time
import sys

ses = lt.session()
ses.listen_on(6881, 6891)
params = {
    'save_path': '/home',
    'storage_mode': lt.storage_mode_t(2),
    'paused': False,
    'auto_managed': True,
    'duplicate_is_error': True
    }

link = "magnet:?xt=urn:btih:4fabfdfe37295ee2cb1ac2440f45e36ce022b209"
h = lt.add_magnet_uri(ses, link, params)

ses.add_dht_router("router.utorrent.com", 6881)
ses.add_dht_router("router.bittorrent.com", 6881)
ses.add_dht_router("dht.transmissionbt.com", 6881)
ses.start_dht()

while (not h.has_metadata()):
    time.sleep(.1)

torinfo = h.get_torrent_info()

print torinfo.name()
print torinfo.creation_date()
print torinfo.info_hash()
print lt.make_magnet_uri(torinfo)

for tracker in torinfo.trackers():
    print tracker

for x in torinfo.files():
    ???

关于此 torrent_info class 文档:http://libtorrent.org/reference-Core.html#torrent_info

因为我不会C++,所以进入种子文件列表。使用 Python.

torrent_info.files() returns file_storage 对象。该对象表示 torrent 中的文件布局,包括块大小和文件列表。 file_storage 对象不提供对其内部文件列表的访问(以允许在不更改 ABI 的情况下更改其表示)。相反,您可以调用 num_files() 来了解有多少文件,然后在给定索引的情况下询问文件的特定属性。

例如file_path(index)file_size(index)