2016-05-13-yet-another-rss-reader

Posted on May 13, 2016

又一个 RSS 阅读器 - 我读

谷歌阅读器要关的时候,怨声载道。 “谷歌变了”:我骂道。

我一直是RSS阅读器重度使用者。通过RSS各种博客发现各种新鲜的技术。 通过RSS了解各方面有意思的事情。 通过RSS博客知道各种各样的大牛,知道他们生活中的新鲜事儿。比如那个时候我经常看的几个博客: coolshell, 徐宥… 还有我自己的娱乐类订阅 比如博海拾贝。

RSS阅读又不单单是阅读,谷歌阅读器还在的时候,我还会通过好朋友的分享发现一些自己感兴趣的新博客。 RSS阅读还有社交的属性在里面。 通过朋友的分享去看一个新的博客就跟通过老朋友认识新朋友一样有意思。

RSS阅读还有反馈。 比如谷歌阅读还在的时候, 我经常每隔一段时间会看看自己最近哪个博客看的比较多一点。 最近是不是八卦看的多一点,技术看的少一点。 我阅读的文章中 哪些是关键字,为什么会这样的统计结果等等。

总之,谷歌阅读器关掉的时候,很不适应。 到处找替代的产品, 各种尝试。 没有一个满意的,直到今天都是这样。

我为什么不自己做一个?

其实谷歌阅读器倒掉的时候, 一堆所谓的可替代的阅读器冒了上来。大概很少有人会想自己再去做一个。

这样子的想法常常会浮现在有锤子情怀的人心中, 我也没自己想过这玩意儿有多复杂。 应该也没啥复杂的吧,不就是去爬一些博客然后管理管理,统计统计。 这样看来,恩我就差一个程序员了, 好在我就是个程序员。 马上动手开干。

………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………….一年过去啦……………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. …………………….两年过去啦…………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ………………………………………………………………………………………. ……………………………………………………………………………………….

额, 这大概已经是三年前的事情了, 不要笑,不要笑。 死程序员嘛,难免的要养家糊口,难免的还很懒, 难免还会遇到blocker卡住。 难免… 总之我再回过头来总结这些零零散散的提交的时候,至少三年已经过去了。 三年能发生多少事情啊! 也许世界都已经改变了, 不过我今天随意的搜搜,好像还是有一堆人要用RSS,并且仍然没有找到合适的工具嘛! 也许“我读”还有机会。

我大概解释了为什么三年都没拿出一个像样的结果。(主要是因为懒,其次是遇到了一些blocker) 那么不管怎么说,这三年又做了什么呢? 其实也就像我开始时候的想的那样,其实也没什么啊? 一个爬虫, 一个后台整理, 一个后端, 一个前端阅读器。 事情打起嘴炮的时候总是简单, 真正落到实处的时候就会遇到各种各样的问题。

爬虫和整理流水账

RSS的爬虫应该蛮简单,也不是爬什么大站,一般的站点也不会block。 然而最大的问题就是GFW, 我以前保存的订阅格式大部分都是从feed burner去转存RSS的, 然而在墙内最大的问题就是 googlefeed burner被墙。 我两三百个的订阅列表在墙内大概只有几十个是有用,有更新的。 这个问题目前也没有什么好的办法, 大概就是得有个跨墙的服务器,不过只要翻墙就有被封的风险。 这大概也是为什么有很多大的阅读器厂商都不提供墙外订阅的原因吧。

RSS的整理更是没花太多功夫,找了个叫做rome的第三方库,能够直接把良构的RSS解析好。 然而问题就是有部分博客并不关心他们的RSS是不是良构的。 我也没花太多时间在这上面, 直接忽略了这一部分博客。

后端流水账

既然是自己写,要有意思当然是最重要的, 就要用最新的技术,最新的框架。 什么 scala, play 能用的全都用上。 什么ORM,我们用最新最牛的slick typesafe 出品, 品质保证。 于是最初后台的架构就定下来了, 采用scala作为后台选型,同时把scala最新最酷的框架全部用上了。 scala /play framework /slick

结果:

前端流水账

后端好歹还是自己熟悉的,前端就各种缺少经验了。 没什么经验, 第一想法是不是搞个手机应用? 于是从第一个Andorid应用开始, 写了一点点, 发现离现有的能用的阅读器差距太大。 自信心受到巨大打击, 搁浅。 捂着脸哭了几天之后,就把这事情扔脑门后去了。 这段时间我用 feedly

中间跑去做了个Hybrid客户端的项目。

恩,好像Angular更适合我这种有mvvm洁癖的人。而且Hybrid样式比原生Andorid好像好看不少,调整起来也更容易。 恩就它了, 从头开始用Ionic重写客户端。

结果:

小结

已经忘记了当时我究竟是更侧重好玩,还是侧重想要一个可以用的阅读器了。 可能更准确的想法是两者完全混合在一起。 于是本来我可以好好的把玩这些新东西的时候,我总是抱怨:哎呀这玩意儿会有谁用啊? 于是并没有那么享受好玩的过程。

我更心心念叨的是这个东西有没有人会用, 我依照我自己需要的功能,基本把原来谷歌阅读器我喜欢的功能搬了过来。

管他嘞,我自己用挺好,还可以接着改嘛。

小结

就差一个程序员这种观念真的害死人啊, 修不完的bug,改不完的feature, 然而我并没有什么成就感和满足感。


“我读”现在的样子

我读

碎碎念了这么多,总结下“我读”想做什么吧。 我读想做另一个谷歌RSS阅读器,可能做得更好 HOHOHOHO

大批图片靠近中

The Active Feed You Subscribed

The Active Feed You Subscribed

Adding a feed

Adding a feed

arrange your feed

Arrange your feeds

follow a friend's star feed

follow a friend’s star feed

import feeds

import feeds

stats: the inactive feed

the inactive feed

feeds list

the feeds list

manage your feeds

manage your feeds

view your feeds trend

view your feeds trend

opml list

feed category list

view the feed list on PC

view your feeds on pc (under construction)

statistics of your reading

stats of your reading

more stats of your reading

more stats of your reading

your reading trends

your reading trends

story view

story view