如何从Torrent文件中删除某些不需要的文件?

时间:2019-02-23 17:46:20

标签: python scripting torrent

我在一个文件夹中有一个种子文件列表(2000)。每个种子文件包含约500个可下载文件。总共约有1百万个可下载文件。我只想下载其中一些符合特定条件的文件。

我已经在Python中创建了一个字典,其中包含种子文件名作为键,以及要从该种子文件中下载的文件列表作为值。

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用this lib to parse *.torrent files并确定结果。

解码示例:

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

使用种子文件:

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

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