如何在没有相同原则政策的情况下将Google搜索结果导入我们的网页

时间:2014-04-06 16:31:00

标签: javascript jquery ajax same-origin-policy google-scholar

我们的网页上有自己的表格。我们希望将google(www.google.com/scholar)结果显示在我们的网页中。我们试过了

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

    并且所有这些都有SAMEORIGIN个问题。

我们还尝试使用new tab,发现它有同样的问题here。所有这些解决方案似乎只适用于http://www.google.com/custom而没有其他谷歌网站。

还有其他选择吗?

3 个答案:

答案 0 :(得分:0)

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/

<强>更新

我提到谷歌会阻止其服务的刮擦,但我刚刚找到第三方库来做这件事。不过谷歌对它的看法还不确定。 http://www.icir.org/christian/scholar.html

答案 1 :(得分:0)

我自己回答。到目前为止还没有解决方案。

答案 2 :(得分:-1)

您可能还想查看Google的自定义API。您可以每天获得100次免费搜索,然后在此之后支付5美元/ 1000次搜索。如果您缓存结果或执行低音量,这可能对您有用。