2009-06-15 48 views
1

为了节省时间谷歌搜索,以便我的网站上看到我的网页已经改变了,我决定创建一个网页,监视我的网页在某些关键短语的位置(即我名称)。例如,如果我输入我的姓名,并且我的网页位于顶部,我希望该页面显示给出的Google结果和我在该字词下的位置。然后,我将使用Google Analytics API创建一个混搭页面来处理这些数据。编程得到谷歌的结果到网页

人开始吓坏了,这部分之前未对谷歌的规则。谷歌不希望你为了得到这些结果而刮掉他们的网页,尽管对我来说这是迄今为止最简单的检查方法。目前已有自动化工具可将Google结果输出为XML格式,但这又违反了Google的服务条款。

我知道还有其他的选择,比如Google Alerts,但我希望能够解决Google给出的问题,并实施这样的工具而不必中断其TOS。

有一个简单的方法来处理SOAP API要做到这一点,几年前。但是,这一切已经停止,Google现在发布了一个“AJAX API”,供开发人员实施各种小部件。这不是真正的API的替代品,我绝对会选择一种方法来实际将数据放到我的网页上,并且能够按照我的意愿修改结果。

没有人有任何想法,我怎么能在JavaScript或服务器端语言实现这一点?据我所知,已经用Google提供的许多页面作为示例已经完成了这个工作,所以我想看看这里有没有人对如何在不刮谷歌的情况下实现这一目标有任何想法。

回答

2

谷歌称它是因为它们都提供了直接从浏览器访问该API的客户端代码中的“AJAX API”。

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

这里是一个开放源码软件库使用谷歌API,如果你正在使用的服务器上的ASP.NET:

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

+0

如果我想修改客户端上的这些数据?我想用CSS和其他Google API来混合和修改这些数据的位置。如果AJAX API已经提供客户端代码,这可能吗? – 2009-06-15 23:54:10