@TotTip

Как узнать количество страниц в индексе Google?

Здравствуйте!
Как узнать количество страниц в индексе Google?
может быть есть какое то API для этого?
попробовал через curl получить страницу https://www.google.com/search?hl=ru&q=site:site.ru и парсить её, но количество страниц отображается только в браузере, при получении страницы через curl приходит другая страница с результатами (без этих данных)
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
twobomb
@twobomb
Не знаю, проверил у меня всё работает
<?PHP
$ch = curl_init();
$site = "https://habr.com/";
$url = "https://www.google.com/search?hl=ru&q=site:$site";
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER , true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0');
$content = curl_exec($ch);
if(!$content){
    echo 'Ошибка curl: ' . curl_error($ch);
	die;
}

curl_close($ch);

if(preg_match("/Результатов:\s*(примерно)?\s*([^(]+)/",$content,$matches))
	echo "Количество: ".$matches[2];
else
	echo "Не найдено";
?>

P.S. Ну врядли это все страницы, если вы для своего сайта, то используйте гугл сёрч консоле
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
...а ну-ка пыль сдуй отсюда...
АПИ нет, парси селениумом

автопарсинг Гугл требует знаний
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы