Как удалить некоторые ненужные файлы из Torrent-файла? - PullRequest
0 голосов
/ 23 февраля 2019

У меня есть список торрент-файлов (2000) в папке.Каждый торрент-файл содержит около 500 скачиваемых файлов.Всего около 1 миллиона загружаемых файлов.Я хочу загрузить только некоторые из них, которые соответствуют определенным критериям.

Я создал словарь в Python, который содержит имена файлов торрента в качестве ключей и список файлов, которые я хочу загрузить из этого торрента в качестве значений.

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

Есть ли способ декодировать файл Torrent и удалить из него ненужные файлы (или выбрать те, которые мне нужны) и вывести их в другой файл Torrent, который можно настроить для автоматической загрузки?

1 Ответ

0 голосов
/ 23 февраля 2019

Вы можете использовать эту библиотеку для анализа * .torrent файлов и получения результата.

Пример декодирования:

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 вы найдете всю декодированную информацию, включая имена файлов и метаданные.Создайте свой собственный анализатор и сохраните словарь результатов для последующей обработки.

...