2009年10月21日星期三

Twitter同步到新浪微博和开心网

  新浪微博和开心网等SNS虽然很流行,但Twitter的用户大多对其不感冒,不过即使如此,Twitter用户可能也会需要一个功能,就是能自动将自己的Twitter信息同步到新浪微博、开心网、人人网等国内SNS网站。以前我曾经介绍的一个同步方案因为嘀咕的维护而无法使用,这里我就介绍一下最新的同步方法。

  首先是处理Twitter的Feed功能,主要功能包括删除feed中的username,过滤掉@回复的信息等,我这里提供了两个版本,一个是PHP的,一个是Python的,Python版可以安装到GAE上。

  接着,翻墙登录TwitterFeed,在里面设置RSS Feed为上面做好的过滤Feed的网址,目标服务可以选择Ping.FM或HelloTXT这两者之一,设置时候需要API Key,可以去Ping.FM或HelloTXT网站上获取。

  之后,翻墙登录Ping.FMHelloTXT,在里面设置一个Custom URL,用来实现自定义同步服务,同步信息到火兔,具体代码参见这里

  最后,使用原先嘀咕的帐号登录火兔后,在嘀神服务中,绑定新浪微博、开心网、人人网等,这样就可以实现从Twitter同步信息到新浪微博和开心网。

  整个同步的流程图如下: twitter -> appspot -> twitterfeed -> ping.fm -> customurl -> huotu -> 新浪微博。

  这种同步方式,虽然设置的时候要翻墙设置好几个服务,但设置好了以后,同步功能完全正常,可以方便的实现自动将Twitter的信息同步到国内网站,其缺点也是有的,就是同步不是即时的,有大约一小时左右的时差,这个时差是由TwitterFeed引起的,另外使用者还需要有一个支持PHP的虚拟主机。