2017-02-06 3 views
5

Так что я использую Google Custom Search (Google CSE), и я пытаюсь использовать функцию уточнения для перенаправления поисковых запросов в Google Scholar.Переадресация уточнения пользовательского поиска Google

В основном, я точно следую найденной документации here. Однако выясняется, что, несмотря на наличие документации, эта функциональность не существует, и, похоже, Google не планирует ее реализовывать в ближайшем будущем (см. Сообщение StackOverflow here).

Мой вопрос: есть ли у кого-нибудь взломать/обходные пути для этой проблемы, чтобы я мог использовать Google CSE для поиска Google Scholar?

+0

Вам нужно использовать CSE? Или было бы целесообразным решение iframe или сервера? –

+0

@ LukeExton Что такое iframe и серверные решения? – Thoth

ответ

1

стороне сервера

Вы можете использовать что-то вроде https://github.com/ckreibich/scholar.py для разбора результатов Google Scholar самостоятельно и выставить его в качестве API, который вы могли бы потреблять и визуализации так, как вам нравится.

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

IFrame

Вы можете открыть IFRAME на конкретном URL, и это может быть встроен внутри страницы. Это выглядит немного clunkier, но это означает, что вы не должны связывать извне, и вы можете встроить его локально

<iframe src='http://scholar.google.com/scholar?q={query}'></iframe> 

documentation here. См Может быть, что конкретно renders well for you.

External Link

В качестве альтернативы вы можете просто открыть новую вкладку/окно с помощью:

<a href='http://scholar.google.com/scholar?q={query}' target='_blank'> My Link </a> 
+0

Я предполагаю, что основной причиной использования CSE является то, что вы можете выполнять массовый поиск, не получая captchad или ваш IP-запрет. – Thoth

+0

Какую маску для массового поиска вы говорите? Я бы проверял, что это не противоречит некоторым TOS для использования ученого, но это обсуждение, похоже, предполагает, что предел довольно высок. https://github.com/ckreibich/scholar.py/issues/29 –

+0

Мне нужно выполнить несколько тысяч запросов в день. Заявление на 1 запрос в секунду без использования нескольких прокси-серверов для меня довольно неожиданно. – Thoth