通过RSS Feed订阅新浪微博

毋庸置疑,国内的各种微博已然占领了网络媒体的至高地,如同2007年的Twitter。国内微博老大当属新浪,延续了当年新浪博客成功的明星战略,用户数量也是遥遥领先……OK,这不是今天的重点。今天的重点是怎样让非新浪微博用户阅读新浪的微博,由于Twitter支持RSS Feed的输出,所以理所当然的想如法炮制,不过,新浪不支持……

Twitter的RSS Feed

@Google为例,Twitter的Feed支持两种输出:

<link rel="alternate" href="http://twitter.com/statuses/user_timeline/20536157.rss" title="google's Tweets" type="application/rss+xml" /> <link rel="alternate" href="http://twitter.com/favorites/20536157.rss" title="google's Favorites" type="application/rss+xml" />

通过分别订阅这两个RSS可以看到Google的Tweets和Favorites——即便你不是Twitter用户。其中20536157是Google在Twitter的ID,将ID换成Google同样可以订阅成功,像这样:http://twitter.com/statuses/user_timeline/google.rss

获取新浪微博ID

拿新浪试试吧,粉丝最多的居然是大嘴姑娘姚晨,400多万的粉丝……进去一看,果然是话痨。有必要提醒一下,这样的微博通过RSS订阅显然不是最好的阅读方式,RSS订阅更适合更新量不大、但质量很高、条条必读的那种微博。

获取新浪微博ID

如上图,一张图片胜过千言万语,1266321801是姚晨在新浪微博的ID。

获取非公开新浪微博ID

大部分新浪微博是不公开的,这种情况同样可以在不注册或未登录的状态下获取该用户ID,以昵称为“什么值得买”(http://t.sina.com.cn/smzdm)的微博为例:

未登录状态下访问http://t.sina.com.cn/n/什么值得买http://t.sina.com.cn/smzdm都会重定向至http://t.sina.com.cn/reg.php?inviteCode=1823348853,而这个1823348853就是昵称为“什么值得买”的ID了。

生成新浪微博RSS Feed

新浪微博RSS生成器

重点来了,利用这个新浪微博RSS生成器,可以将微博转换成标准的RSS格式。转换后姚晨微博的RSS Feed是:http://lakeyon.com/?uid=1266321801

经过测试新浪微博转换后的RSS只支持ID,而没有了昵称,如果订阅量较大的话,恐怕区分起来是个问题了……

使用rss-feed生成新浪微博RSS Feed

除了上面提到的新浪微博RSS生成器,还可以使用williamlone开发的rss-feed来生成RSS Feed,rss-feed的好处是使用PHP开发,可以很方便地部署在自己的虚拟主机上,毕竟支持PHP的虚拟主机远比支持ASP的多,而且价格也相对便宜。

普通用户使用sinarss2.php就足够了,通过http://yourdomain.com/sinarss2.php?id=1266321801的地址给RSS阅读器调用。比起新浪微博RSS生成器,rss-feed的功能相对简单一些,不能够输出微博中的图片缩略图,不过由于我部署在自己的虚拟主机上,抓取速度要快不少——新的微博不到20分钟就可以推送到RSS上了。

将RSS Feed订阅至阅读器

新浪微博订阅至Google Reader

将新浪微博订阅至Google Reader的效果,如上所说,有两点需要注意:

  • 请慎重订阅话痨型微博,此方法更适合关注“含金量”较高的微博
  • RSS Feed名称默认显示新浪微博ID而非昵称,可利用Google Reader的重命名功能自行修改

OK,介绍完毕,你可以像我一样做一个微博的旁观者了~

已有 10 条评论
  1. 使用sinarss2.php结果输出的时间不对 不知道您怎么解决这个问题的

    1. 1.检查服务器PHP环境的时区设置
      2.或者尝试在sinarss2.php中加入默认时区的代码:
      {
      date_default_timezone_set('Asia/Shanghai');
      }

  2. sinarss2.php中的时间是写死的,怎么才能调用到呢?

  3. 来关注你了哈

  4. 吴

    这个貌似已经不能用了,我写了一个同样功能的工具 http://rssgen.sharingmadeeasy.com ,欢迎大家使用

    1. 感谢分享~ :smile:

  5. 这个更容易使用,无需获取id http://weiborss.com/

  6. 猛安 猛安

    也可以试试这个 http://my.oschina.net/jintiandeng/blog/104601

  7. 我搭建的一个新浪微博rss输出的网站,速度很快,可以试试看,http://sinacn.weibodangan.com/

  8. 学习了!没什么好说的,留下祝福吧

添加新评论