青青子衿, 悠悠我心, 但为君故, 沉吟至今
« 最新Google Web Toolkit发布使用FeedBurner同步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



  除非注明,月光博客文章均为原创,转载请以链接形式标明本文地址

  本文地址:http://www.williamlong.info/archives/2020.html
  • 文章排行:
  • 1.Chu
  • 用源代码布置不成功啊,能不能写一个详细一点的教程,毕竟这个比feedburner要实用一点
  • 2011/9/8 10:48:41   支持(14)反对(7) 回复
  • 2.闯
  • 你的博客真的好漂亮,情不自禁又来啦,给kis加了反广告黑名单,你的博客看起来太完美了,perfect....
  • 2009/12/15 11:46:43   支持(16)反对(10) 回复
  • 4.文老师
  • 这方面还需要继续 学习。
  • 2009/12/15 0:39:16   支持(11)反对(8) 回复
  • 6.花园宝宝叮叮车
  • 看起来不错。
  • 2009/12/15 11:07:46   支持(13)反对(10) 回复
  • 9.williamlong
  • 源码地址在: http://code.google.com/p/feed-twitter/
  • 2010/3/5 12:43:45   支持(7)反对(5) 回复
  • 10.rendu2mai
  • 成功加入了feed,但是tw不更新
  • 2011/1/25 16:31:15   支持(14)反对(12) 回复
  • 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
  • 2010/5/16 16:49:02   支持(8)反对(8) 回复
  • 16.WindyWinter
  • 能否开放代码?希望能修改下发布格式和短网址提供商。
  • 2010/2/7 18:06:23   支持(10)反对(12) 回复
  • 17.Jacse
  • 什么时候新浪微博也可以呢。
  • 2009/12/14 23:01:35   支持(6)反对(9) 回复
  • 18.HTC点嘻嘻
  • Twitter啊 Twitter啊 啥时候不用翻墙。。
  • 2009/12/15 11:20:44   支持(8)反对(12) 回复
  • 19.test999
  • 我也是 用不了啊。麻烦月光看看啊?
    Traceback (most recent call last):
    这个错误。
  • 2010/5/26 19:10:19   支持(5)反对(9) 回复
  • 20.yeaheng
  • 打算把last.fm正在播放同步到推特,发现无法使用。用feedburner重新烧录的rss。错误同20楼。
    还是用feedburner慢慢的同步吧。
  • 2011/2/10 1:23:35   支持(7)反对(12) 回复
  • 22.zack
  • 試試看, 用新浪微博就方便很多了
  • 2010/5/5 11:24:39   支持(4)反对(10) 回复

发表评论:

 请勿发送垃圾信息、广告、推广信息或链接,这样的信息将会被直接删除。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 关注新浪微博:关注新浪微博
  • 关注腾讯微博:关注腾讯微博
  • 关注认证空间:关注QQ空间
  • 通过电子邮件订阅
  • 通过QQ邮件订阅

站内搜索

热文排行


月度排行

本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享. 转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议.
This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License.