Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Re-Tracker | Система локальных ретрекеров | Ретрекер _ Патчер торрентов _ WEB-патчер от FreeM@N

Автор: FreeM@N 28.9.2009, 17:38

Совсем забыл осветить такой момент как ссылка у меня в подписи на WEB-патчер собственного производства smile.gif

Собственно объект: http://web-patcher.ru/.

А теперь как им пользоваться:
Т.к. он был сделан ещё во времена, когда список торентов был только для Москвы и Питера то там присутствует старый тип списка ретрекеров.
Вообще я бы хотел обновить его но на самом деле он там вообще не нужен smile.gif поэтому оно так и осталось в переходном состоянии - вроде и есть список, но не актуальный...

Для того чтобы его использовать необходимо каким-либо образом получить список доступных вам ретрекеров - например путём однократного запуска одного из патчеров, предложенных в этой ветке :-P

Далее полученный список сохраняется куда-нибудь в текстовый файлик (или как вам удобней) и когда назреет необходимость - просто заходите по вышенаписанной ссылке и выбираетё любой район (даже если вы не из Москвы и вашего города там нет), а затем нужно скопировать ваш список ретркеров и заменить им те, что предлагаются патчером (тут внимательней - первый в списке это ваш основной трекер и его удалять нельзя!). Затем собственно можно нажать Записать и после - Скачать.

Всё, теперь можно подсунуть получившийся файл любимому торрент-клиенту и получать сатисфакцию smile.gif

В планах:
- Сделать какой-нить дизайн.
- Всётаки обновлять список ретркеров
- Сделать простую регистрацию, чтобы можно было сохранять свои списки.
- Сделать подстановку параметров в статистику.
- Выводить более подробную информацию по обрабатываемому файлу.
- Купить новый сервер. А старый отдать в школу что во дворе.

Исходный код, кому интересно: http://freemandigger.selfip.net/patcher.tgz
Версия файла ретрекеров, с котрой работает web-патчер(старый): http://freemandigger.selfip.net/trackers.ini

В данный момент у меня работает новая версия, исходные коды которой выкладывать в ближайшее время не планируется.

Автор: DRUG_ADDICT 28.9.2009, 18:10

классная штука я уже видел кстати! теперь по теме:

имхо:

Цитата
- Сделать какой-нить дизайн.

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

Цитата
- Всётаки обновлять список ретркеров

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

Цитата
- Сделать простую регистрацию, чтобы можно было сохранять свои списки.

ужас =)

Цитата
- Сделать подстановку параметров в статистику.

эт надо, но опять же не для какого-то одного конкретно ретрекера. а чтоб эти параметры могли юзать все, ведь кто то использует свои ретрекеры самописные. Может даже тут на этом форуме разработать стандарт по этим параметрам - на правах правообладателя идеи или чтот типа того.

и если уш на то пошло выложить исходники на наконецтаки =)))

Автор: FreeM@N 28.9.2009, 21:10

Обновил пост - добавил ссылку на исходники, а так - на этом форуме уже есть 2 ссылки - одна на мой сервер, а другая на внешнее хранилище (кому приспичит - найдут).

Комментарии по патчеру - пишитие, я не запрещаю smile.gif
Но т.к. патчер я сделал в первую очередь для себя то и реализацию пожеланий (если таковые будут) - не обещаю (но если будет что-то действительно интересное тогда да, сделаю).

Пользуйтесь кому нужно smile.gif

Скрипт должен иметь права на запись в директорию...

Также в PHP рекомендуется выставить настройку:

Код
short_open_tag = On

Автор: kenny85 29.9.2009, 15:50

проблема в этом

Код
ls -l
total 10
drwxr-xr-x  3 1000  1000   512 Nov 25  2008 File
-rw-r--r--  1 1000  1000  7768 Dec  1  2008 index.php

Такого пользователя нет.
Выставил права, на запись во все что можно, после нажатия кнопки белый лист pardon.gif буду дальше копать где косячу
P.S: сорри что так сильно туплю, валерьянка unsure.gif

Автор: FreeM@N 29.9.2009, 16:23

