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. Работает только в консоли/терминале/или как там он называется в винде.

Date: 2010-02-20 07:37 am (UTC)
From: [identity profile] nepilsonis.livejournal.com
О, счастье!
Секрет раскрыт! Конечно, дело в лишних точках!
Теперь всё работает:
@@ -33,14 +33,18 @@
 def main():
     if len(sys.argv)>1:
         for infile in sys.argv[1:]:
+            print infile
             f = open(infile, "r")
             meta = do_test_chksumfile(f)
             f.close()
             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'])
+            try:
+                meta['comment'] = retrack(meta['comment'])
+                meta['publisher-url'] = retrack(meta['publisher-url'])
+            except KeyError, e:
+                print 'KeyError, continuing'
             newtorrent = infile + ".tmp"
             print "%s created" % newtorrent



вывод имени файла был нужен, чтобы знать, на каком файле оно споткнулось
Edited Date: 2010-02-20 07:40 am (UTC)

Date: 2010-02-20 08:03 am (UTC)
From: [identity profile] nepilsonis.livejournal.com
Просто голову отрезал…
Я по вашей ссылке про ретрекеры прочёл, что мой азуреус с ним работает некорректно, а кроме того, у нас в стране такого нет. и вообще у меня свои днс, так что никакой пользы, кроме вреда. так что таки убрал я ретрекер. Но это моя личная заморочка, россияням, вероятно, она полезна.

Date: 2010-02-20 08:06 am (UTC)
From: [identity profile] nepilsonis.livejournal.com
то есть у меня в том варианте, который мне всё хорошо сделал, нет точек перед torrents.ru, вообще.

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 Jul. 24th, 2025 08:47 pm
Powered by Dreamwidth Studios