使用 python-libtorrent 从 torrent 文件中获取 torrent 下载目录
Posted
技术标签:
【中文标题】使用 python-libtorrent 从 torrent 文件中获取 torrent 下载目录【英文标题】:Get the torrent download directory from a torrent file using python-libtorrent 【发布时间】:2016-06-24 18:07:33 【问题描述】:我需要使用任何 torrent 管理器启动 torrent 文件时将创建的默认目录 - 作为字符串。我不是程序员,但在其他帮助下,我能够以字符串的形式获取 torrent 的内容(文件):
info = libtorrent.torrent_info(torrent_file)
for f in info.files():
file_name = "%s" % (f.path)
# do something with file_name
【问题讨论】:
“默认目录”是什么意思?下载 torrent 内容的目录完全取决于所使用的 Bittorrent 客户端。 请原谅我的无知,但这不是在种子本身中设置的吗?我的意思是种子内容将保存在例如您的下载目录下的默认目录。或下载时种子的显示名称。当涉及到包含的细节时,我通过查看下载目录的“复杂性”得到了这种印象,例如,这仍然不同于主文件或 torrent 中的目录。我正在使用 rTorrent。 【参考方案1】:要记住的一点是,torrent 文件有两种种类。单文件种子和多文件种子。这两种典型的文件名结构是:
单个文件种子:保存路径/种子名称
多文件种子:save-path/torrent-name/all-files-in-torrent
听起来您正在寻找存储种子的目录文件的名称(按照大多数客户端的约定)。即 torrent name.
使用 libtorrent 在 python 中执行此操作的示例代码:
import libtorrent as lt
import sys
ti = lt.torrent_info(sys.argv[1])
if ti.num_files() > 1:
print(ti.name())
else:
# single-file torrent, name() may be a filename
# instead of directory name
【讨论】:
以上是关于使用 python-libtorrent 从 torrent 文件中获取 torrent 下载目录的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 python-libtorrent 获取 torrent 的对等列表?
检索对等列表而不使用 python-libtorrent 下载种子
python 需要python-libtorrent磁力链接转种子
pip install python-libtorrent==1.1.0 在 linux 上失败