月光博客 » 编程开发 » 基于PubSubHubBub的RSS Feed实时同步Twitter服务

基于PubSubHubBub的RSS Feed实时同步Twitter服务

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

  目前支持PubSubHubBub的服务有Google Reader、Google Alerts、FriendFeed、Blogger、FeedBurner等服务,WordPress安装这个插件后也可支持PubSubHubBub协议。

  feed-twitter是一种利用PubSubHubBub实现的实时同步服务,代码基于开源的hub2tweet,在原先的基础上实现了以下功能:

  1、标题、摘要一起输出,原先程序只支持标题输出,众所周知,Twitter可以输入140个汉字,因此可以将文章的部分摘要也增加进去。

  2、使用Tinyurl缩短网址,原先程序使用bit.ly,但这个服务已经无法从国内访问,因此将其修改为Tinyurl来缩短网址。

  3、支持中文,原先的程序竟然连中文都不支持,只支持英文Feed,很令人郁闷,只好将其修改一下。

  本服务只支持Twitter的OAuth方式登录,不会存储用户的密码,非常安全,但登录的时候就需要翻一下墙了。

  用户可以绑定和删除自己的Feed地址,目前只能输入支持PubSubHubBub的Feed地址,例如Google Reader的Share、FeedBurner等,如何知道你的Feed是否支持PubSubHubBub呢?查看你Feed的源代码,看看开头是否有<link rel="hub" href="http://pubsubhubbub.appspot.com/"/>这么一行就知道了。不支持的也可以使用FeedBurner转换一下。

  例如,Del.icio.us的feed虽然不支持PubSubHubBub,但用FeedBurner烧制一下这个Feed,就可以支持PubSubHubBub了。

  应用举例:

  1、同步Google Reader到Twitter:输入自己Google Reader的分享地址的ATOM,即可同步到自己的Twitter,同步时间在数秒之内。例如我的Share

  2、同步博客信息到Twitter:对于WordPress博客可以安装PubSubHubBub插件,然后输入自己的RSS地址,即可同步到自己的Twitter,同步时间在数秒之内。例如我的Blog

  点击访问:RSS Feed实时同步Twitter服务feed-twitter

顶一下 ▲()   踩一下 ▼()

相关文章

  1. 1
    Chu   说道:
    用源代码布置不成功啊,能不能写一个详细一点的教程,毕竟这个比feedburner要实用一点
    支持(14反对(7回复
  1. 2
      说道:
    你的博客真的好漂亮,情不自禁又来啦,给kis加了反广告黑名单,你的博客看起来太完美了,perfect....
    支持(16反对(10回复
  1. 3
    wesai   说道:
    认真学习,天天向上。
    支持(9反对(4回复
  1. 4
    文老师   说道:
    这方面还需要继续 学习。
    支持(11反对(8回复
  1. 5
    co120   说道:
    真不错啊 可以尝试一下
    支持(14反对(11回复
  1. 6
    花园宝宝叮叮车   说道:
    看起来不错。
    支持(13反对(10回复
  1. 7
    java学习网   说道:
    有同样的问题想问问
    支持(11反对(8回复
  1. 8
    星光居士   说道:
    矛和盾的战争。
    支持(7反对(5回复
  1. 9
    williamlong   说道:
    源码地址在: http://code.google.com/p/feed-twitter/
    支持(7反对(5回复
  1. 10
    rendu2mai   说道:
    成功加入了feed,但是tw不更新
    支持(14反对(12回复
  1. 11
    丕子   说道:
    真不错啊 可以尝试一下
    支持(10反对(10回复
  1. 12
    jungle   说道:
    怎么我用了不成功?

    Traceback (most recent call last):
    File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/__init__.py", line 513, in __call__
    handler.post(*groups)
    File "/base/data/home/apps/hub2tweet/1.338367349820461198/pubsubhandlers.py", line 49, in post
    feed = xml.dom.minidom.parseString(xml_doc).getElementsByTagName('feed')[0]
    IndexError: list index out of range
    支持(8反对(8回复
  1. 13
    在路上   说道:
    了解了解!呵呵!
    支持(5反对(6回复
  1. 14
    Jedy   说道:
    好东西,受用了~
    支持(13反对(15回复
  1. 15
    Showfom   说道:
    月光修改的开源不
    支持(11反对(13回复
  1. 16
    WindyWinter   说道:
    能否开放代码?希望能修改下发布格式和短网址提供商。
    支持(10反对(12回复
  1. 17
    Jacse   说道:
    什么时候新浪微博也可以呢。
    支持(6反对(9回复
  1. 18
    HTC点嘻嘻   说道:
    Twitter啊 Twitter啊 啥时候不用翻墙。。
    支持(8反对(12回复
  1. 19
    test999   说道:
    我也是 用不了啊。麻烦月光看看啊?
    Traceback (most recent call last):
    这个错误。
    支持(5反对(9回复
  1. 20
    yeaheng   说道:
    打算把last.fm正在播放同步到推特,发现无法使用。用feedburner重新烧录的rss。错误同20楼。
    还是用feedburner慢慢的同步吧。
    支持(7反对(12回复
  1. 21
    dupola   说道:
    看起来不错。我试用一下。
    支持(6反对(12回复
  1. 22
    zack   说道:
    試試看, 用新浪微博就方便很多了
    支持(4反对(10回复
  1. 23
    crossyou   说道:
    来学习了:)
    支持(6反对(14回复

发表留言