如何在没有同源政策的情况下将谷歌结果放入我们的网页

How to get Google results into our webpage without SAME ORIGIN POLICY

本文关键字:谷歌 情况下 结果 网页 我们      更新时间:2023-09-26

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

  • jQuery, Ajax

  • HTML framing (iFrame, frameset)

    所有这些都有SAMEORIGIN问题。

我们还尝试使用new tab,发现它在这里有同样的问题。所有这些解决方案似乎仅适用于 http://www.google.com/custom,而不适用于其他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

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

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

  • 搜索 API:https://developers.google.com/custom-search/json-api/v1/overview
  • 所有谷歌API:https://developers.google.com/apis-explorer/#p/