月光博客

青青子衿, 悠悠我心, 但为君故, 沉吟至今

« Dropbox、Live Mesh非专业评测谷姐网侵权谷歌事件 »

新浪微博的RSS Feed功能

  以新浪微博为主的门户网站的微博,都有一个很令人不爽的习惯,就是不支持RSS,而Twitter和国内早期的微博都是默认就支持RSS的,这让很多深度微博用户感到很不习惯。

  门户网站可能有这样一个顾虑,就是开通RSS后,别人都在RSS阅读器看信息了,不去其网站看,不带去流量,其实这并不值得担心,Twitter虽然支持RSS,但很少有人会通过RSS阅读器来看Twitter,因为阅读器看微博客的体验并不好,还有一定的延时,因此开发RSS功能对于微博客来说并没有什么害处。

  鉴于新浪微博一直不提供RSS功能,因此我自己开发一个新浪微博的RSS功能,主要用处是数据交换,例如将新浪微博的数据自动同步信息到Twitter和其他各个微博客。为了节省资源,我将此程序托管在了新浪的SAE平台上。

  这个新浪微博RSS的原理很简单,就是当用户访问的时候,抓取新浪微博的用户页面,将里面的信息进行过滤,按照标准RSS的格式生成一个RSS Feed,因此这个程序目前支持新浪微博的认证用户和草根用户,但两者调用方法略有不同。

  新浪认证用户的调用方法是:

  先找到你访问新浪微博的地址,例如 http://t.sina.com.cn/williamlong ,然后将 t.sina.com.cn 后面的地址取出,做为参数调用: sinarss.php?username=williamlong ,其中username里的数据是你个人的t.sina.com.cn后面的那个地址。

  新浪草根用户的调用方法是:

  先找到你访问新浪微博的ID号,具体方法是,登录新浪微博,点用户的关注、粉丝等页面,会看到地址栏中间有一串数字,取出中间那个数字。然后将这个数字做为id参数调用一个地址,调用地址类似: sinarss2.php?id=1494759712 ,其中id为草根用户的新浪微博id号。

  有了新浪微博的RSS地址后,你可以轻松的利用FeedBurner或TwitterFeed将新浪微博的信息同步到Twitter上,再利用我先前的Twitter分发工具,就可以把新浪微博的信息自动同步到网易微博、嘀咕、9911、做啥、人间网、follow5、Ping.fm、Hellotxt等服务。省去了手动更新同步的烦恼。

  使用这个原理从新浪微博同步到Twitter,会有一定的延时,根据我自己实地测试一条数据的同步,使用FeedBurner进行同步新浪微博数据到Twitter,大约有20分钟左右的延时。

  如果你在使用这个工具的时候有什么问题或BUG,请加我的新浪微博进行反馈。



