如何在没有相同原则政策的情况下将Google搜索结果导入我们的网页
我们的网页上有自己的表格。 我们希望将google( www.google.com/scholar
)结果显示在我们的网页中。 我们尝试了
-
jQuery, Ajax
-
HTML framing (iFrame, frameset)
并且所有这些都有
SAMEORIGIN
问题。
我们还尝试使用new tab
,发现它在这里有同样的问题。 所有这些解决方案似乎只适用于http://www.google.com/custom ,而不适用于其他任何Google网站。
有没有替代方法呢?
Google阻止您这样做。 您可以设置一些服务器端代码来搜索结果,但这几乎肯定会被Google阻止。 如果这符合您的需求,您可以创建一个表单,将您的搜索提交到该页面,并在新选项卡中打开它,如下所示:
这里的实例: 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
- 所有Google API: https : //developers.google.com/apis-explorer/#p/