Предполагаемое количество результатов поиска API поиска Google

Когда вы ищете Google, он оценивает количество результатов поиска, например.

Результаты 1–10 из примерно 103 000 000 для привет, мир

Как мне получить число 103 000 000 программно?

Меня не интересуют результаты, а только это число, и мне нужно выполнить около 100 таких поисков за раз, поэтому удаление веб-страницы не вариант, поскольку Google имеет тенденцию блокировать такие вещи.

Я видел решения, в которых вы можете использовать API-интерфейс Google soap для этого, но это больше не вариант, поскольку он устарел, и они больше не раздают ключи API, а API-интерфейс AJAX, похоже, не предлагает это поле:/


person Charles Ma    schedule 20.06.2009    source источник


Ответы (3)


Я выполнил это, используя C # с Bing вместо Google. Вы можете найти ответ здесь:

API поиска Google — количество результатов

person varunsrin    schedule 30.11.2010

Когда объект поиска будет возвращен, он будет иметь свойство «результаты» в виде массива, содержащего объекты результатов, и свойство «Курсор», содержащее объект курсора со свойством оцениваемых результатов. Это тот парень, за которым ты охотишься.

person Stuart Laverick    schedule 14.09.2009

Может быть, это не вариант, может быть, не разрешено и, возможно, даже не работает, но как насчет того, чтобы просто выполнить эти 100 поисков, просто использовать разные серверы Google и постоянно менять свою идентификацию (браузер, файлы cookie и т. д.) и оставлять достаточно времени между вашими поисками? Например, если мы возьмем nslookup на google.com, google.net, google.co.uk или google.jp, мы получим пару разных серверов (74.125.95.104, 74.125.91.104, 72.14.203.104 для google.jp). . Проделайте то же самое с остальными и у вас легко получится 30-40 таких серверов или даже больше. Вероятно, было бы лучше, если бы вы выполняли только 1 или 2 поиска на сервере для каждого из ваших раундов. Удачи!

Обновить

Только что просмотрел "Flash и другие среды без JavaScript" для AjaxSearch, и, кажется, есть поле под названием «estimatedResultCount», которое может вас заинтересовать (включая пример кода для php, flash). Одно небольшое замечание: извините, ребята, я стараюсь быть агностиком в отношении своих ответов и не подвергать себя цензуре, не давая возможных вариантов.

person merkuro    schedule 20.06.2009
comment
Это очень слабое предложение. - person Ben S; 20.06.2009
comment
не совсем то решение, которое я искал. что-то, что не забанит меня в Google :P - person Charles Ma; 20.06.2009
comment
@ Бен С, я не понимаю твоей точки зрения. Я уже говорил, что могут возникнуть проблемы и что следует ознакомиться с условиями использования. Дальше все зависит от проекта, который он планирует делать (общественный, частный), но давайте вернемся к теме. С технической точки зрения, проверяли ли вы его, и этот подход вам не подходит? Одно личное замечание: я не вижу ничего плохого в том, чтобы посылать серверу один запрос в минуту. - person merkuro; 20.06.2009