в помощь сидеру
Feb. 19th, 2010 11:10 amНаписал питоновский скрипт, который заменяет torrents.ru на rutracker.org внутри бинарных торрент-файлов.
Лежит здесь: retr.py (2Кб, 53 строки кода). Импортирует модуль bencode из bittorrent или bittornado.
Перекодировал свои 150+ файлов, полет нормальный. Под Windowsне проверял пока не победил тоже заработало.
Upd. Совместно с
nepilsonis добавили перекодирование переменных comment и publisher-url
Upd.2 Cкомпилил py-installer'ом windows-версию, тех кому лень поставить Питон целиком. Потребуется Python26.dll, 2.0MB, и собственно retr.exe, 646KB. Работает только в консоли/терминале/или как там он называется в винде.
Лежит здесь: retr.py (2Кб, 53 строки кода). Импортирует модуль bencode из bittorrent или bittornado.
Перекодировал свои 150+ файлов, полет нормальный. Под Windows
Upd. Совместно с
Upd.2 Cкомпилил py-installer'ом windows-версию, тех кому лень поставить Питон целиком. Потребуется Python26.dll, 2.0MB, и собственно retr.exe, 646KB. Работает только в консоли/терминале/или как там он называется в винде.
no subject
Date: 2010-02-19 03:15 am (UTC)Хотя это и по-девачковому как-то.
no subject
Date: 2010-02-19 03:51 am (UTC)а в домене .org DNS будет обновляться
(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2010-02-19 08:22 am (UTC)no subject
Date: 2010-02-19 09:04 am (UTC)Оперативненько :)
Date: 2010-02-19 09:07 am (UTC)Re: Оперативненько :)
Date: 2010-02-19 09:08 am (UTC)no subject
Date: 2010-02-19 12:42 pm (UTC)no subject
Date: 2010-02-19 03:30 pm (UTC)Спасибо от Мультика дорогого стоит :-)
no subject
Date: 2010-02-19 12:54 pm (UTC)no subject
Date: 2010-02-19 01:18 pm (UTC)Которые еще включены - висят в статусе QueueSeed. Чего это означает точно не знаю (лень было читать :)), но думаю, что если в какой-то момент у клиента будут свободные слоты для раздачи - он начнет их раздавать.
no subject
Date: 2010-02-19 03:27 pm (UTC)поэтому и висит 150 раздач, ни трекер, ни админы не наезжали пока
да, и я не VIP, а просто TopUser там
no subject
Date: 2010-02-19 04:48 pm (UTC)Сейчас не поленился посчитать, у меня 62 раздачи, я никакой не VIP и мне никто не говорил, что так нельзя :)
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2010-02-19 05:00 pm (UTC)в FAQ написано что можно раздавать с двух и более машин:
http://rutracker.org/forum/viewtopic.php?t=211216#16
а реально когда я пробовал, у меня оба сервера отвалились
(no subject)
From:no subject
Date: 2010-02-19 11:09 pm (UTC)http://www.py2exe.org/
http://www.pyinstaller.org/
no subject
Date: 2010-02-20 06:54 am (UTC)попробую PyInstaller и py2app
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:bug
Date: 2010-02-19 11:45 pm (UTC)not bug
Date: 2010-02-19 11:50 pm (UTC)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)в zsh можно просто написать «~/bin/retr.py **/*.torrent(D)».
Re: not bug
Date: 2010-02-20 10:05 am (UTC)find -name '*.torrent' -exec ./retr.py '{}' \;
Re: not bug
From:Re: not bug
From:Re: not bug
From:Re: not bug
From:Re: not bug
From:Re: not bug
From:no subject
Date: 2010-02-20 12:36 am (UTC)no subject
Date: 2010-02-20 03:16 am (UTC)чтобы обработать все торрент-файлы на винте, можно воспользоваться find+xargs, как сделал
http://llivejo.livejournal.com/96005.html?thread=226565#t226565
no subject
Date: 2010-02-20 05:59 am (UTC)Только ещё и комментарий надо бы, по хорошему если.
Чтобы страница форума открывалвсь.
no subject
Date: 2010-02-20 06:33 am (UTC)@@ -39,6 +39,8 @@ newtracker = retrack(meta['announce']) meta['announce'] = newtracker meta['announce-list'] = [[newtracker], ["http://retracker.local/announce"]] + meta['comment'] = retrack(meta['comment']) + meta['publisher-url'] = retrack(meta['publisher-url']) newtorrent = infile + ".tmp" print "%s created" % newtorrent out = open(newtorrent, "w")(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2010-02-20 06:19 am (UTC)А ещё publisher-url надо
no subject
Date: 2010-02-20 06:35 am (UTC)comment и publisher-url добавил
(no subject)
From:no subject
Date: 2010-02-22 07:52 pm (UTC)no subject
Date: 2010-02-28 10:16 am (UTC)смыслрешение не найдено :(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
Date: 2010-02-28 10:43 am (UTC)--- retr-old.py 2010-02-28 19:39:47.000000000 +0900 +++ retr.py 2010-02-28 19:39:59.000000000 +0900 @@ -7,7 +7,7 @@ _btimporterror = None try: - from BitTorrent import bencode, btformats + import bencode, btformats except ImportError, e1: try: from BitTornado import bencode; from BitTornado.BT1 import btformatsну есть одну строчку поправить
надо чтобы bencode.py и btformats лежали в том же каталоге что и скрипт
(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2010-06-20 08:31 am (UTC)no subject
Date: 2010-06-20 09:13 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From: