首页 > 解决方案 > 如何从 Torrent 文件中删除某些不需要的文件?

问题描述

我在一个文件夹中有一个 torrent 文件列表(2000)。每个 torrent 文件包含大约 500 个可下载文件。大约 100 万个可下载文件。我只想下载其中一些符合特定条件的。

我在 Python 中创建了一个字典,其中包含作为键的 torrent 文件名和我想从该 torrent 下载的文件列表作为值。

{'1200.torrent', ['abc.pdf', 'xyz.txt'...]}

有没有办法解码 Torrent 文件并从中删除不需要的文件(或选择我需要的文件)并将其输出到另一个可以设置为自动下载的 Torrent 文件?

标签: pythonscriptingtorrent

解决方案


您可以使用此库来解析 *.torrent 文件并制作结果字典。

解码示例:

from pieces.bencoding import Decoder
Decoder(b'i123e').decode()

使用 torrent 文件:

with open('file-name.torrent', 'rb') as f:
    meta_info = f.read()
    torrent = Decoder(meta_info).decode()

torrent您将找到所有已解码的信息,包括文件名和元数据。制作自己的解析器并存储结果字典以供下次处理。


推荐阅读