Thursday, February 25th, 2010 5:01am
去年写了好几篇关于 twitter 的文章。虽然我对这个所谓的地球的神经系统常常表示出一副不屑的姿态,但是我不能不承认,这半年下来我花在微博类媒体上的时间是越来越多了。
问题在于,这世界上不是只有 twitter 这一套神经系统……于是就很令人头痛。我自己至今为止使用过的微博类服务有四种:twitter、新浪围脖、豆瓣我说、以及 google buzz。除了 google buzz 是被 google 强行推广之外,基本上其余三种服务各司其职,对应着不同的交友圈。这种分工固然令人满意,但是很显然,在这种情形下信息的同步发布就变得极为重要,否则整件事情会令人不堪其烦。
由于习惯的原因,我倾向于用 twitter 作为我的微博发布渠道,希望其余三者都通过 twitter 进行同步。从 twitter 到 google buzz 的同步是很简单的事情,由 google buzz 的 connect site 功能就可以做到。这个同步延迟时间极大,不过反正 google buzz 是目前为止最不靠谱的,所以这种延迟我也不太在意。不幸的是,除了 google buzz 之外,其余两个服务都由于众所周知的原因同墙外的 twitter 联络起来颇为困难。
关于 twitter 到豆瓣的同步,我希望达到的要求是:第一,中转渠道不要太多,不要使用脚本,所需的设置自然也是越简洁越好;第二,最好同步后在豆瓣上发出来的只是微博内容本身而不包括各种前后缀以及链接;第三,延迟不是最重要的考量因素,只要不要慢得离谱就可以(很难比 google buzz 更慢了)。在参考了大量网上的讨论之后,觉得似乎通过 ping.fm 中转是一条比较通畅的途径。确切说来,首先是使用 twitterfeed 把 twitter 同步到 ping.fm,其次按照这篇文章的指导把 ping.fm 同步到豆瓣。
第二步很直接,没什么可讨论的。第一步相对麻烦一点,因为 twitter 输出的 feed 带有很多前后缀,为了保证 twitterfeed 输出到 ping.fm 的内容只包括干净的微博内容本身,还需要利用这个 yahoo pipes 改造一下这个 feed 再导入 twitterfeed。于是总的流程是这样:
Twitter 输出的个人更新 feed -> yahoo pipes 改造 ->
利用 twitterfeed 同步到 ping.fm -> 从ping.fm 同步到豆瓣
看起来很麻烦,其实也就是点几下鼠标而已,想清楚了之后十分钟就能搞定。这仍然不算很简洁的路径,但是还算安全和有效率。
从 twitter 到新浪的同步显得难度要高一点,因为新浪不提供 API,所以到新浪的输入差不多只有博客关联这一种可能性,而新浪又断然不接受任何墙外的 feed 源作为关联博客。为了解决这个问题,网上有各种流行的方案,比如月光博客有好几篇帖子讨论这个问题(例如这一篇和这一篇),我得承认,我一篇都没有看懂……所以我后来决定自己琢磨这个问题。最近我注意到了这一篇,其实还是看不懂,不过里面的思路提醒了我:既然新浪需要的是一个墙内能连上的 feed 源作为关联博客,那我只需要建立一个空网页输出一个 feed 给新浪就可以了,而这个 feed 应当是我的 twitter feed 在墙内的镜像 feed。这个镜像 feed 是现成的,就是我早已建立过的 yahoo pipes 改造后的 feed(yahoo 是墙内网站)。于是这件事情就变得非常简单了:建立一个空网页,在 head 部分加入一条
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="xxx" />
其中 xxx 是前面 yahoo pipes 输出的 feed url,然后把这个网页作为新浪围脖的关联博客即可。事实证明,这个办法能提供又快又好的同步更新,所需要的只是一个能存放一张网页的网络空间而已。
毫无疑问,所有这些办法都显得非常不靠谱,而我绞尽脑汁避免使用各种网友自发建立的第三方服务或者脚本也只是为了让这些流程尽量稍稍安全一点,不至于朝不保夕。我很难想象这个局面会坚持多久,也许一两年后,微博世界的格局已然洗牌,那时又会有新的玩法出现,又要有新的技巧需要摸索。这是这个时代相当令人厌倦的一件事。
就目前这几种微博服务而论,我其实并不一视同仁地喜欢。有些相当省心,有些就不免带来太多冗杂的信息垃圾。我颇为希望时间能迅速促使它们向前进化,或者索性淘汰掉其中一些。不过,这是另一个话题了。

