06.03.2011, 06:31 | #1 |
Любитель
Вновь про retracker.local
Решил я вновь заняться этой темой.
Итак, что мы имеем: 1) файл benc.php, в который нужно прописать функцию, которая в свою очередь будет прописывать в поле announce-list несколько URL аннонсеров. (Поправьте, если я ошибаюсь). 2) и модуль 2.0.0826 Attachment Download, который отвечает за прописывание URL трекера в сам торрент-файл. PHP код:
Код:
$announce_url = construct_phrase($vbulletin->options['vbtt_primary_announce'],$vbulletin->userinfo['torrent_pass']); $comment=$vbulletin->options['bburl'].'/showthread.php?p='.$attachmentinfo['postid']; $attachmentinfo['filedata'] = sprintf('d8:announce%d:%s7:comment%d:%s13:creation datei%de4:info%se', strlen($announce_url), $announce_url, strlen($comment), $comment, $attachmentinfo['dateline'], $torrentstring); Ну а дальше... Дальше вопрос - у кого какие соображения по реализации? Моих познаний не хватает. |
|
06.03.2011, 18:23 | #2 |
Любитель
Ну скажем так.... на днях ковырял - анонс прописать удалось, ход мыслей относительно правильный, в benc.php ничего нет вроде смысла прописывать (это просто парсер торрент файла).
Итак.... до чего собссно доколдовал - анонс прописывается, но возникает одно НО - файл в итоге бьётся, то ли с инфохешем грабли возникают, то ли что....... На выходных времени было в обрез, на неделе буду дальше шаманить. Проблема явно в массиве, что то я явно не так делаю. P.S. Дело осложняется тем, что я в упор не могу понять работу использованного Скалдом benc.php (для своих разработок юзаю другую реализацию данного дела). Последний раз редактировалось Cyberdaemon; 20.03.2011 в 14:31. |
|
07.03.2011, 01:05 | #3 |
Любитель
значит ковырять только модуль?
|
|
07.03.2011, 02:22 | #4 |
Любитель
да, ибо benc.php просто для того существует, что бы декодировать торрент файл и потом закодировать его обратно в bencode - тупо парсер.
Что бы проще понималось - погугли на тему структуры торрент файла и почитай, я лично с этого начинал. Последний раз редактировалось Cyberdaemon; 20.03.2011 в 14:31. |
|
07.03.2011, 02:37 | #5 |
Любитель
ясно. значит мы на правильном пути.
а ты в какое мета-поле пишешь урлы трекеров? в announce-list? если не скрываешь ото всех, тогда выкладывай что наработал, чтобы на одинаковые грабли не натыкаться, да и к тому же я своего программиста привлеку после праздников к этому делу. вдвоём веселей ковыряться. у меня в планах вывести урлы ретрекеров прям в админку, тем более там что-то когда-то уже присутствовало на эту тему. Последний раз редактировалось qaqaqa; 07.03.2011 в 02:41. |
|
07.03.2011, 12:02 | #6 |
Любитель
1. при чём тут META ??? Я же уже написал - что бы не возникало глупых вопросов, разбирай структуру торрент файла.
2. В админку вывести - дело 1й минуты, у меня выведено изначально ибо это просто удобно (не вижу особой трудности в добавлении настройки с выводом в переменную в настройках самого трекера). 3. Выложить - да не вопрос.... PHP код:
Последний раз редактировалось Cyberdaemon; 20.03.2011 в 14:31. |
|
07.03.2011, 13:35 | #7 |
Любитель
И всё же мне кажется, что без ковыряния benc.php тут не обойтись.
Ибо нам надо в announce-list писать ретрекер при сборке торрента, а не в announce-url. вот тут ещё почитать можно. http://tbdevsz.ru/neskolko-announce-...ajle-t310.html http://web-patcher.ru/democode.php.txt Последний раз редактировалось qaqaqa; 07.03.2011 в 13:56. |
|
07.03.2011, 18:31 | #8 |
Любитель
что ты подразумеваешь под "announce-list"???
Последний раз редактировалось Cyberdaemon; 20.03.2011 в 14:31. |
|
08.03.2011, 01:57 | #9 |
Любитель
в торрент файле присутствует поле announce, куда мы пишем урл трекера.
если трекеров в торрент-файле предполагается более 1, то они пишутся торрент-файл в поле announce-list. именно туда нам и нужно пихать основной трекер и ретрекер. а у тебя на данный момент оба урла пытаются запихаться в поле announce, если я правильно понял. потому клиент и не понимает торрента-файла, который ему выдать, используя твой код. |
|
08.03.2011, 13:19 | #10 |
Любитель
qaqaqa, Всё возможно, не вникал на столько, времени нет совсем.......тут столько гемороев свалилось - сижу разгребаюсь.
При беглом взгляде пихаются по очереди, один за другим с указанием длины. Последний раз редактировалось Cyberdaemon; 20.03.2011 в 14:32. |
|
|
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
|
|