Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Описание или название загрузки на ретрекере
Re-Tracker | Система локальных ретрекеров | Ретрекер > РеТрекер > Помощь по ретрекеру (FAQ)
DRUG_ADDICT
Вот есть у наших коллег ретрекер http://retracker.irk.ru/torrents.php я так понял на этом движке... вообще до этого даже не знал о существование этого сайта и движка, но наверно параллельно с развитием этого движка писал или нет лучше скажем дорабатывал другой ретрекер с патчером и со статистикой - может быть он даже ваш, уже не помню откуда его скачал, да и не важно опен сурс он на то и создан.

Короче говоря такой вопрос: вот смотрю я сейчас на этот ретрекер и отображаться там название:
Цитата
Миллионер из трущоб / Slumdog Millionaire (Дэнни Бойл, Лавлин Тандан) [2008, мелодрама, драма, криминал]

бла бла бла

откуда это название??? unsure.gif в коментах .торрент файла такого нет, но есть ссылка (http://tfile.ru/forum/viewtopic.php?t=204374), вы получается парсите её? или это кто то пропатчил .торрент файл? и если парсите то ещё парсите и размер файла(ов)? или торрент клиенты каким то образом через "голый" (без параметров) анонс урл передает такие данные, например: размер торрент файла (!), трекер.

И если передает какие то данные через аннонс без параметров то какие ещё кроме как IP:Port, hash сумму

Спасибо за ранее =)

PS сори если не туда запостил тему... вроде посмотрел, больше не куда...
FreeM@N
Цитата(DRUG_ADDICT @ 25.9.2009, 22:52) *
откуда это название??? unsure.gif в коментах .торрент файла такого нет, но есть ссылка (http://tfile.ru/forum/viewtopic.php?t=204374), вы получается парсите её? или это кто то пропатчил .торрент файл? и если парсите то ещё парсите и размер файла(ов)? или торрент клиенты каким то образом через "голый" (без параметров) анонс урл передает такие данные, например: размер торрент файла (!), трекер.


Да, мы именно её и парсим, процесс описан начиная с этого сообщения
Размер включается в анонс патчером. Да и все параметры передаются через анонс вобщем-то...
DRUG_ADDICT
Цитата(FreeM@N @ 26.9.2009, 12:37) *
Да, мы именно её и парсим, процесс описан начиная с этого сообщения
Размер включается в анонс патчером. Да и все параметры передаются через анонс вобщем-то...

Спасибо большое прочитал! сам бы я уш точно етоне нашел =)))

хмммм... конечно круто круто круто ето! но так .... ееее извените, геморно все .... и я пожалуй откажусь от этого unsure.gif ещё рас спасибо
DRUG_ADDICT
Цитата(FreeM@N @ 26.9.2009, 12:37) *
Размер включается в анонс патчером. Да и все параметры передаются через анонс вобщем-то...

а вот это кстати я не понял mellow.gif

без пропатчивания .торрент файла, когда просто вручную вставили ссылку на ретрекер (например в уТорренте), разве клиент передает такие данные как размер, имена файлов, основной трекер, комментарии, и если да хотелось бы увидеть какие именно значения клиент передает - и вообще где я был раньше в таком случае rolleyes.gif
ну а если уш нет то ну извините за тупость =)

по крайней мере сейчас у меня ретрекер получает и передает тока такие данные от клиента:

CODE
$ip = getenv('REMOTE_ADDR');
..................

$input_vars_num = array(
'port',
'uploaded',
'downloaded',
'left',
'numwant',
'compact',
'l',
);

foreach ($input_vars_num as $var_name) {
$$var_name = isset($_GET[$var_name]) ? (float) $_GET[$var_name] : null;
}

..................
if ($compact_mode) {
$peers = '';

foreach ($rowset as $peer){
$peers .= pack('Nn', ip2long(decode_ip($peer['ip'])), $peer['port']);
}

} else {
$peers = array();

foreach ($rowset as $peer) {
$peers[] = array(
'ip' => decode_ip($peer['ip']),
'port' => intval($peer['port']), );
}
}

$output = array(
'interval' => $announce_interval,
'min interval' => 60,
'peers' => $peers, );

echo bencode($output);

