llivejo: (Default)
[personal profile] llivejo
Написал питоновский скрипт, который заменяет 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. Работает только в консоли/терминале/или как там он называется в винде.

not bug

Date: 2010-02-19 11:50 pm (UTC)
From: [identity profile] alogic.livejournal.com
Извиняюсь. Это xargs делал. Вот так с ним работает
find -name '*.torrent' |xargs -l1 -i ~/download/rutracker.org/retr.py '{}'


Ещё в Дебиане надо сделать
aptitude install bittorrent

Re: not bug

Date: 2010-02-20 05:00 am (UTC)
From: [identity profile] http://openid.yandex.ru/kp-pav/ (from livejournal.com)
Тогда уж «find -name '*.torrent' -print0 | xargs -0 -i ~/bin/retr.py '{}'». Но
в zsh можно просто написать «~/bin/retr.py **/*.torrent(D)».

Re: not bug

Date: 2010-02-20 10:05 am (UTC)
From: [identity profile] adrianov.livejournal.com
гм.
find -name '*.torrent' -exec ./retr.py '{}' \;

Re: not bug

Date: 2010-02-20 08:30 pm (UTC)
From: [identity profile] alogic.livejournal.com
Тоже не идеально. Будет искать лишь в каталоге, где retr.py лежит:)

Re: not bug

Date: 2010-02-20 08:32 pm (UTC)
From: [identity profile] adrianov.livejournal.com
да неужели
посмотрите как работает команда find

Re: not bug

Date: 2010-02-21 12:42 am (UTC)
From: [identity profile] alogic.livejournal.com
Вы хотите сказать, что я забыл добавить про подкаталоги или вы retr.py в корень скачали?

Re: not bug

Date: 2010-02-21 04:27 am (UTC)
From: [identity profile] adrianov.livejournal.com
Я хочу сказать, что команда find находит файлы не только в указанном каталоге, но и его подкаталогах. И если в примере команды указаны какие-то пути, то это просто для примера, и они могут быть заменены другими.

Re: not bug

Date: 2010-02-21 11:36 pm (UTC)
From: [identity profile] alogic.livejournal.com
Прекрасно. Теперь, даже тот, кто ничего не знал про find сможет с лёгкостью им пользоваться.

Re: not bug

Date: 2010-02-20 08:32 pm (UTC)
From: [identity profile] adrianov.livejournal.com
find . -name '*.torrent' -exec ./retr.py '{}' \;

December 2020

S M T W T F S
  12345
6789101112
13141516171819
20212223242526
27282930 31  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 28th, 2025 04:00 am
Powered by Dreamwidth Studios