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

  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

    http://www.google.com/reader/public/atom/user/{user_id}/state/com.google/starred。 

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

  • 公共微博转 RSS 我使用了[微博 RSS 生成器][]
  • 微博的处理目前有两个转换服务:weiborss新浪微博 RSS 订阅 ,但是转换的 RSS 效果都不够好。可能还是从 API 最靠谱吧
  • 公共 Google+信息需要通过 gplusrss 服务:http://gplusrss.com/

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

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

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

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

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

Donate:Buy me a coffee|文章有帮助,可以请我喝杯咖啡