2009-11-27 4 views
4

Мне нужно указать ключевое слово, например «голубой металлический чайник» (с кавычками/без кавычек), и получить только количество результатов, найденных для этого поиска. Если я буду искать без кавычек прямо сейчас, я получаю:Как найти число результатов поиска по ключевому слову в google

Results 1 - 10 of about 1,040,000 for blue metal kettle. (0.19 seconds) 

Здесь '1,040,000' - это номер, который я хочу. Есть ли какая-либо функция API для этого, или я должен извлечь это число через HTML? Каков наилучший способ сделать это?

+3

Ваш gravatar отключен на 22 341 балл ... –

+0

@pop, вы можете помочь с этим путем: p lol –

ответ

1

С API Google Ajax, есть estimatedResultsCount свойство в формате JSON, но вы можете прочитать о нерешенных жалоб, поданных на вопрос трекере:

Количество Результат зависит
http://code.google.com/p/google-ajax-apis/issues/detail?id=32

(Я вижу, что вопрос отмечен PHP, но javascript на стороне клиента может представлять интерес.)

+0

спасибо, ajax api можно на самом деле также назвать thru php –

+0

Хорошая точка. Рад помочь. – micahwittman

-1

Google закрыл API для публичного использования довольно давно. Если вы хотите использовать поддерживаемый API, проверьте bing api, который предоставляет это как часть его результатов. В противном случае вы можете очистить HTML. Имейте в виду, что вы указали форматирование для наших/английских номеров. Форматирование будет зависеть от других сайтов Google и/или настроек вашего профиля и/или настроек вашего браузера.

+0

http://www.bing.com/developers/ –

+0

этот ответ неточен, так как Google поддерживает новый api называется ajax search api now –

+0

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

1

Вы можете скринировать его. Что-то вроде:

Если вы используете это в приложении, возможно, вы нарушите условия использования Google.

Смежные вопросы