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] loly-girl.livejournal.com 2010-02-19 03:15 am (UTC)(link)
Не проще ли в /etc/hosts прописать:

195.82.146.114 torrents.ru
195.82.146.120 bt.torrents.ru
195.82.146.121 bt2.torrents.ru
195.82.146.122 bt3.torrents.ru
195.82.146.123 bt4.torrents.ru


Хотя это и по-девачковому как-то.

(no subject)

[identity profile] loly-girl.livejournal.com - 2010-02-19 03:54 (UTC) - Expand

(no subject)

[identity profile] poige.livejournal.com - 2010-04-11 07:54 (UTC) - Expand

(no subject)

[identity profile] loly-girl.livejournal.com - 2010-04-15 08:14 (UTC) - Expand

[identity profile] dbg.livejournal.com 2010-02-19 08:22 am (UTC)(link)
Спасибо.

Оперативненько :)

[identity profile] veternity.livejournal.com 2010-02-19 09:07 am (UTC)(link)
Напиши администраторам :)

[identity profile] kiltum.livejournal.com 2010-02-19 12:42 pm (UTC)(link)
Спасибо от ленивого меня :)

[identity profile] dil.livejournal.com 2010-02-19 12:54 pm (UTC)(link)
150+ файлов? ты там VIP что ли? у меня когда однажды количиство сидируемых раздач перевалило за пару десятков, мне радостно объявили, что обычным юзерам столько нельзя. с моей точки зрения идиотизм, но им виднее.

[identity profile] bormotov.livejournal.com 2010-02-19 01:18 pm (UTC)(link)
дак не обязательно все сразу раздавать. у меня, например, лимит слотов на раздачу - 16 штук одновременно. Сугубо исходя из толщины обратного канала.
Которые еще включены - висят в статусе QueueSeed. Чего это означает точно не знаю (лень было читать :)), но думаю, что если в какой-то момент у клиента будут свободные слоты для раздачи - он начнет их раздавать.
shewolf_org: (Default)

[personal profile] shewolf_org 2010-02-19 04:48 pm (UTC)(link)
Это как ?
Сейчас не поленился посчитать, у меня 62 раздачи, я никакой не VIP и мне никто не говорил, что так нельзя :)

(no subject)

[identity profile] dil.livejournal.com - 2010-02-19 16:58 (UTC) - Expand

(no subject)

[personal profile] sanmai - 2010-02-20 01:27 (UTC) - Expand

(no subject)

[identity profile] dil.livejournal.com - 2010-02-22 10:03 (UTC) - Expand

(no subject)

[identity profile] zlojcrash.livejournal.com - 2010-02-20 19:35 (UTC) - Expand

[identity profile] cepr0.livejournal.com 2010-02-19 11:09 pm (UTC)(link)
Друг, сконвертируй в exe, плиз!

http://www.py2exe.org/
http://www.pyinstaller.org/

(no subject)

[identity profile] cepr0.livejournal.com - 2010-02-20 09:46 (UTC) - Expand

(no subject)

[identity profile] cepr0.livejournal.com - 2010-02-20 12:33 (UTC) - Expand

(no subject)

[identity profile] cepr0.livejournal.com - 2010-02-20 19:44 (UTC) - Expand

bug

[identity profile] alogic.livejournal.com 2010-02-19 11:45 pm (UTC)(link)
Если в пути к файлу есть пробел не работает.

not bug

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


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

Re: not bug

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

Re: not bug

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

Re: not bug

[identity profile] alogic.livejournal.com - 2010-02-20 20:30 (UTC) - Expand

Re: not bug

[identity profile] adrianov.livejournal.com - 2010-02-20 20:32 (UTC) - Expand

Re: not bug

[identity profile] alogic.livejournal.com - 2010-02-21 00:42 (UTC) - Expand

Re: not bug

[identity profile] adrianov.livejournal.com - 2010-02-21 04:27 (UTC) - Expand

Re: not bug

[identity profile] alogic.livejournal.com - 2010-02-21 23:36 (UTC) - Expand

Re: not bug

[identity profile] adrianov.livejournal.com - 2010-02-20 20:32 (UTC) - Expand

[identity profile] ircmaan.livejournal.com 2010-02-20 12:36 am (UTC)(link)
И что, само все папки прошерстит на наличие торрентов? А то они на винте в самых разных местах

[identity profile] nepilsonis.livejournal.com 2010-02-20 05:59 am (UTC)(link)
Спасибо, прекрасно.
Только ещё и комментарий надо бы, по хорошему если.
Чтобы страница форума открывалвсь.

(no subject)

[identity profile] nepilsonis.livejournal.com - 2010-02-20 07:29 (UTC) - Expand

(no subject)

[identity profile] nepilsonis.livejournal.com - 2010-02-20 08:12 (UTC) - Expand

(no subject)

[identity profile] nepilsonis.livejournal.com - 2010-02-20 07:37 (UTC) - Expand

(no subject)

[identity profile] nepilsonis.livejournal.com - 2010-02-20 08:03 (UTC) - Expand

(no subject)

[identity profile] nepilsonis.livejournal.com - 2010-02-20 08:06 (UTC) - Expand

(no subject)

[identity profile] wolf1221.livejournal.com - 2010-03-08 05:47 (UTC) - Expand

(no subject)

[identity profile] wolf1221.livejournal.com - 2010-03-14 03:32 (UTC) - Expand

[identity profile] nepilsonis.livejournal.com 2010-02-20 06:19 am (UTC)(link)
А у меня (пользуюсь азуреусом) первоначально в торрентах поля announce-list вообще не было. Оно ничего там не сломает?

А ещё publisher-url надо

[identity profile] darkk.livejournal.com 2010-02-22 07:52 pm (UTC)(link)
Если лень разбираться с утсновкой библиотек, то есть грязный хак — 40 строк кода и без внешних зависимостей.

[identity profile] cepr0.livejournal.com 2010-02-28 10:16 am (UTC)(link)
Друг, смысл решение не найдено :(
BEncode Editor http://forum.utorrent.com/viewtopic.php?id=31306 при открытии перекодированного файла ругается:

An error was encountered while trying to decode the input file.

Transmission тоже не хочет работать с таким файлом.

При этом, торренты, которые я вручную исправил с помощью BEncode Editor, работают нормально.

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

Да, скачал питон под винду, думал попробую запущу скрипт. Тоже ничего не вышло - скрипт ругался на отсутствие необходимых библиотек. Вроде как подложил библиотеки, скрипта стал ругатся иначе, но также, безрезультатно...

D:\TEMP\torrents>retr.py "Terminator Salvation.mkv.torrent"
Traceback (most recent call last):
File "D:\TEMP\torrents\retr.py", line 64, in
main()
File "D:\TEMP\torrents\retr.py", line 45, in main
meta = do_test_chksumfile(f)
File "D:\TEMP\torrents\retr.py", line 19, in do_test_chksumfile
raise EnvironmentError, _btimporterror
EnvironmentError: cannot import name btformats and No module named BitTornado

(no subject)

[identity profile] cepr0.livejournal.com - 2010-02-28 13:20 (UTC) - Expand

[identity profile] loly-girl.livejournal.com 2010-06-20 08:31 am (UTC)(link)
А как него кириллические имена файлов сувать?

(no subject)

[identity profile] loly-girl.livejournal.com - 2010-06-20 09:21 (UTC) - Expand

(no subject)

[identity profile] loly-girl.livejournal.com - 2010-06-20 09:23 (UTC) - Expand