torrentool
Приложение для работы с .torrent файлами в Python.
Репозиторий: https://github.com/idlesign/torrentool
Автор:
Игорь Стариков
Приложение позволяет легко читать и модифицировать торрент-файлы из вашего кода на Питоне.
Кроме того, предусмотрена поддержка работы из командной строки.
Пример работы с приложением из командной строки:
Смотрите также:
Кроме того, предусмотрена поддержка работы из командной строки.
from torrentool.api import Torrent, Bencode
# Загружаем файл
my_torrent = Torrent.from_file('/home/idle/some.torrent')
# Узнаём URLы анонсирования на трекерах.
my_torrent.announce_urls
# Получаем общий размер файлов в раздаче.
my_torrent.total_size
# Получаем магнитную ссылку.
my_torrent.magnet_link
# Теперь проставим комментарий.
my_torrent.comment = 'Your torrents are mine.'
# И сохраним изменения в файл.
my_torrent.to_file()
# Создаём новый файл из директории (а можно и из одного файла).
new_torrent = Torrent.create_from('/home/idle/my_stuff/')
new_torrent.announce_urls = 'udp://tracker.openbittorrent.com:80'
new_torrent.to_file('/home/idle/another.torrent')
# Кодируем данные в bencode.
# Согласно спецификации, кодировать
# можно: текст, целые, списки и словари.
Bencode.encode('some text') # Кодируем текст.
# Декодируем список.
Bencode.read_string('l4:spam4:eggse')
Пример работы с приложением из командной строки:
; Делаем .torrent из 'video.mkv'
$ torrentool torrent create /home/my/files_here/video.mkv
; Создаём .torrent из содержимого диреткории '/home/my/files_here',
; и прописываем анонсирующие трекеры и публикуем на сервисах кеширования,
; чтобы сразу получить ссылку для скачивания.
$ torrentool torrent create /home/my/files_here --open_trackers --cache
; Выводим информацию о файле:
$ torrentool torrent info /home/my/some.torrent
Смотрите также:
Категории
На заметку
В разделе «События» можно узнать о надвигающихся событиях мира Python, а также поделиться своими. Если вы являетесь организатором встречи/конференции/спринта, зарегистрируйте это событие в указанном разделе, чтобы о нём узнали все желающие.