2010年5月5日星期三

BuzzSync—实时Atom Feed同步新浪微博的应用

  BuzzSync是我开发的一个实时同步Atom Feed(例如Google Buzz的feed)到新浪微博的应用,此应用使用了PubSubHubBub技术,实现了完全实时的Atom Feed同步到新浪微博的功能。

  该应用主要的功能有:

  1、标题、摘要一起输出,如果Buzz内容少于140个汉字,则不输入URL地址,否则会输出URL地址。

  2、使用Tinyurl缩短网址,而不是用bit.ly服务。

  3、支持Google Reader和Google Buzz的ATOM Feed地址。但目前只能绑定其中的一个地址。

  PubSubHubBub是Google的工程师开发的一种协议,可以在ATOM和RSS更新的时候,订阅者能实时得到更新,实现一种基于RSS Feed的类似Twitter的实时效果。

  支持PubSubHubBub的服务有Google Reader、Google Buzz、Blogger等服务,找出Buzz的ATOM Feed地址的方法是:在个人Profile页面找到自己Buzz的Feed,通常使用IE或Firefox进入 https://www.google.com/profiles/me 后,会看到地址栏的RSS图标,点击后可看见RSS地址,这个地址格式类似:https://www.googleapis.com/buzz/v1/activities/112646999948608559077/@public 。如果不明白的话,查看其源文件,找到类似 <link rel="alternate" type="application/atom+xml" href="https://www.googleapis.com/buzz/v1/activities/112646999948608559077/@public"> 这一行也可以。

  本程序使用 OAuth 登录新浪微博,不会记录用户新浪微博的用户名和密码,最大限度地保证了用户新浪微博帐号的安全性。

  需要注意的是,BuzzSync目前只能添加一个ATOM Feed地址,不支持添加多个ATOM地址,多个地址添加后会有一些异常。

  BuzzSync的访问地址是 http://buzzsync.appspot.com

  本程序为开源程序,源代码地址参见这里

  另外,我早先做的另一个同样功能的ATOM同步Twitter的程序也进行了更新,支持Google Buzz的Feed了,该程序的地址是 http://feed-twitter.appspot.com ,同样也是开源程序,源代码地址参见这里