渚碧

< 我欲种菜 亦植蔷薇 >

拥抱RSS

在这个信息泛滥的时代,我想自己已经多少患上了「信息恐惧症」。一方面,如果每天不看点新闻,总觉得失去了什么;另一方面,对于铺天盖地的信息来源,又有选择困难。

自从进入大学后,我便没有买过杂志和报纸,既然可以从网上方便地获取信息,这些传统的媒体也就失去了自己的位置。虽然杂志的内容不太容易从网上读到,但对我来说没有什么是非读不可的,总有可以替代的读物。

我从来不用各种新闻客户端,也不看微信公众号,对我来说,微信只是一个聊天的工具,其他的内容反而会让我厌烦。以前,我是在微博上看新闻,但大多只看那几十字的摘要,很少点开链接阅读完整内容。后来,我开始使用RSS,将自己感兴趣的内容聚合在一起,阅读体验好了很多。现在,不管什么东西,我都会测试能否用RSS订阅。

前段时间,看日剧时认识了一个女演员,浏览她的网站发现,她一直在bookbang.jp这个网站上写读书日记的连载,更多的是出于学习日语的心理,想要订阅她的专栏,却发现行不通。「啊,有没有其他方法呢?」——这样想着,在网上查询的时候,看到了RRSHub这个项目,声称可以给各种内容生成RSS订阅源。看了一下说明,它需要部署在服务器上,还要编写脚本,我既没有服务器,也不会写代码,虽然有点不甘心,但只好放弃了。

大多时候,我想订阅的网站都有RSS源,但一些特别的需求,比如订阅微博就没办法了,好在从网上找到了可以实现的应用,它也是基于RSSHub做的,但毕竟是别人的服务,有时不太稳定。另外,我喜欢用Telegram上的RSS Bot接收微博,一旦有更新就会提醒,这好像只是曲折地实现了特别关注的功能。

上周末,我突然想试一下RSSHub,首先是找个可以部署的地方,因为没有信用卡,AWS和GCP都注册不了,于是把希望寄托在了Heroku上。但注册Heroku成功后,在电脑上却怎么都登录不了,只好用手机来操作。后来,重置了一个更复杂的密码后,解决了登录问题。接下来是编写脚本,本想求助朋友,但求人不如求己,于是参考别人的代码自己试着写了起来。我虽然看过JS的入门书,但过目就忘了,所以绝大部分地方都不懂。经过不断的尝试,自己编写的脚本终于成功运行了,在这个过程中出现了很多错误,比如把反引号写成了引号,花了很长时间寻找错误,最后还是询问别人才解决。

这种简单的脚本,程序员写起来就几分钟的事吧,虽然我花了太多的时间才搞定,但依然很开心,毕竟是自己解决了一个问题。写完之后,还想提交PR,但我的代码不太规范,一直无法成功提交,只好放弃了。虽然如此,我还是一直在寻找修复错误的方法。

我一共写了三个脚本,套用同样的模板,只是在细微的地方做了改动。一个订阅bookbang的新闻,一个可以订阅bookbang上不同的专栏,还有一个可以分类订阅Aeon的文章,都是全文输出。Aeon.co是我几年前看到的一个网站,感觉上面的文章质量挺高,虽然本身可以订阅,但并不是全文,这种做法无可厚非,但我不太喜欢。

花了很多精力来订阅这些网站,其实我很可能根本就不会去看,好在我想订阅的网站并不多。