Есть ли API для получения результатов, аналогичных поиску людей в Google?

Я ищу API, который давал бы те же результаты, что и функция Google «люди также ищут». Так что, например, когда я ищу Стэнли Кубрика, я вижу всех других режиссеров, которых ищут люди.

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

В API Google AdWords также есть инструмент TargetingIdeaSelector, который показывает связанные ключевые слова, но на самом деле семантически не ранжирует результаты.

Наконец, есть очень простой Bing API, который показывает похожие поисковые запросы (также здесь), но, опять же, он не ранжирует информацию семантически.

Вы знаете какой-либо API или, может быть, есть что-то подобное в API Google, которое показало бы мне семантически ранжированные связанные поисковые запросы?


person Aerodynamika    schedule 12.04.2014    source источник
comment
возможный дубликат Доступен ли API для Связанного поиска Google Запросы?   -  person Tom Morris    schedule 13.04.2014
comment
Я видел это, но он о другом - о связанных поисках, и мне нужны люди, которые тоже ищут. благодаря.   -  person Aerodynamika    schedule 14.04.2014
comment
Вы нашли решение ... для "Люди также ищут"   -  person Jagadesh Seeram    schedule 24.02.2016
comment
@JagadeshSeeram Привет, в конце концов, единственный способ, который, кажется, делает это возможным, - это сканировать страницы каким-нибудь браузером Node.J с поддержкой Javascript, например Phantom ... А как насчет вас? Вы нашли решения?   -  person Aerodynamika    schedule 08.03.2016


Ответы (2)


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

Однако вы можете попробовать создать свой собственный, используя PHP и DOM Parser, чтобы проанализировать результаты откуда-то, например, Google, и экспортировать данные как JSON.

доступно для загрузки здесь http://simplehtmldom.sourceforge.net

Это должно вывести все ссылки из Google, которые затем можно будет отформатировать. Вы можете анализировать все данные и целевые объекты, см. Документацию для получения дополнительной информации.

  $search = $_GET['search'];
> $google_search = file_get_html('https://www.google.co.uk/?gws_rd=ssl#q=' . $search);
> 
> foreach($google_search->find('a') as $item) {
>       echo $item->href . '<br>';
> }

надеюсь, это поможет

person Joe Barbour    schedule 16.09.2014

Результаты, которые показывает Google, основаны на огромном количестве данных, которые, как я полагаю, построены на том, «что искал X, который искал Y, также искал», «что искали другие люди, похожие на X, которые также искали Y» и так далее. Вдобавок, возможно, есть некоторая зависимость от семантической информации, поступающей из Freebase.

Чтобы понять, какие свойства Google показывает в своих информационных окнах, т.е. почему, когда мы ищем Францию, мы получаем карточку с картой, флагом, столицей, населением ... и т. Д. Среди сотен объектов, относящихся к Франции, я создал "Средство извлечения базы знаний", способное анализировать информационное окно Google и предоставлять данные в виде RDF с использованием словаря Френеля. .

Реализованный алгоритм следующий:

  • Запросить DBpedia для всех концепций (типов), для которых есть хотя бы один экземпляр, имеющий ссылку на Freebase ID.
  • Для каждой из этих концепций случайным образом выберите (n) экземпляров
  • Для каждого экземпляра выполните поисковый запрос Google:
  • если информационное окно доступно -> удалите информационное окно, чтобы извлечь свойства
  • если информационное окно недоступно, проверьте, предлагает ли Google "вы имеете в виду ...?" и если да, перейдите по ссылке и найдите информационное окно
  • если информационное окно или исправление недоступны, определите понятие (тип), использованное в поисковом запросе, и проверьте, возвращается ли информационное окно
  • если Google предлагает устранить неоднозначность в информационном окне, проанализируйте все ссылки в нем -> лучше найти, какое предложение соответствует текущему типу данных, который мы используем -> проверьте сопоставления Freebase - DBpedia
  • Свойства кластера для каждой концепции

Я также запечатлел этот раздел «люди искали», но вы также можете захотеть его немного подправить.

Также обратите внимание, что вы можете проверить селекторы CSS для информационного окна, поскольку Google часто их изменяет (может быть, автоматически сгенерирован). Это сделано в options.json

"knowledgeBox"                : "#kno-result",
"knowledgeBox_disambiguate"   : ".kp-blk",
"property"                    : "._Nl",
"property_value"              : ".kno-fv",
"label"                       : ".kno-ecr-pt",
"description"                 : ".kno-rdesc",
"type"                        : "._kx",
"images"                      : ".bicc",
"special_property"            : ".kno-sh",
"special_property_value"      : "._Zh",
"special_property_value_link" : "a._dt"
person AhmadAssaf    schedule 21.11.2014