Есть ли способ программно получить доступ к результатам поисковой системы Google?

Предлагает ли Google способ программно просматривать результаты своей поисковой системы по определенному запросу?

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

РЕДАКТИРОВАТЬ: поведение программы будет таким: каждый день программа запрашивает у Google желаемые фразы, видит, на каком положении находятся веб-сайты пользователя, и отправляет пользователям по электронной почте обновление их позиций для их фраз.

Я также хочу быть уверенным, что соблюдаю условия обслуживания Google.


person Doug    schedule 15.03.2010    source источник
comment
Одно из лучших решений - использовать сторонний API, например SerpApi.   -  person Hartator    schedule 08.05.2018


Ответы (4)


Найдя этот вопрос, я начал исследовать, поскольку другие ответы кажутся устаревшими.

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

Хотя сначала это не очевидно, Custom Search API все же позволяет выполнять поиск по всей сети. Однако плохая новость заключается в том, что порядок результатов не соответствует так же, как при обычном поиске в Интернете.

В заключение, раньше это было возможно, но теперь это невозможно. Новый API (за дополнительную плату) позволит вам выполнять поиск в Интернете, чтобы вы не смогли вернуть свой рейтинг при необходимости.

person John    schedule 24.08.2011
comment
Да, еще и смехотворно высокая стоимость - 5 долларов за 1000 поисков. - person UpTheCreek; 23.06.2012
comment
Как это позволяет мне искать по всей сети? Я должен ограничить его доменом или типами Schema.org. - person Arashsoft; 03.05.2017

Я знаю, что вопрос относится к Google, но не помешает попробовать другие поисковые системы, которые могут быть более открытыми для интеграции API.

Ознакомьтесь с API DuckDuckGo.

person bluesman    schedule 29.08.2011
comment
Цитата с веб-сайта: API для некоторых из наших мгновенных ответов, а не для полных результатов поиска. - person James Cameron; 15.01.2018

Попробуйте API пользовательского поиска Google. Получите ключ API разработчика от Google и получите код cx для поисковой системы. Процедура описана в моем блоге https://web.archive.org/web/20150109103315/http://preciselyconcise.com:80/apis_and_installations/search_google_programmatically.php

person Sai Sunder    schedule 28.01.2014

Да, Google предоставляет API поиска, который можно использовать:

API поиска Google AJAX позволяет размещать поиск Google на ваших веб-страницах с помощью JavaScript. Вы можете встроить простое динамическое окно поиска и отображать результаты поиска на своих веб-страницах или использовать результаты инновационными, программными способами. См. Примеры ниже для вдохновения.

Не позволяйте названию вводить вас в заблуждение, этот API можно использовать не только для JavaScript на веб-странице.

person Andrew Hare    schedule 15.03.2010
comment
Допустимо ли это согласно их условиям обслуживания? - person Doug; 15.03.2010
comment
Я больше не могу найти это, есть ли замена? - person John; 23.08.2011
comment
См. programmers.stackexchange.com/questions/103123/ - person John; 24.08.2011
comment
Пожалуйста, обновите этот ответ, так как он больше не действителен - person Arashsoft; 03.05.2017