Цитата(kenny85 @ 29.9.2009, 16:50) *
Такого пользователя нет.

Надо будет зипом чтоли перепаковать, tar же права сохраняет...

У вас apache от какого пользователя работает?

Код
chown -R apache: /path/to/patcher/

пробовали?

Какбы это, никоим образом не хочу вас обидеть, но - FreeBSD поставили, а apache+PHP не получается? Сильная должно быть валерьянка...

Автор: kenny85 29.9.2009, 16:25

Я б на себя пинал, если бы сайт не работал на том же хосте.
Еще вопрос my_trackers.txt что в нем должно быть?

Так кусок

Код
header("Location: /?edit=1")

Вручную указали путь
Файл tracker.txt должен иметь вид
Код
РЫтрекер
http://evolution.tula.su
РытрЫкер
http://ppppppppppp.ru

Пока вот до чего докапывались rolleyes.gif
А так работает спасибо
Делаем совместно с MrStalker

Автор: FreeM@N 29.9.2009, 16:35

Цитата(kenny85 @ 29.9.2009, 17:25) *
Я б на себя пинал, если бы сайт не работал на том же хосте.
Еще вопрос my_trackers.txt что в нем должно быть?

А, ну это собственно как раз для ленивых (как я).

Я туда записываю ретрекеры, которые доступны мне (иногда обновляю список, но редко), чтобы потом не искать по файлам smile.gif
просто открываю сайт с приставкой /?my например http://freemandigger.selfip.net/?my и копирую ретрекеры. Ну а дальше выбираю торрент и на следующей странице вставляю их вместо предложенных анонсов smile.gif

Цитата(kenny85 @ 29.9.2009, 17:25) *
Файл tracker.txt должен иметь вид
Код
РЫтрекер
http://evolution.tula.su
РытрЫкер
http://ppppppppppp.ru

переносы строк не забывайте между секциями, должно быть:
Код
РЫтрекер
http://evolution.tula.su

РытрЫкер
http://ppppppppppp.ru


А с header что не так?

Автор: MrStalker 29.9.2009, 16:42

Код
header("Location: /?edit=1")

После патчинга ведёт в корень сайта, так как патчер лежит не в корне, пришлось дописывать
Код
header("Location: http://evolution.tula.su/patcher/?edit=1")

Автор: FreeM@N 29.9.2009, 16:45

Ну так-то да, я же не знаю где он у кого будет лежать smile.gif так что каждый меняет как нужно smile.gif

Автор: MrStalker 29.9.2009, 16:50

А в остальном всё работает отлично. FreeM@N спасибо за патчер good.gif

Автор: kenny85 30.9.2009, 19:09

http://smages.com/66/bd/66bd649a24ae05237205befb92a35490.png.htm
У нас он выглядит вот так, спасибо огромное за исходный код rolleyes.gif
Не плохо бы чтобы в статистику добавлял еще торренты smile.gif

Автор: FreeM@N 30.9.2009, 20:01

Внешний вид явно получше чем у меня smile.gif

Автор: MrStalker 30.9.2009, 20:50

Цитата(kenny85)
Что изменили. в принципе исходный код мало претерпел изменений,изменилась кодировка теперь по умолчанию 1251. добавлены таблица стилей,для интеграции с ретрекером либо торрентом. В планах оптимезировать стиль,так как есть мусор в некоторых частях.

PS копирайты все сохранены smile.gif

Автор: FreeM@N 30.9.2009, 22:30

Цитата(MrStalker @ 30.9.2009, 21:50) *
PS копирайты все сохранены smile.gif

smile.gif

Цитата
кодировка теперь по умолчанию 1251

А вот это зря, наоборот - нужно всё что можно переводить в UTF-8. cp1251 для сайтов уже себя изжила.

Автор: kenny85 1.10.2009, 10:42

Цитата(FreeM@N @ 30.9.2009, 22:30) *
smile.gif


А вот это зря, наоборот - нужно всё что можно переводить в UTF-8. cp1251 для сайтов уже себя изжила.

Принудительно перекодировку добавить можно в исходный код для перевода из 1251 в utf-8

Автор: ISQman 15.10.2009, 9:17

есть несколько вопросов по патчеру.
есть торрент трекер в сети; когда юзверь качает торрент файл - ему хэш выдёргивается с базы данных, а также в файл забиватся линк с урлом сайта.
и собственно вопрос: как можно в полученый массив всунуть линк ретрекера? либо как пропатчить исходный массив, который выдаётся в закачку файла?

Автор: FreeM@N 15.10.2009, 9:59

Цитата
как можно в полученый массив всунуть линк ретрекера? либо как пропатчить исходный массив, который выдаётся в закачку файла?

Добавить нужный ретрекер в announce-list

Используя http://pear.php.net/package/File_Bittorrent2 можно файл раскодировать, внести необходимые изменения и закодировать обратно.

Единственно если вы будете пытаться раскодировать файл методом File_Bittorrent2_Decode->decodeFile() то закодировав его обратно вы получите нерабочий торрент, связано это с тем, что при выдаче автор решил заменить все дефизы на нижнее подчёркивание и вместо announce-list вам будет выдано announce_list.

Но исходные данные можно получить воспользовавшись вот таким не хитрым способом:
CODE
<?php

/**
* Include required classes
*/
require_once 'File/Bittorrent2/Decode.php';

class MyDecode extends File_Bittorrent2_Decode
{

public function getDecoded()
{
return $this->decoded;
}
}

?>


Тогда алгоритм будет несколько другим, вместо:
Код
$FBD = new File_Bittorrent2_Decode();
$decoded_torrent = $FBD->decodeFile($file);

нужно будет использовать:
Код
$FBD = new MyDecode();
$FBD->decodeFile($file);
$decoded_torrent = $FBD->getDecoded();


Надеюсь это то что вам нужно.

P.S.: Если торрент передавать ввиде строки на раскодирование в File_Bittorrent2_Decode->decode то данный приём не нужен.

Автор: FreeM@N 16.10.2009, 1:40

Цитата(kenny85 @ 30.9.2009, 20:09) *
http://smages.com/66/bd/66bd649a24ae05237205befb92a35490.png.htm
У нас он выглядит вот так, спасибо огромное за исходный код rolleyes.gif
Не плохо бы чтобы в статистику добавлял еще торренты smile.gif

Обновил патчер, теперь и у меня есть нечто похожее на дизайн smile.gif (пока что красиво только в FireFox-e, а может так и оставлю...)

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

Иходные коды пока что не open-source.

Автор: ISQman 16.10.2009, 18:12

Цитата(FreeM@N @ 15.10.2009, 9:59) *
Добавить нужный ретрекер в announce-list

Используя http://pear.php.net/package/File_Bittorrent2 можно файл раскодировать, внести необходимые изменения и закодировать обратно.
.....


вопрос: а как быть с
Код
require_once 'PEAR.php';

если у кого-нибудь есть - поделитесь, либо разъясните smile.gif

Автор: FreeM@N 17.10.2009, 0:34

Ну т.к. это "пакет" PEAR то естественно подключется и этот файл (PEAR.php) и всё будет работать если у вас установлен PEAR и PEAR Bittorrent2.

Если же у вас не установлен PEAR то PEAR Bittorrent2 можно скачать с сайта pear.php.net но для его работы в stand-alone нужно будет удалить "ссылки" на PEAR типа той что вы привели.

Автор: FreeM@N 17.10.2009, 16:53

Теперь есть и английская версия. Надеюсь правильно перевёл...

Автор: FreeM@N 10.11.2009, 2:19

Очередное обновление, вместо регистрации и авторизации решил пока что обойтись сохранением настроек на неделю в связи с чем добавил страничку "Настройки" на которой можно задать все необходимые параметры один раз, стандартные, такие как:
- Выбрать город и провайдера для внесения в статитстику
- Указать добавлять ли retracker.local или нет
- Указать добавлять ли статистику re-tracker.ru

