Блог Вована

Не останавливайся на достигнутом

Сбор ключевиков из подсказок поиска

Если в Яндекс-баре в поисковую форму начать вводить слово, то вываливается раскрывающийся список с похожими поисковыми фразами, которые искали другие пользователи. Такую возможность предлагают многие крупные поисковики.

Попробуйте зайти по одному из адресов:

http://suggest.yandex.net/suggest-ff.cgi?part=PHP
http://clients1.google.com/complete/search?hl=ru&q=PHP&cp=1

Поисковик возвращает результат в довольно простом формате. Вот это вернул Яндекс:

["PHP", ["php", "phpbb", "phpmyadmin", "php скрипты",
"php-fusion", "php nuke", "php-nuke", "php-анонимайзер",
"php fusion", "php mysql"]]

Адреса suggest-шлюзов других поисковых систем можно извлечь из исходников Google Chrome

Комментарии

PHP-скрипт, который демонстрирует парсинг. должен быть сохранён в UTF-8
<?
$keys = array("php");
$parsedkeys = array();
$readykeys = array();
for($i=0; $i<2; $i++)
{
foreach($keys as $key)
{
if(!in_array($key, $parsedkeys))
{
$parsedkeys[] = $key;
$s = file_get_contents("http://suggest.yandex.net/suggest-ff.cgi?part=$key");

if(preg_match_all('|"([^"]*'.$key.'[^"]*)"|i',$s,$ok))
{
foreach($ok[1] as $v)
{
$readykeys[] = $v;
}
}
}
sleep(1);
}
$readykeys = array_unique($readykeys);
$keys = array_unique(array_merge($keys, $readykeys));
}

foreach ($readykeys as $v)
{
echo "$v";
}
?>

спасибо попарсим =) только не сильно много он отдает реально похожих по смыслу результатов.

а от вордстата отличается?

хз. Но легко проверить

что то на первые 3 адреса у меня не заходит,остальные посмотрел

какие именно не получается?

Спасибо за прикольную штуку.
Обязательно возьму на вооружение вашу библиотеку собирающую ключевые слова.

Спасибо за интересный прием!
Будем тестировать...

вообще в чистом виде вряд ли может принести пользу, скорее информация для размышления

А помоему вордстат проще юзать там и цифры примерные показывает, и парсер к нему есть, так что гораздо удобнее, а если лень то можно у пастухова базу купить

конечно, особо не напарсишся. Просто сделал наблюдение.

Комментировать

Microsoft придумала кнопку Пуск, потому что в предыдущих версиях начинающие пользователи не знали, с чего начать работу

Источник:
«Продуктивный программист» Нил Форд