РЕШЕНО: Средства для изменения torrent файлов

У меня часто возникает необходимость изменить трекеры в торентах, но каждый раз заново создавать торент очень неудобно... Чем можно взять готовые контрольные суммы и приделать к ним другие трекера?

РЕШЕНИЕ:
ставим net-p2p/bittornado (с -gtk мои задачи выполняет), запускаем /usr/bin/btreannounce.py и будет вам счастье :)

Никак, как

Никак, как кроме создать новые суммы для нового торрента.
_______________________
From Siberia with Love!

откуда такая

откуда такая уверенность? предлагаешь несколько раз считывать с диска сотни Гб?!

Я знаю http://libtorrent.rakshasa.no/wiki/changeTracker
Но оно умеет только один трекер, а мне часто нужно выставить несколько.

Трекеры и

Трекеры и торренты сущности раздельные, например, в Ktorrent к торренту можно добавлять и убирать дополнительные трекеры, или если открывается такойже торрент но с другого трекера, то списки трекеров открываемого торрента добавляется к списку трекеров уже присутствующего, таким образом объединяя два *одинаковых* торрента.

Знаю,

Знаю, пользовался раньше кторентом (теперь рторентом), но мне нужно эти торенты ещё и сохранить. Как именно кторент сохраняет список трекеров я не знаю, если он хранит их в одном торенте, то удобно, но что-то я в этом сомневаюсь...

Azureus может

Azureus может добавлять трекеры... да помоему это обычная фича клиента...

Разве можно

Разве можно потом этот торент сохранить и передать?

контекстное

контекстное меню -> дополнительно -> экспорт -> Торрент

и ktorrent 2.2.7

и ktorrent 2.2.7 такого не нашёл, похоже надо обновить

у меня Azureus

у меня Azureus

ktorrent не

ktorrent не подходит. Он хранит список дополнительных трекеров в обычном тесктоаом файле tor(номер)/trackers, а сам торент не меняет.

смотрите какую удобняшку я

смотрите какую удобняшку я нашёл http://www.kde-apps.org/content/show.php/.torrent+file+editor?content=25051
как она называется в дереве портажей?
а еще целый сервис http://www.torrenteditor.com/

Никак, скорее всего. Ей чуть

Никак, скорее всего. Ей чуть ли не четыре года, она позаброшена. И для старых кед. Желающие могут написать ебилд.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

???

Mr EVIL написал(а):
смотрите какую удобняшку я нашёл http://www.kde-apps.org/content/show.php/.torrent+file+editor?content=25051
как она называется в дереве портажей?

На фига???
Задача тривиальнее некуда.
Инструмент для её решения должен быть столь же простым.
В основном дереве есть net-p2p/mktorrent. И оно замечательно работает.

ЗЫ: Также функциональность генерации хэшей (i.e. *.torrent'ов) заявлена в net-p2p/ctorrent.

Куда больше-то???

ЗЗЫ: Да, пользуясь случаем рекомендую.

:wq
--
Live free or die

Скажите, через какую прогу

Скажите, через какую прогу можно в торрент-файле изменить хеш, очень надо!

Nikoli написал(а): У меня

Nikoli написал(а):
У меня часто возникает необходимость изменить трекеры в торентах, но каждый раз заново создавать торент очень неудобно... Чем можно взять готовые контрольные суммы и приделать к ним другие трекера?

РЕШЕНИЕ:
ставим net-p2p/bittornado (с -gtk мои задачи выполняет), запускаем /usr/bin/btreannounce.py и будет вам счастье :)

РЕШЕНИЕ:

#!/usr/bin/python

from sys import argv
from BitTorrent.bencode import bencode, bdecode

fromann = "torrents.ru"
toann = "rutracker.org"

for f in argv[1:]:
    h = open(f, 'rb')
    metainfo = bdecode(h.read())
    h.close()
    changes = False
    if fromann in metainfo['announce']:
        changes = True
        metainfo['announce'] = metainfo['announce'].replace(fromann, toann)
    if metainfo.has_key('announce-list'):
        newlist = []
        for nextlist in metainfo['announce-list']:
            newsublist = []
            for nextann in nextlist:
                if fromann in nextann:
                    changes = True
                    nextann = nextann.replace(fromann, toann)
                newsublist.append(nextann)
            newlist.append(newsublist)
        metainfo['announce-list'] = newlist
    if changes:
        h = open(f, 'wb')
        h.write(bencode(metainfo))
        h.close()

P.S.: немного доработанный btreannounce
P.P.S.: в лом было парсить опции или через аргументы принимать fromann/toann, поэтому захардкодил

доработанный btreannounce

модули брать из net-p2p/bittorrent ?

что есть параметр 1 : имя torrent-метафайла ?
а где его взять, ежели он полгода как скачан с torrents.ru ?

Хотя нашел - это вроде как ~/.kde4/share/apps/ktorrent/tor*/torrent

reann.py

эм, да, конечно не совсем красиво поступил, не приложив инструкцию ^^' gomen nasai m(.__.)m

разумеется bittorrent поставляет основые модули

argv[0] это имя самой программы, тогда как arvg[1:] это все переданные аргументы, т.е. сохраняем как-нибудь (reann.py например), а дальше вызываем, передавая в качестве параметров имена метафайлов, для rtorrent с поддержкой сессий просто можно выполнить:
$ ./reann.py /path/to/rtorrent/session.d/*.torrent
или
$ find /path/to/meta.d/ -name '*.torrent' -exec /path/to/reann.py "{}" \;
(или вместо -exec через find ... -print0 | xargs -0 /path/to/reann.py)

PasskeyChanger

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".