Как получить результаты Google на нашей веб-странице без ОРИГИНАЛЬНОЙ ПОЛИТИКИ

У нас есть собственная форма на нашей веб-странице. Мы хотим показать Google (www.google.com/scholar) результаты на нашей веб-странице. Мы попытались

  • jQuery, Ajax
  • HTML framing (iFrame, frameset)

    и все они имеют SAMEORIGIN проблемы.

Мы также пытались использовать new tab и обнаружил, что здесь есть такая же проблема. Кажется, что все эти решения работают только с http://www.google.com/custom и никакими другими сайтами Google.

Есть ли альтернатива для этого?

3 ответа

Решение

Я отвечаю на это сам. Пока нет решений.

Google мешает вам сделать это. Вы можете настроить некоторый код на стороне сервера для проверки результатов, но это почти наверняка будет заблокировано Google. Если это соответствует вашим потребностям, вы можете создать форму, которая отправит ваш запрос на эту страницу и откроет ее на новой вкладке, например:

<form action="http://scholar.google.co.uk/scholar" method="get" target="_blank">
  <input type="text" name="q">
  <input type="submit" value="Search">
</form>

Живой пример здесь: http://jsfiddle.net/v8qG8/

Обновить:

Я упомянул, что Google заблокирует очистку своих сервисов, однако я только что нашел стороннюю библиотеку, которая делает это. Не уверен в мнении Google об этом, хотя. http://www.icir.org/christian/scholar.html

Вы также можете посмотреть на пользовательский API Google. Вы можете получить 100 бесплатных поисков в день, а затем заплатите $5 / 1000 за поиск. Если вы кешируете результаты или делаете небольшой объем, это может сработать для вас.

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