Парсер Google hot trends

Попросил один знакомый человек как-то написать простой парсер Google Hot Trands для сбора ключевых запросов с поисковика.

Код (parser.php):
<?php
set_time_limit (0);
ignore_user_abort (true);
while(1)
{
if (file_exists("stop.txt")){die("");}
$curl = curl_init ();
curl_setopt ($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($curl, CURLOPT_URL, "http://www.google.com/trends/hottrends");
curl_setopt ($curl, CURLOPT_TIMEOUT, 15);
$rez = curl_exec ($curl);
curl_close ($curl);

$links = preg_match_all ("|<a.*>(.*)</a>|i", $rez, $m);
$alltrends = "";
for ($x=4;$x<count($m[0]);$x++)
{
if (eregi ("hottrends", $m[0][$x]))
{
$alltrends.= $m[1][$x]."\r\n";
}
}
$md1 = md5($alltrends);
if ($md2!=$md1)
{
$f=fopen("rez.txt","a+");
fwrite($f,$alltrends);
fclose($f);$md2=$md1;
echo "added!\r\n";
}
sleep(15*60);
}
?>

Описание:
Простой парсер Google Hot Trends (http://www.google.com/trends/hottrends) на php.

Требования:
php: 4/5
curl: on
safe mode: off

Настройка:
Прописать интервал запросов см. sleep(15*60); - стоит 15 * 60 секунд = 15 минут. Тоисть каждые 15 минут скрипт будет скачивать страничку и парсить запросы.

Запуск:
Способ 1: просто запустить Parser.php с браузера соответственно набрав http://site.com/parser.php в адресной строке.
Способ 2: запустить интерпретатор /usr/bin/php -f /fullpath/parser.php

Результаты:
Все результаты будут дописываться в файл rez.txt, ессно доступ на запись нужно поставить :)


ПОНРАВИЛСЯ ПАРСЕР GOOGLE HOT TRANDS?
А хотите добавить свой функционал? Или может создать похожий многопоточный парсер с поддержкой прокси? Нет проблем, сделаем! Пишите прямо сейчас icq: 781-741

0 коммент.:

Отправить комментарий