Приложение для работы с .torrent файлами в Python.
Приложение позволяет легко читать и модифицировать торрент-файлы из вашего кода на Питоне.
Кроме того, предусмотрена поддержка работы из командной строки.

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