Магазин
Правила Ответы на вопросы Конфиденциальность
Магазин
Правила Ответы на вопросы Конфиденциальность
  • Быстрые действия Ярлыки
    Общие действия
    Связаться с администрацией
    • Бот

       

Предложения по новым функциям и возможностям

  • Список форумов
  • ppkBB3cker
  • Предложения по новым функциям и возможностям

Есть желающие приобрести граббер/парсер? Закажем?

38 сообщений
  • Пред.
  • 1
  • 2
  • 3
  • 4
Просмотры: 6750 • 
Аватара пользователя
PPK
Администратор
Сообщения: 10554
Зарегистрирован: 21 мар 2009, 17:13
Сообщение 30 ноя 2011, 20:33
там :arrow: ЛС
PPK
Аватара пользователя
9CaraTT
VIP
Сообщения: 3095
Зарегистрирован: 13 мар 2011, 15:23
Сообщение 30 ноя 2011, 20:46
  где? почем?
9CaraTT
Аватара пользователя
stepan83
VIP
Сообщения: 248
Зарегистрирован: 02 ноя 2011, 21:18
Сообщение 04 янв 2012, 17:32
тема как еще жива ? тоже не прочь купить рабочий парсер
stepan83
koru
Донатор
Сообщения: 2
Зарегистрирован: 08 май 2014, 22:02
Сообщение 24 май 2014, 21:59
PPK писал(а):там :arrow: ЛС
Хотел бы заказать парсер-грабер для сайта, но ЛС отключены
koru
ziko
Пользователь
Сообщения: 1
Зарегистрирован: 31 июл 2011, 12:09
Сообщение 30 янв 2015, 01:29
Эта небольшая статья будет полезна вебмастерам, которые на своих интернет ресурсах предлагают фильмы, музыку, игры, софт или другой полезный контент который часто можно найти в торрент раздачах.

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

Чтобы клиент (посетитель) остался довольным вашим ресурсом необходимо следить за живучестью ссылок или периодически обновлять ссылки на дееспособные. Работа эта очень кропотливая и нудная, но её вполне можно автоматизировать. Пусть, как говорят, работают механизмы.

Вечно живую ссылки на медиа файл мы будем брать на лету (в реальном времени) с бесплатного торрент трекера tfile.ru. Помимо ссылки на файл также подтянем название файла, размер файла, количество сидов и пиров (отдающих и принимающих).

Полный php код приведен ниже, а сейчас разберем механизм работы парсера.

Запрос к торрнет трекеру выглядит примерно так:

Скачать исходник

Код: Выделить всё

Код:
http://tfile.ru/forum/ssearch.php?q=__ИМЯ__&f=&g=&ql=&a=&d=&io=1&o=&size_min=0&size_max=0
__ИМЯ__ – например, убить боба.
На сайте результат запроса будет выглядеть так:



Получаем выдачу через регулярные выражения в свою переменную:

Скачать исходник

Код: Выделить всё

Код:
$text = file_get_contents ($put);
preg_match("/Загрузка...\<\/center\>\<\/div\>(.*)\<div class=\"pager\"\>Страницы/msi", $text, $out);
$tfile = $out[1];
Нам необходимо отсеять ненужные ссылки и ненужный текст из получаной таблицы. Опишу кратко проделанные действия:

разделем текст на строки через <tr> и каждую строку через цикл (for) обрабатываем шаблонно;
для моего сайта я оставил только строки содержащие текст: мультфильм, аниме, фильм;
произвел прочие преобразования удалив ненужные теги и часть ненужного текста.
Результат получился следующим:



На моём сайте теперь всегда стоят живые ссылки с торрент трекера. Пример страницы на данный момент: http://kharitoshka.ru/video.php?id=20.

Полный текст кода смотрите ниже:



Свернуть исходник — Скачать исходник

Код: Выделить всё

Код:
<?php

$put = "http://tfile.ru/forum/ssearch.php?q=".urlencode($runame)."&f=&g=&ql=&a=&d=&io=1&o=&size_min=0&size_max=0";
$text = file_get_contents ($put);
preg_match("/Загрузка...\<\/center\>\<\/div\>(.*)\<div class=\"pager\"\>Страницы/msi", $text, $out);
$tfile = $out[1];


$tfile = explode("<tr>", $tfile);
//print_r($tfile);
//$ft_echo .= count($tfile);

$ft_echo .= "<table width=\"100%\">";
$ft_echo .= "<tr>
    <td><b>Имя торрент файла</b></td>
    <td width=57><b>С | П</b></td>
    <td width=60><b>Размер</b></td>
    <td width=50><b>Ссылка</b></td>
</tr>
<tr><td colspan=\"4\"><hr></td></tr>
";

