以编程方式将Google搜索结果导入网页

时间:2009-06-15 23:36:02

标签: api

为了节省时间谷歌浏览我的网站以查看我的网页已更改的位置我决定创建一个网页,在某些关键短语(即我的名字)下监控我的网页位置。例如,如果我输入我的名字并且我的网页位于顶部,我希望该页面显示给出的Google结果以及我在该条款下的位置。然后,我将使用Google AnalyticsAPI创建一个mash-up页面来操作这些数据。

在任何人开始吓坏之前,这部分并不违反Google的规定。谷歌不希望你刮掉他们的网页以获得这些结果,即使对我来说这是迄今为止最容易检查的方法。已经有自动化工具将Google搜索结果输出为XML格式,但这又违反了Google的服务条款。

我知道还有其他替代方案,例如Google快讯,但我希望能够解决Google提供的问题并实施这样的工具,而不必打破他们的服务条款。

几年前,使用SOAP API有一种简单的方法可以做到这一点。然而,这已经停止,Google现在为开发人员提供了一个“AJAX API”来实现各种各样的小部件。这不是真正的API的替代品,我绝对更喜欢一种方法来实际将数据放在我的网页上,并能够按照我的意愿修改结果。

有没有人知道如何在JavaScript或服务器端语言中实现它?据我所知,谷歌提供的一些页面已经完成了示例,所以我想看看这里是否有人对如何做到这一点有任何想法,而不会刮掉谷歌。

1 个答案:

答案 0 :(得分:2)

Google将其称为“AJAX API”,因为它们提供了直接从浏览器访问API的所有客户端代码。

简而言之,它只是一个RESTful基于HTTP的API,它返回JSON格式的数据而不是XML,因此如果您的服务器端代码可以打开HTTP连接并解析JSON响应,则不需要浏览器端代码

如果您在服务器上使用ASP.NET,那么这是一个使用Google API的OSS库:

http://code.google.com/p/google-api-for-dotnet/