为了这个蛋疼的Project,刷了好多屏,发了好多测试日志,给大家带来了很多不便,先行道歉。

更新记录
2010-9-15:Bug修正,允许prefix为空。
2010-3-3:处理退订。
2010-3-2:以发布时间标记更新,解决重复发布问题。
2010-2-9:引入Universal Feed Parser库,基本上可以处理所有的Feed格式了。

项目主页
http://p.ream.at/projects/hub2tweet

下载
[download id="64"]

演示
hub2tweets

williamlong在GAE上搭建过一个基于PubSubHubBub的RSS Feed实时同步Twitter服务,基于hub2tweet。但我不喜欢他定制的发布格式,而且他一直没有公布代码,所以我只好从hub2tweet起家重新又改了一遍。

修改的结果与他描述的并无多大区别,唯标题之前可以加个Prefix以示区分,缩短网址改用is.gd(还有个orz.se备用),发布出来的tweet的效果大致如下:

[Prefix] 思想改造与极权主义心理: 原作者:Robert Jay Lifton 来源Thought Reform and the Psychology of Totalism 译者george@tecn北卡罗莱纳大学出版社 ... http://bit.ly/c9Ib2q

如果你觉得上面的形式很符合自己的审美观,可以直接用我搭建好的hub2tweets。不过不建议这么做,因为我改完的这个程序完全就是删档封测版(网游术语,指位于不删档封测、第一内测、第二内测、第n内测、公测之前的测试版),我会不停的在上面修改——也就意味着不停的出bug。

推荐的方法是下载我改过的hub2tweet,看懂代码后修修补补自己在GAE搭建一个,或者干脆还是从hub2tweet改起。

上传到GAE后要先访问http://your_app_name.appspot.com/admin/oauth_config配置Consumer key和Consumer secret,也就意味着要提前申请twitter appilication目前只能处理Atom Feed,不知道williamlong是怎么改成让它支持RSS Feed的。好在WordPress和Google Reader Share都能输出Atom Feed。引入Universal Feed Parser库,基本上可以处理所有的Feed格式了。

另外,经过实验,WordPress的PubSubHubbub插件不能正常与hub服务器通信,WP PubSubHubbub插件正常。