Node.js抓取Feed打造自己的RSS阅读器
自从做了内务总管之后,上班时间开编辑器的频率越来越低。为保障自己的专业提升,以及为部门将要做的一个内部系统做技术准备,最近下班时间自学Node.js,用Express+Jade+Mongoose练手,做了一个定时抓取RSS Feed的小工具。
做这个小工具也是基于自己的嗜好,也是我自学前端的重要方法之一,喜欢收藏行业博客,看了看收藏夹,目测200多个,这么多博客的更新我几乎做到了每篇必看,而且更喜欢到文章页去浏览,因为每篇文章的排版可能都包含了作者的意图,通过文章的评论能发现或许比文章更有价值的收获,最简单的就是发现更多精彩的博客。
当然这么多博客靠收藏夹肯定是不够的,主要利用Google Reader订阅更新,但自从GR自宫后,以及博客的没落,微博和微信的崛起,更新博客的人也越来越少,我这恶趣味被压抑了很长一段时间。可是在最近,我翻阅收藏夹的时候,发现还是有不少博客在更新,于是有了打造自己的RSS阅读器的念头。
虽然是个小系统,还是习惯性的把涉及到的功能点和字段涉及用思维导图(推荐用百度脑图,naotu.baidu.com)梳理了下实现流程。订阅列表都是我收藏的持续在更新的博客,因为微信中毒越来越深,本来想做主动推送到微信的功能,后来发现接口限制,罢了。
剩下的过程也就是堆码的节奏,最后源代码放到了github上面,部署在自己的vps上,但因为是个128M内存的vps,Mongodb总崩溃,折腾了我许久,最后通过swap解决。
源码:https://github.com/laotan/rss-fetch