exit;
FreeM@N
Что передаёт клиент без пропатчивания можно почитать в спецификации
DRUG_ADDICT
Цитата(FreeM@N @ 26.9.2009, 23:36) *
Что передаёт клиент без пропатчивания можно почитать в спецификации

ну да, это хорошо, значит я ещё не чего не пропустил =)

тогда, все таки вернемся: получается, что вы парсите не только название но и размер торрента + вот ещё смотрю и сидера с личером



блин с таким успехом можно парсить и все коментарии к торенту и ещё чего например новостную ленту CNN и New York TIMES rofl.gif
DRUG_ADDICT
хотя сидера и личера моно вычислить, но по сути ето поле не отображает всю действительность, так как за NAT сервером етоту же раздачу могут сидировать сто юзеров или сто NAT серверов хехехе =)
FreeM@N
Парситсятолько название, если есть комментарий значит торент пропатчен и значит уже есть и размер и все остальные параметры могут присутствовать (равно как и отсутствовать).

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

Вобщем поведу итог:
если торент не пропатчен то в статистике только хеш, ни размера ни имени в статистике нет.
если торент пропатчен то в статистике могут (и ещё раз подчеркну - могут) появится дополнительные поля. Как показывает практика - размер появляется всегда smile.gif
DRUG_ADDICT
Цитата(FreeM@N @ 27.9.2009, 1:04) *
Парситсятолько название, если есть комментарий значит торент пропатчен и значит уже есть и размер и все остальные параметры могут присутствовать (равно как и отсутствовать).

но коментарии моно записать и при создании торрента и записать вовсе не ссылку тут надо тоже через preg_match(); + регулярные выражения и по необходимости exploide(); как то высовывать ссылку unsure.gif ну до ладно...

Цитата(FreeM@N @ 27.9.2009, 1:04) *
Кроме того, я не зря давал ссылку на спецификацию - размер торента можно вычистить сложив поля downloaded и left но мы так не делаем (кстате а почему бы и нет, запишу в TODO smile.gif)

я пробовал сложить значения downloaded и left не получается, то есть получается но только тогда когда клиент не отключаясь качает раздачу постоянно тогда сумма этих значений отображает действительный размер раздачи, а вот если клиент однажды остановить загрузку и его запись (пир) из БД пропадает то когда он снова подключится к ретрекеру поле downloaded будет иметь значение 0 - а до этого (до остановки загрузки) он мог загрузить 1Гб, короче говоря по этому у меня есть на странице ретрекера надпись:

Цитата
поле «Размер» отображает примерный оставшийся размер загрузки торрента до завершения (полной загрузки);

sad.gif

Цитата(FreeM@N @ 27.9.2009, 1:04) *
Вобщем поведу итог:
если торент не пропатчен то в статистике только хеш, ни размера ни имени в статистике нет.
если торент пропатчен то в статистике могут (и ещё раз подчеркну - могут) появится дополнительные поля. Как показывает практика - размер появляется всегда smile.gif

понятно, значит размер появляется только после пропатчивания... smile.gif спасибо.
DRUG_ADDICT
извините хотелось бы ещё добавить и спросить:
Цитата(DRUG_ADDICT @ 28.9.2009, 10:06) *
понятно, значит размер появляется только после пропатчивания... smile.gif спасибо.

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

и вот тогда смотря на этот http://retracker.irk.ru/ ретрекер возникает вопрос: а где черт побери у них там патчить торренты надо? это же как бы ваш движок, ссылку где патчить надо не вижу на странице, ткните носом пожалуйста =)
FreeM@N
Цитата(DRUG_ADDICT @ 28.9.2009, 15:24) *
и вот тогда смотря на этот http://retracker.irk.ru/ ретрекер возникает вопрос: а где черт побери у них там патчить торренты надо? это же как бы ваш движок, ссылку где патчить надо не вижу на странице, ткните носом пожалуйста =)

torrent-файл нужно патчить специальной программой - патчером. А движок тут не при чём.

Например вот этим
Или вот тут есть ещё несколько на выбор.

Тема закрыта т.к. вопрос исчерпан. Но у автора появились ещё интересные вопросы по этой теме...
DRUG_ADDICT
ладно... сами тут разобрались, все понятно, проблема решена, спасибо за ответы! система на 5 с +! =)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2017 IPS, Inc.