for ( $tfi=1; $tfi<=count($tfile); $tfi++)
{

    if (preg_match("/download\.php\?/i", $tfile[$tfi]) and (preg_match("/Мультфильмы/i", $tfile[$tfi]) or preg_match("/Фильмы/i", $tfile[$tfi]) or preg_match("/HD и DVD/i", $tfile[$tfi]) or preg_match("/Аниме/i", $tfile[$tfi]) or preg_match("/Мобильное видео/i", $tfile[$tfi])))    {
    
    
    
    
        // убираем сопли    
        $tfile[$tfi] = preg_replace("/        \<\/tr\>
    
\<\/table\>/msi","<!-- /tab -->",$tfile[$tfi]);
    //$ft_echo .=  "<tr><!-- 39 --><!-- $tfi -->".$tfile[$tfi]."</tr><!-- /39 -->";
    
    
    $t1_file[$tfi] = preg_replace("/\<td class=\"f\"\>(.*)td class=\"t\">/msi","<td class=\"i\">",$tfile[$tfi]);
    $t2_file[$tfi] = preg_replace("/\<td class=\"ps\"\>(.*)\<\/nobr\>
            \<\/td\>/msi","<tr>",$t1_file[$tfi]);
    
    
    $t3_file[$tfi] = preg_replace("/\<em\>/msi","",$t2_file[$tfi]);
    $t4_file[$tfi] = preg_replace("/\<\/em\>/msi","",$t3_file[$tfi]);
    $t5_file[$tfi] = preg_replace("/\<tr\>/msi","",$t4_file[$tfi]);
    
    $t5_file[$tfi] = preg_replace("/
                \<a href=\"\/forum\/viewtopic.php\?t=[0-9]{1,8}\"\>/msi","",$t5_file[$tfi]);
    $t5_file[$tfi] = preg_replace("/\<\/a\>
            \<\/td\>
            \<td class=\"dl\">/msi","</td>
            <td class=\"dl\">",$t5_file[$tfi]);                
    
    
    preg_match("/\<a href=\"(.*)\"\>[0-9]/msi", $t5_file[$tfi], $tf_url);   // выбираем ссылку
    
    
    $t6_file[$tfi] = preg_replace("/\<a href=\"\/forum\/download.php\?id=[0-9]{1,8}\">/msi","<td>",$t5_file[$tfi]);
    $t7_file[$tfi] = preg_replace("/\<\/a\>/msi","</td><td><a href=http://tfile.ru".$tf_url[1].">.torrent</a></td>",$t6_file[$tfi]);    
    
    $ft_echo .= "<tr>".$t7_file[$tfi];
    $ft_echo .= "<tr><td colspan=\"7\"><hr></td></tr>";
    } // if
}
$ft_echo .= "</table>";


//echo strlen($ft_echo);
if (strlen($ft_echo)<=250) $content .= "<h2 align=\"center\">К сожалению торрент файлы не найдены.</h2>"; else $content .="<h2 align=\"center\">Скачать торрент $runame</h2>".$ft_echo."<br>";

?>
Данный код выкладываем на сервер отдельным файлом 'tfile.php'. В том месте где нам нужно получить блок с торрент ссыками вставляем:

Скачать исходник

Код: Выделить всё

Код:
include 'tfile.php';
echo $content;
ziko
sidorivan
Донатор
Сообщения: 11
Зарегистрирован: 08 мар 2015, 18:12
Сообщение 08 мар 2015, 18:40
Тоже нужен парсер, н оне могу написать, скинь ссылки плиз!

Добавлено спустя 20 часов 13 минут 31 секунду:
PPK » 30 ноя 2011, 22:33 писал(а):там :arrow: ЛС
Просто не реально писать в ЛС, они не отправляются, жду ответа уже больше суток, хочу купить парсер, и подробнее узнать о модулях, может еще что куплю! Ответь мне плиз!
sidorivan
MClazo
Пользователь
Сообщения: 5
Зарегистрирован: 30 авг 2017, 19:04
Сообщение 01 сен 2017, 16:05
Всем привет ;) Ищу человека, который сделает грабер (Парсер), для трекера, что-бы тот, все торренты, описание и т.д, Слал на мой трекер. :roll: Все предложения пишите в лс на данном форуме. Либо во ВКонтакте.
MClazo
Аватара пользователя
9CaraTT
VIP
Сообщения: 3095
Зарегистрирован: 13 мар 2011, 15:23
Сообщение 03 сен 2017, 16:13
К разработчику данного трекера обратитесь.
Делаю стили шаблоны для трекера/форума.
9CaraTT
38 сообщений
  • Пред.
  • 1
  • 2
  • 3
  • 4

Вернуться в «Предложения по новым функциям и возможностям»

Time: 0.000s | Queries: 0 | Peak Memory Usage: 0.00 МБ | GZIP: Unknown | SQL Explain
  • Список форумов
2018, made with by ThemeKita Создано на основе phpBB® Forum Software © phpBB Limited Русская поддержка phpBB (C) 2009-2025 @ PPK
  • Часовой пояс: UTC+04:00
Участники темы
Список форумов Участники темы
Перейти
Сайт ↳   Новости по сайту ↳   Новости обновлений ↳   Вопросы по сайту ↳   Non-russian speakers forum phpBB 3.1-3.3 ↳   Расширения для phpBB 3.1-3.3 ↳   Условно-бесплатные расширения ↳   Платные расширения ↳   Расширения для подписчиков ↳   Расширения в разработке ↳   База расширений ↳   Поиск и запросы расширений ↳   Запросы расширений, функционала и переводов для подписчиков ↳   Переводы расширений для phpBB3.1-3.3 ↳   Стили для phpBB 3.1-3.3 ↳   Вопросы по phpBB 3.1-3.3 ppkBB3cker ↳   Новости по трекеру и обновлениям ↳   Ошибки, проблемы, недочёты ↳   Предложения по новым функциям и возможностям ↳   Вопросы, ответы и примеры решений ↳   Моды и стили для трекера ↳   Готовые стили для трекера ↳   Запросы стилей для трекера ↳   Стили в разработке ↳   Готовые моды для трекера ↳   Запросы модов для трекера ↳   Моды в разработке ↳   Остальное ↳   F.A.Q. ↳   Ваши трекеры ↳   Оффтопик xbtBB3cker ↳   Новости по трекеру и обновлениям ↳   Вопросы, ответы, ошибки и обсуждение phpBB 3.0 ↳   Другие моды для phpBB3 ↳   Минимоды и хаки для phpBB3 ↳   Вопросы по phpBB3 ↳   phpBB3 ppkBB3cker Edition ↳   Платные услуги, моды, стили ↳   BB2Spoiler/BB3Spoiler ↳   BB3Topics ↳   BB3Sape ↳   BB3UserAgentInfo