python - 如何从 Torrent 文件中删除某些不需要的文件?
问题描述
我在一个文件夹中有一个 torrent 文件列表(2000)。每个 torrent 文件包含大约 500 个可下载文件。大约 100 万个可下载文件。我只想下载其中一些符合特定条件的。
我在 Python 中创建了一个字典,其中包含作为键的 torrent 文件名和我想从该 torrent 下载的文件列表作为值。
{'1200.torrent', ['abc.pdf', 'xyz.txt'...]}
有没有办法解码 Torrent 文件并从中删除不需要的文件(或选择我需要的文件)并将其输出到另一个可以设置为自动下载的 Torrent 文件?
解决方案
您可以使用此库来解析 *.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
您将找到所有已解码的信息,包括文件名和元数据。制作自己的解析器并存储结果字典以供下次处理。
推荐阅读
- ios - Fastlane iOS 错误:没有匹配 'com.companyname.appname' 的团队 'team_id' 的配置文件
- jitsi - React Native + lib-jitsi-meet - 音频/视频轨道未添加到会议中
- javascript - 禁用 next.js 服务器端渲染以防止窗口未定义错误
- swift - Swift 中 OperationQueue 上可用但不可用的函数
- excel - Excel VBA:在空白单元格中从上面的单元格复制数据,但仅在 AB 列中
- amazon-athena - Athena:不支持这种类型的查询
- elasticsearch - Elasticsearch 查询可以有空值参数吗?
- r - 将每组的某些行的中位数除以其他行的中位数
- javascript - 如何为不同的“正确”答案分配要汇总的单个值?
- javascript - 具有不同 ExponentIndicator 的 Javascript parseFloat