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

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

Результаты 1 - 10 из 103,000,000 для Hello World

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

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

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

3 ответа

Решение

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

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

Когда объект поиска возвращается, он будет иметь свойство 'results' в виде массива, который содержит объекты результатов, и свойство 'Cursor', которое содержит объект курсора, который имеет свойство timateResultsCount. Это парень после тебя.

Может быть, это не вариант, может быть, не разрешен и, возможно, даже не работает, но как насчет того, чтобы просто выполнить эти 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, и, кажется, есть поле с именем "selectedResultCount", которое вас может заинтересовать (включая пример кода для php, flash). Одно быстрое замечание: извините, ребята, я стараюсь быть агностиком в отношении моих ответов, а не подвергать себя цензуре, не выдавая возможных вариантов.

Другие вопросы по тегам