Сбор ссылок с выдачи Google

morzan123
На сайте с 26.11.2010
Offline
182
876

Очень нужно что-то чтобы получать списком ссылки с выдачи гугла по запросу.

сайт 1

сайт 2

...

сайт 1000+

Просто списком урлы. Очень нужно, я что-то не могу ничего придумать. Подскажите?

Оказываю консультации.
ukrdev
На сайте с 15.11.2011
Offline
31
#1


<?php
/* settings */
$site = 'http://site.ru';
$google_zone = "ru"; // com, ru, com.ua, etc.


$google_address = 'https://www.google.'.$google_zone;
$serp_url = $google_addres.'/search?q=site:'.$site;
$serp_links = array();

$go = true;
while($go) {
$html = file_get_contents($serp_url);
$dom = new DOMDocument;
@$dom->loadHTML($html);
$xpath = new DOMXpath($dom);
$links = $xpath->query('//h3[@class = "r"]//a');
foreach ($links as $link){
$href = $link->getAttribute('href');
$href = str_replace('/url?', '', $href);
parse_str($href, $query_array);
$serp_links[] = $query_array['q'];
}
$next_page = null;
$pagination = $xpath->query('//div[@id="foot"]/table[@id="nav"]/tr/td[last()]/a');
foreach ($pagination as $pagi){
$next_page = $pagi->getAttribute('href');
}
if(!empty($next_page)) {
$serp_url = $google_addres.$next_page;
} else {
break;
}
}

echo "<pre>\n";
foreach($serp_links as $serp_link) {
echo $serp_link."\n";
}
echo "</pre>";
O
На сайте с 05.11.2012
Offline
30
#2

Ну вот, теперь у него будет свой Гугл...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий