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

Аватара пользователя
PPK
Администратор
Сообщения: 9006
Зарегистрирован: 21 мар 2009, 17:13
Благодарил (а): 72 раза
Поблагодарили: 1308 раз

Сообщение PPK 30 ноя 2011, 20:33

там :arrow: ЛС
Аватара пользователя
9CaraTT
Сообщения: 2959
Зарегистрирован: 13 мар 2011, 15:23
Откуда: 2800 км. от Амстердама.
Благодарил (а): 218 раз
Поблагодарили: 226 раз

Сообщение 9CaraTT 30 ноя 2011, 20:46

где? почем?

Аватара пользователя
stepan83
Сообщения: 248
Зарегистрирован: 02 ноя 2011, 21:18
Благодарил (а): 81 раз
Поблагодарили: 19 раз

Сообщение stepan83 04 янв 2012, 17:32

тема как еще жива ? тоже не прочь купить рабочий парсер
ko
koru
Сообщения: 2
Зарегистрирован: 08 май 2014, 22:02
Благодарил (а): 1 раз

Сообщение koru 24 май 2014, 21:59

PPK писал(а):там :arrow: ЛС

Хотел бы заказать парсер-грабер для сайта, но ЛС отключены
zi
ziko
Сообщения: 1
Зарегистрирован: 31 июл 2011, 12:09

Сообщение ziko 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;
si
sidorivan
Сообщения: 11
Зарегистрирован: 08 мар 2015, 18:12

Сообщение sidorivan 08 мар 2015, 18:40

Тоже нужен парсер, н оне могу написать, скинь ссылки плиз!

Добавлено спустя 20 часов 13 минут 31 секунду:
PPK » 30 ноя 2011, 22:33 писал(а):там :arrow: ЛС

Просто не реально писать в ЛС, они не отправляются, жду ответа уже больше суток, хочу купить парсер, и подробнее узнать о модулях, может еще что куплю! Ответь мне плиз!
MC
MClazo
Сообщения: 5
Зарегистрирован: 30 авг 2017, 19:04

Сообщение MClazo 01 сен 2017, 16:05

Всем привет ;) Ищу человека, который сделает грабер (Парсер), для трекера, что-бы тот, все торренты, описание и т.д, Слал на мой трекер. :roll: Все предложения пишите в лс на данном форуме. Либо во ВКонтакте.
Аватара пользователя
9CaraTT
Сообщения: 2959
Зарегистрирован: 13 мар 2011, 15:23
Откуда: 2800 км. от Амстердама.
Благодарил (а): 218 раз
Поблагодарили: 226 раз

Сообщение 9CaraTT 03 сен 2017, 16:13

К разработчику данного трекера обратитесь.
Делаю шаблоны, то что в наличии, под заказ, любого почти сайта, с TorrentPier движка, с DLE и.т.п, под ppkbb3cker. ICQ 560107181
Партнёрка для торрент трекеров: https://installs.pro/r/rutracker

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

Кто сейчас на конференции

Сейчас этот форум просматривают: CCBot и 0 гостей