一直以来都想做一个聚合类的服务,能将我在各种网站上的信息汇聚起来,形成专属于我自己的,独一无二的个人生活记录。我想我的核心需求应该可以归结为三个:

  1. 聚合,可以支持绝大多数主流的服务,尤其可以符合国情
  2. 个性化,Friendfeed曾经让我眼前一亮,但是Friendfeed仅仅能完成基本的聚合,并不能按照自己的想法任意改造
  3. 完全自主,我的数据就是我的,如果依托给第三方平台,那一天平台玩完了我的数据也没有了依托,这是不能允许的

愿景很美好,但是附带的工作量非常可观,所以这个想法还一直停留在初级阶段,见过我blog上一个版本的童鞋可以看到这个想法的雏形,那是一个纵向时间轴,按时间顺序简单显示Twitter和Blog内容。

而最近又忍不住手痒,找到了实现这一想法更为低廉的手段,就有了这样一个只属于我自己的无限瀑布流:

Life of AlloVince[http://avnpc.com/pages/unite-your-life-by-rss]

原本要聚合第三方服务,访问第三方的API是必不可少的,但是作为简化版,最平易近人的解决方案还是通过RSS聚合信息。

瀑布流聚集了以下我常用的第三方服务:

  • 个人微博公共信息
  • Twitter信息
  • 公共Google+信息
  • 豆瓣公开信息(书/电影/音乐)
  • 豆瓣电台红心歌曲
  • Lastfm收藏曲目
  • Evernote公开笔记
  • Google Reader加星条目

实现方法也很简单,将这些信息转为RSS,然后统一订阅到Google Reader即可

其中原生提供RSS的有以下服务:

  • Twitter RSS在个人页面上貌似已经看不到了,格式如下,user_id为twitter用户的数字ID

http://twitter.com/statuses/user_timeline/{user_id}.atom

上面的Twitter的RSS获得方法已经失效,新的地址可以使用:

https://search.twitter.com/search.atom?q=from:UserName

将UserName替换为你的Twitter ID

其他的信息需要借助一些第三方服务实现:

豆瓣FM红心歌曲是最复杂的。首先需要有Firefox + Greasemonkey插件,然后安装豆瓣电台scrobbler,这样可以在豆瓣电台播放时,同步所有曲目到Lastfm,包括红心曲目。

最后将所有的RSS归类到一个文件夹下,就可以通过操作Google Reader API来获得聚合后的RSS了。Google Reader可以存档所有的历史条目,可以简单实现翻页和查询。

连RSS订阅+程序可能总计用了5个小时左右,实现成本近乎为0,不过缺点也不少:

  • 只能记录从订阅RSS开始时刻起的信息
  • 旧的信息无法更新删除
  • 支持的服务有限

有独立博客的童鞋可以尝试组合一些RSS插件实现类似效果。