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

       

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

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

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

38 сообщений
  • Пред.
  • 1
  • 2
  • 3
  • 4
Просмотры: 6957 • 
  • Аватара пользователя
    PPK Сообщение 30.11.2011
    там :arrow: ЛС
PPK
  • Аватара пользователя
    9CaraTT Сообщение 30.11.2011
      где? почем?
9CaraTT
  • Аватара пользователя
    stepan83 Сообщение 04.01.2012
    тема как еще жива ? тоже не прочь купить рабочий парсер
stepan83
  • koru Сообщение 24.05.2014
    PPK писал(а):там :arrow: ЛС
    Хотел бы заказать парсер-грабер для сайта, но ЛС отключены
koru
  • ziko Сообщение 30.01.2015
    Эта небольшая статья будет полезна вебмастерам, которые на своих интернет ресурсах предлагают фильмы, музыку, игры, софт или другой полезный контент который часто можно найти в торрент раздачах.

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

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

    Вечно живую ссылки на медиа файл мы будем брать на лету (в реальном времени) с бесплатного торрент трекера 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 Сообщение 09.03.2015
    Тоже нужен парсер, н оне могу написать, скинь ссылки плиз!

    Добавлено спустя 20 часов 13 минут 31 секунду:
    PPK » 30 ноя 2011, 22:33 писал(а):там :arrow: ЛС
    Просто не реально писать в ЛС, они не отправляются, жду ответа уже больше суток, хочу купить парсер, и подробнее узнать о модулях, может еще что куплю! Ответь мне плиз!
sidorivan
  • MClazo Сообщение 01.09.2017
    Всем привет ;) Ищу человека, который сделает грабер (Парсер), для трекера, что-бы тот, все торренты, описание и т.д, Слал на мой трекер. :roll: Все предложения пишите в лс на данном форуме. Либо во ВКонтакте.
MClazo
  • Аватара пользователя
    9CaraTT Сообщение 03.09.2017
    К разработчику данного трекера обратитесь.
    Делаю стили шаблоны для трекера/форума.
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-2026 @ PPK
  • Часовой пояс: UTC+04:00
Участники темы
Список форумов Участники темы
Перейти
Сайт ↳   Новости по сайту ↳   Новости обновлений ↳   Вопросы по сайту ↳   Non-russian speakers forum Форумы по phpBB 3.1-3.3 ↳   Расширения для phpBB 3.1-3.3 ↳   Бета-версии и расширения в разработке ↳   База расширений ↳   Поиск и запросы расширений ↳   Расширения для phpBB 3.1-3.3 для донаторов ↳   Условно-бесплатные расширения ↳   Платные расширения ↳   Расширения для подписчиков ↳   Запросы расширений, функционала и переводов для подписчиков ↳   Переводы расширений для phpBB3.1-3.3 ↳   Стили для phpBB 3.1-3.3 ↳   Вопросы по phpBB 3.1-3.3 Форумы по phpBB 3.0 ↳   Мод трекера ppkBB3cker ↳   Новости по трекеру и обновлениям ↳   Ошибки, проблемы, недочёты ↳   Предложения по новым функциям и возможностям ↳   Вопросы, ответы и примеры решений ↳   Моды и стили для трекера ↳   Готовые стили для трекера ↳   Запросы стилей для трекера ↳   Стили в разработке ↳   Готовые моды для трекера ↳   Запросы модов для трекера ↳   Моды в разработке ↳   Остальное ↳   Часто задаваемые вопросы ↳   Ваши трекеры ↳   Мод трекера xbtBB3cker ↳   Новости по трекеру и обновлениям ↳   Вопросы, ответы, ошибки и обсуждение ↳   Другие моды для phpBB 3.0 ↳   Минимоды и хаки для phpBB3 ↳   phpBB 3.0 ppkBB3cker Edition ↳   Платные услуги, моды, стили для phpBB 3.0 ↳   BB2Spoiler/BB3Spoiler ↳   BB3Topics ↳   BB3Sape ↳   BB3UserAgentInfo ↳   Вопросы по phpBB 3.0 ↳   Вне тематики форума