llivejo: (Default)
llivejo ([personal profile] llivejo) wrote2010-02-19 11:10 am

в помощь сидеру

Написал питоновский скрипт, который заменяет torrents.ru на rutracker.org внутри бинарных торрент-файлов.

Лежит здесь: retr.py (2Кб, 53 строки кода). Импортирует модуль bencode из bittorrent или bittornado.

Перекодировал свои 150+ файлов, полет нормальный. Под Windows не проверял пока не победил тоже заработало.

Upd. Совместно с [livejournal.com profile] nepilsonis добавили перекодирование переменных comment и publisher-url

Upd.2 Cкомпилил py-installer'ом windows-версию, тех кому лень поставить Питон целиком. Потребуется Python26.dll, 2.0MB, и собственно retr.exe, 646KB. Работает только в консоли/терминале/или как там он называется в винде.

[identity profile] nepilsonis.livejournal.com 2010-02-20 08:12 am (UTC)(link)
Я тоже именно так и понял. Там просто есть регексп, с которым сравнивают info.name. Почему оно при этом срабатывает на имя файла — ведь этот атрибут — это не имя файла, коих там хоть несколько сотен может быть, а имя самого торрента — я не понял. Операция одноразовая, потому я просто добавил вывод имени файла перед обработкой, и те 2 файла, на которых вылетала, просто руками поправил.

Если для кого-то это станет проблемой — напишет новую версию :)

В общем, ещё раз спасибо вам, у меня теперь всё хорошо :)