先上图吧:

Google Reader退出后,各路RSS Reader混战,体验流畅,UI华丽。可是呢,没有RSS的信息流就是没法订阅。
传统RSS Reader干的事情,就是(间隔地)抓取RSS源-解析RSS-更新内容-呈现内容,其实就是一种单调的采集程序(只能采RSS),为什么不把reader视野放大呢,现在有那么多api、语义化标签… 关键只是要把这些采集过程统一起来,统一调度,生成相似结构的数据。
嗯,Nu-Reader是这样一个可扩展的可定制的订阅/采集程序。
嫌我啰嗦的直接去github看吧 https://github.com/chuck911/Nu-Reader
于是,知乎日报啊,赶集租房啊,Github Trending啊,都可以订阅了。(我比较懒,其实只写了这几个)

每一个订阅类型都要去重新实现,会不会很麻烦呢?每一种订阅类型都是由一些小管道组成的,比如RSS订阅:RSS采集|去重|更新内容。这样有什么好处呢?去重|更新内容 这两个管道是可能会重用的。比如你可以做一个球赛订阅:最新球赛战况采集|去重|更新内容,你只需要写一个小函数。此外,这些管道是可以随意拼接的,例如我最近要找工作,可是v2ex的招聘RSS里面好多好乱,我只要看上海的,那我可以自己做一个 RSS采集|{filter 上海}|去重|更新内容。再或者,我想要有新招聘就收到邮件提醒,我可以定义一个 RSS采集|{filter 上海}|去重|更新内容|发邮件。(注意了,这段里的语法是伪代码,实际的管道名称是 模块.函数名 )。
目前这个项目还是在试验阶段,目前只是“能把这个idea运行起来”的状态。用的是node和mongo,小弟我其实是php程序员,只是node业余爱好者,甚至是第一次用express,还请各位大牛们多多指点。目前的界面很渣,后台也不稳定,很多地方没有错误处理。
如果大家觉得这个idea还算靠谱,我会把界面用js框架重写一遍,(反正是有API的)
后续畅想:
大家自定义的订阅类型(插件),应该有一个地方分享,类似addon store这样的
既然订阅的内容丰富了,那么呈现的方式也应该可以自定义,例如dribbble的RSS应该用网格瀑布流显示。(本来准备先简单实现一下的,没想到jade的include不支持动态,还是等前端重写了再实现吧)
Github repo: https://github.com/chuck911/Nu-Reader
最后说句,为什么我不把产品做得足够完善再分享出来?其实我也是很没自信的,但是对我这样没有定力的家伙,独自做东西往往是三分钟热度...

Google Reader退出后,各路RSS Reader混战,体验流畅,UI华丽。可是呢,没有RSS的信息流就是没法订阅。
传统RSS Reader干的事情,就是(间隔地)抓取RSS源-解析RSS-更新内容-呈现内容,其实就是一种单调的采集程序(只能采RSS),为什么不把reader视野放大呢,现在有那么多api、语义化标签… 关键只是要把这些采集过程统一起来,统一调度,生成相似结构的数据。
嗯,Nu-Reader是这样一个可扩展的可定制的订阅/采集程序。
嫌我啰嗦的直接去github看吧 https://github.com/chuck911/Nu-Reader
于是,知乎日报啊,赶集租房啊,Github Trending啊,都可以订阅了。(我比较懒,其实只写了这几个)

每一个订阅类型都要去重新实现,会不会很麻烦呢?每一种订阅类型都是由一些小管道组成的,比如RSS订阅:RSS采集|去重|更新内容。这样有什么好处呢?去重|更新内容 这两个管道是可能会重用的。比如你可以做一个球赛订阅:最新球赛战况采集|去重|更新内容,你只需要写一个小函数。此外,这些管道是可以随意拼接的,例如我最近要找工作,可是v2ex的招聘RSS里面好多好乱,我只要看上海的,那我可以自己做一个 RSS采集|{filter 上海}|去重|更新内容。再或者,我想要有新招聘就收到邮件提醒,我可以定义一个 RSS采集|{filter 上海}|去重|更新内容|发邮件。(注意了,这段里的语法是伪代码,实际的管道名称是 模块.函数名 )。
目前这个项目还是在试验阶段,目前只是“能把这个idea运行起来”的状态。用的是node和mongo,小弟我其实是php程序员,只是node业余爱好者,甚至是第一次用express,还请各位大牛们多多指点。目前的界面很渣,后台也不稳定,很多地方没有错误处理。
如果大家觉得这个idea还算靠谱,我会把界面用js框架重写一遍,(反正是有API的)
后续畅想:
大家自定义的订阅类型(插件),应该有一个地方分享,类似addon store这样的
既然订阅的内容丰富了,那么呈现的方式也应该可以自定义,例如dribbble的RSS应该用网格瀑布流显示。(本来准备先简单实现一下的,没想到jade的include不支持动态,还是等前端重写了再实现吧)
Github repo: https://github.com/chuck911/Nu-Reader
最后说句,为什么我不把产品做得足够完善再分享出来?其实我也是很没自信的,但是对我这样没有定力的家伙,独自做东西往往是三分钟热度...