И кое что новое:
- Чёрный список ретрекеров. В него можно внести имя ретрекера или его чать и все ретрекеры, которые попадут под эту "маску" при сохранении будут удалены, например это юзабельно в таком случае:
по каким-то причинам, на t.ru для пользователей корбины в Москве (а может и другим) добавляется ретрекер evolution.tula.su, мне например он совершенно не нужен и я не хочу чтобы он присутствовал в моих торентах. Соответственно я вношу в "Черный список" evolution.tula.su (а можно и .tula.su, без http и анонса, просто часть имени) и всё, при последующих сохранениях торентов этот ретрекер удаляется smile.gif

- Возможность задать свой список ретрекеров. Если вы хотите использовать ретрекер, которого нет в списке или есть но с ним идут ещё киломерты ненужных (как будет если выбрать в патчере Москва-Corbina) то можно указать несколько своих "любимых" ретрекеров и они будут автоматически добавлятся после основного ретрекера.

Автор: kenny85 3.12.2009, 12:13

Я вам отвечу почему наш Тульский ретрекер выдается и в москве и в воронеже, дело в том что тульским пользователям выдаются диапазоны чуть ли не всей россии, нам выдается ко всему retracker.local он так же как мертвому припарка, так как ресурсы Большой корбины нам недоступны и скорее всего не будут доступны
Сорри за оффтоп

Автор: santimetr 3.2.2010, 16:57

Помогите чуть разобратся с этим всё работает

А что сюда вводить?

Если вводить сылку страницы торента то выходит такая ошибка

Автор: FreeM@N 3.2.2010, 17:44

Вроде написано что вводить...объясню "на пальцах" smile.gif
Итак - нужно ввести прямую ссылку на сам файл, а не на страницу где он находиться, например если вы хотите пропатчить вот этот торент:
http://rutor.org/torrent/34730/konec-igry_endgame-2009-dvdrip
то вам нужно будет указать следующую ссылку (без подчёчкивания):
_http://rutor.org/download/34730
Я её получил следующим образом - зашёл на http://rutor.org/torrent/34730/konec-igry_endgame-2009-dvdrip, нажал второй кнопкой на "Скачать konec.torrent" и в меню выбрал "Скопировать адрес ссылки", на скриншоте это будет выглядеть так:
http://fastpic.ru/view/1/2010/0203/1816a6235c77a51e52f2f2f477df6031.jpeg.html

Но ссылка должна быть доступна для всех, например если вы попытаетесь таким образом указать ссылку на t.ru то ничего не выйдет и вы получите "Некорректный заголовок" т.к. на t.ru чтобы скачать нужно авторизоваться, а загрузчик нигде не авторизовывается.

Автор: santimetr 3.2.2010, 18:06

good.gif Спасибо yahoo.gif

Автор: konondoyl 20.3.2010, 17:38

Все сделал правильно , но записать и скачать файл не удаеться?

Автор: FreeM@N 20.3.2010, 19:24

А что пишет-то? А то я не телепат...
...и скриншотик бы не помешал...

Автор: konondoyl 21.3.2010, 11:58

Цитата(FreeM@N @ 20.3.2010, 17:24) *
А что пишет-то? А то я не телепат...
...и скриншотик бы не помешал...

Да кнопка записать и скачать торрент из 30 раз только один раз сработала! а так просто перегружает страницу .Браузер ИЕ8.

Автор: FreeM@N 21.3.2010, 13:30

Странно - только что проверил в IE8, работает.
А в других браузерах не пробовали? Например в Firefox-e?

Автор: FreeM@N 16.7.2010, 18:44

Сделал простенькое API: http://web-patcher.ru/patch/
А также Yandex-виджет:
http://www.yandex.ru?add=30651&from=promocode

Автор: MASMAS 17.7.2010, 8:29

Цитата(FreeM@N @ 16.7.2010, 19:44) *
Сделал простенькое API: http://web-patcher.ru/patch/
А также Yandex-виджет:
http://www.yandex.ru?add=30651&from=promocode

теперь при добавлении новых анонсов старые не затираются, а остаются, новые к ним просто добавляются

исправь плс

Автор: FreeM@N 18.7.2010, 0:48

Ага, починил, спасибо что заметил - через виджет работало нормально, а через загрузку с главной не совсем нормально...

Автор: MASMAS 22.7.2010, 17:54

лучшее враг хорошего

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)