我在一个文件夹中有一个种子文件列表(2000)。每个种子文件包含约500个可下载文件。总共约有1百万个可下载文件。我只想下载其中一些符合特定条件的文件。
我已经在Python中创建了一个字典,其中包含种子文件名作为键,以及要从该种子文件中下载的文件列表作为值。
{'1200.torrent', ['abc.pdf', 'xyz.txt'...]}
是否可以解码Torrent文件并从中删除不需要的文件(或选择我需要的文件),然后将其输出到另一个可以设置为自动下载的Torrent文件中?
答案 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
中,您将找到所有解码的信息,包括文件名和元数据。制作自己的解析器并存储结果字典以进行下一步处理。