2013/03/29

微博同步控的一次完整测试 | A Sync Test for Google Plus & Tencent Weibo

这篇文章用以记录这两天折腾微博同步的全过程,也即种种不成功方案的总结,这篇文章也包括了自己同步需求的最终实现方案,以及我所预期的更为完美的解决方案。

1、同步需求

我的同步需求很简单,即同步Google+与腾讯微博。由于当下第三方同步工具层出不穷,各微博程序之间的同步事实上已经不像一两年前那么难为,但此轮测过程中,才意识到自己碰到了微同步过程中的一块硬骨头:Google+。

我的云端硬盘几乎都与Google关联,各种资料和应用都跟Google天然捆绑在一起,所以自Google Buzz破茧成蝶进化成Google+ 之日起,我就毫不犹豫决定采用Google+来记录自己的闲言碎语。但由于谷歌受制于“墙”,我也就没有去悉心经营Google+的Circle,自己的社会化网络联系仍以腾讯的Q友为主。这也就是此同步需求的缘由。



2、同步小议

同步实现的方法或方案,不外乎以下三种:

1)同步链(A->B->C -->X)

2)脚本

3)工具(支持绑定多帐户的微博发布平台)


上述三种方法所衍生出的各同步方案,此番测试悉数用尽,竟无一能实现我的同步需求,其实都是谷歌的错。



3、不成功的方案


1)为Google+生成RSS Feed,进而推送至腾讯微博

Google+从问世之日起,就未提供RSS订阅,但网上有不少第三方工具可供生成Feeds (http://bit.ly/15WZvHc,http://bit.ly/15WZGCc,http://bit.ly/15WZseu)。通过这些服务,生成了自己Google+的Feed,交给腾讯微博的“博客同步”,却被“诊断”为非有效RSS地址,于是又裹上一层国产的“飞递”(Feedsky)的外衣,这回腾讯认了,可是“博客同步”的效果实在太差,格式不美观,而且同步慢,最严重是,还会漏递。

2)饭否接收Google+,同时绑定腾讯微博

饭否所提供的与腾讯微博绑定,同步效果不错;同时饭否还有一款第三方开发“饭否博客导入”应用(FFReeder),这就给我提供了上述曲线救国的思路。本来,我确实通过这个方案实现了短暂的同步,后来这个应用无故失效,测试了不同的RSS地址,均未能成功在饭否上发布,因此,腾讯微博那一头也就断了源头活水。


4、同步需求转换

既然Google+与腾讯微博直通的可能性渺茫,我的同步思路便转换成了网络上更为主流的寻求“以Twitter为中心”的同步方案。鉴于此时我已经找到了非常不错的同步Twitter与Google+的方法 (通过Hootsuite),我只要在Twitter与腾讯微博之间建立同步,即可间接地实现我的同步需求。

于是,我先后找到并测试了如下的各方案,仍然是不尽人意,最终逐一放弃,经验教训一言难尽,方法列举如下,细节不再赘述。

3)Gtalk添加饭否机器人(Fantalk),Fantalk同时绑定Twitter与腾讯

4) Tw2other
 

用PHP写的同步脚本,网上有详细介绍(http://bit.ly/YV5kkj,http://bit.ly/YV5iss)

5) 在Google GAE上部署计划任务


这是网上除Tw2other之外,另一个流行的脚本同步方案,网上相关介绍很多(http://bit.ly/YV6dt7,http://bit.ly/YV6uwb,http://bit.ly/YV6goG,http://bit.ly/YV6nRi)


4. 不完美解决方案

通过以上诸多不成功的同步测试,感觉通过同步链或脚本实现同步不靠谱,经不住时间考验,很容易失效。最终决定选用微博同步工具作为不完美的解决方案。此类工具通过认证绑定微博帐户,从而实现在同一个平台写微博、在多个微博帐户发布。之所以说不完美,是因为至今仍未找到支持同时绑定Google+和腾讯微博的。

1)Hootsuite

http://hootsuite.com

这是家加拿大本土的IT公司所提供的:服务,支持Google+、Twitter、Facebook等帐户绑定,没腾讯微博的事儿。

2)微博通

http://www.wbto.cn

这个工具能绑定的帐户还真不少,包括腾讯在内,甚至被墙的也能绑定,可是独缺Google+。

所以,目前就得靠“Hootsuite + 微博通”来实现不完美的同步;同时,期待着假以时日,它们或别的什么工具能让我谷歌与腾讯兼得。


5、其他,关于Google+


同步测试过程中,了解到市场上鲜有Google+的同步服务,根本原因是Google+一直没有对第三方开放API写的权限。那么我就纳闷Hootsuite为何能一枝独秀?后来从这里找到了答案。


No comments: