清心博客圈,祝你圣诞节快乐

2008年12月27日星期六

Google的免费API们

这星期抽空研究了一些网站提供给开发者的免费API——这貌似是最近比较流行的做法。既方便了别人在自己资源上的二次开发,也同时不花一分钱就有了无数稳定的免费广告和流量,以及创意。当然,前提是自己的数据有足够吸引力,值得别人使用。尝试了几个感兴趣的API后,发觉是各有千秋,但总的来说,功能上大多还是不尽善尽美的。想来也是,既然是免费的午餐,点到即止,让人意犹未尽才是最美妙的做法。
网页搜索:
功能上说最强的显然当之无愧要属于Google的Co-op自定义搜索引擎了,不过这并不属于API的范围,因为用户要做的只是配置而已,真正可供开发的很少。简单地说Co-op提供了一个可以自己定义范围,定义Onebox的搜索引擎,使用Google的页面,也可以用iframe嵌入到自己的页面中。也正因为它是iframe的嵌入,所以局限很大,不能自定义css(默认的设置可以换颜色),不能定义模块位置和显示,同时在使用的时候也有一些无法避免的小问题,比如点击相关搜索之后,搜索框里的关键字不会变化等等。本站右边导航栏就有一个站内搜索框用的Co-op,可以试用。对于这样的站内搜索来说,这个功能已经足够了。如果要真正自定义的话,那也不是不可以,比如像腾讯的soso那样,只要你是Google的合作伙伴……
Google的AJAX Search API一定程度上和Co-op有点互补,嵌入在页面里。尽管只提供两种界面,但是理论上可以自己获得所有的GResult对象然后自己渲染,甚至由于其基于Java Script,只要有足够长的时间和足够的耐心把源码看明白,就可以做更多的修改。不过其最大的致命点在于每次只能提供最多8个搜索结果,还不能翻页——所以无法替代Co-op的作用。另外,Web Search API是可以用自己的Co-op定义的站点列表的,这点上两者结合也许能做出亮点。
相片:
Google的AJAX Search API是支持图像的,优缺点前面都说了,外加一个不支持Co-op就差不多了。实用性不是很大。
FlickrAPI功能极其强大,可以说只要你愿意,就可以用这些API搭出一个和Flickr本身几乎一样功能的网站来——当然用的是Flickr的资源。不过鉴于Flickr被和谐了,所以这些功能墙内用户是享受不到了(其实都可以用,只是显示不出图片而已)。Flickr的API调用返回结果是XML格式的,完全可以任意发挥。作为我最关心的相片搜索,Flickr支持多个关键字的与、或,支持多种排序方式,总之就是很强大了。不过美中不足的是,有的时候我想在页面嵌入一些风景照片,结果相关最大的都是有人的照片。话说Google的图像搜索已经支持人脸识别,可以只显示带人脸的,那么Flickr如果能来个反其道而行之,可以选择只显示不带人脸的,就太美妙了。
国内的Flickr仿照者Yupoobababian也提供了一些类似Flickr的API,只不过非常少。而且作为关键字搜索,居然没有相关度排序而只有时间排序,也许更多的是技术跟不上吧。
Picasaweb前阵子推出了一套API,没有仔细研究过,看上去主要是给用户操作自己相片的,至少不支持搜索。相信以Google的风格,将来Picasa也会有一套不逊于Flickr的API的。
PanoramioAPI支持从它那里获取一个地理范围内的照片,返回JSON格式的列表,单独看用处不大,但是结合其他例如地图API,则可有无穷想像力。
地图:
毫无疑问又是Google的Maps API。已经有了无数的应用,就不多废话了。我一直很看好结合时间空间的数据组织和内容共享,不过现在看来这方面的潜力还远远没有发挥出来,唯一一个看着像点样子的Panoramio也已经被Google收购了——事实上这只是这类应用的牛刀小试而已。可惜鉴于中国政府对地图信息莫名的敏感程度,这样的应用要在中国做好难上加难。不扯远了,回到API上,Map API本身似乎不支持搜索,否则用来复制一个Google Maps也轻而易举了。
国内的我要地图网也提供了API接口,包括标注,搜索等,不如Google的强大,不过门槛相应要低得多。
Google的AJAX Search API带了Local Search API,单独看可用性不强,不过也许可以和Maps API整合。不支持中国数据。
博客搜索:
再次提出Google的AJAX Search API,带专门的Blog Bar,我页面里就放了一个,可以参考。
Technorati提供了关键字Search的API,返回XML,看上去很美,可是其对中文搜索的相关性处理得很不好,质量不佳。另外,很诡异的是他的API每天有500次访问的限制,实在想不出来500次能做什么应用……
值得注意的是Technorati和Google Blogsearch都支持搜索结果的rss订阅,如果流量不是很大的话,凑合着抓来也能用,虽然不是很厚道。
可以看到国外的巨头们都很注意与开发者的交流,都提供了免费API给用户使用,实现双赢。而国内则基本都是Web 2.0的小公司在做这样有意义的事情(包括一些简单的嵌入式Java Script实现),大公司则想着法子用诸如图片不让外链等方式恶心用户。肉食者鄙,未能远谋,真可谓余音绕梁,千年不绝。

1 条评论:

匿名 说...

转载请注明出处