原创文章如转载,请注明:转载自月光博客 [ http://www.williamlong.info/ ]

本文链接地址:http://www.williamlong.info/archives/2080.html
  • 文章排行:
  • 1.且行且吟
  • 又来学习了 o(∩_∩)o...
    爱好者博客 于 2010-2-7 21:13:38 回复
    微博的短网址感觉还可以。
  • ip: 60.168.246.*  2010-2-7 15:59:17   回复该留言
  • 2.韩宝平
  • 可惜俺们都是平民,不是认证用户。
    天下韶山网 于 2010-2-9 14:41:25 回复
    围脖真的这么好吗?
  • ip: 119.60.57.*  2010-2-7 16:01:09   回复该留言
  • 4.生活在神奇的国度
  • 这个东西还是很有用处啊!!!!!!

    还想问一下,网易微博、嘀咕、9911、做啥、人间网、follow5、Ping.fm、Hellotxt等 可以同步博客吗????
  • ip: 125.120.56.*  2010-2-7 16:37:20   回复该留言
  • 5.启光
  • 呵呵,月光的鬼点子就是多,虽然用不着,还是支持一下
  • ip: 60.214.8.*  2010-2-7 16:48:34   回复该留言
  • 7.涨跌幅
  • 一点价值没有的工具,延迟就不说了,新浪微博的“V”再烂,也不是人人都有的。
  • ip: 115.239.229.*  2010-2-7 18:48:19   回复该留言
  • 10.Jacse
  • 新浪微博很好,估计是我长期使用的微博。
  • ip: 117.71.204.*  2010-2-7 20:21:25   回复该留言
  • 11.老刘
  • 请教下月光,这种方法能不能应用到dedecms系统上生成的rss文件,dede的文件过多时生成的xml文件数量比较多。如果能用到cms系统中,那对于建立反链接就很强大啦。
  • ip: 123.183.16.*  2010-2-7 20:51:53   回复该留言
  • 14.番茄
  • 对微薄不感兴趣,感觉跟校内网的更新状态没啥大区别。。
  • ip: 218.94.50.*  2010-2-7 22:01:13   回复该留言
  • 17.anyLiv
  • 用这个地址可以得到非认证用户的:

    http://v.t.sina.com.cn/widget/widget_blog.php?uid=1503269170

    不爽的是似乎只支持 uid 不支持个性域名……
  • ip: 61.52.239.*  2010-2-7 22:44:30   回复该留言
  • 19.joyaspx
  • 不错,这东西还是挺有用的,如果普通博客也开通这样的功能就好了
  • ip: 219.142.18.*  2010-2-8 9:43:45   回复该留言
  • 20.LAONB
  • 昨天开始我订阅你的博客了,能学不少实用的东西。
  • ip: 117.25.247.*  2010-2-8 9:53:29   回复该留言
  • 21.bobby
  • 新浪微薄的短网址还不错
    Cody 于 2010-2-9 1:40:43 回复
    其实很不爽的是新浪微博的短网址。。不知道是啥网址,都要点开来看才知道!
  • ip: 218.207.97.*  2010-2-8 10:23:12   回复该留言
  • 22.励志一生
  • 每天总在等月光发布新文章,我已经订阅着个博客,希望有一天我的独立博客也能做到这样。
  • ip: 61.184.139.*  2010-2-8 11:44:24   回复该留言
  • 24.冰比冰水冰
  • 可否将google阅读器的共享内容添加到新浪微博或者嘀咕?如果可以,如何操作??
  • ip: 218.6.243.*  2010-2-8 15:33:21   回复该留言
  • 25.羽中
  • 按我的使用习惯是希望从嘀咕同步到twitter了,郁闷
    试试看 于 2010-2-9 10:45:55 回复
    能引用 ?
  • ip: 121.27.48.*  2010-2-9 7:48:11   回复该留言
  • 26.m
  • sinarss2.php?id=1494759712 这样的地址GOOGLE阅读器不能用
  • ip: 122.193.172.*  2010-2-11 20:27:39   回复该留言
  • 27.zhenghc
  • 不成功也,
    http://www.zhenghc.cn/sinarss2.php?id=1686985273
    http://www.zhenghc.cn/sinarss.php?id=zhenghc
    都不行。请指点
  • ip: 125.85.190.*  2010-2-17 16:53:27   回复该留言
  • 28.medcl
  • 我也发一个,asp.net版的
    http://medcl.net/sinarss.aspx?uid=1451057603
    medcl 于 2010-2-25 14:44:12 回复
    http://args.cn/?page_id=1592 rss调用例子
  • ip: 124.42.18.*  2010-2-25 14:42:05   回复该留言
  • 29.THE
  • 同步到那么多微博网站,人类资源浪费好严重
  • ip: 218.106.114.*  2010-3-2 16:20:32   回复该留言
  • 30.echo
  • 您好哈!我想把新浪的围脖同不到twitter吖,但是进入FeedBuner后,我用google的账户登录了.可是,没有可以贴地址的地方吖?偶以前 从不研究google的相关玩法,请高手指点下哇
  • ip: 113.226.122.*  2010-3-7 0:27:05   回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 跟随我的推特:跟随我的推特
  • 跟随新浪微博:跟随新浪微博
  • 通过Google订阅本站
  • 通过鲜果订阅本站
  • 通过电子邮件订阅本站

站内搜索

热文排行

最新评论及回复

最近发表

网站收藏

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循“署名-非商业用途-保持一致”的创作共用协议.

This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License.