最早能追溯到1995年的RSS无疑是一个非常古老的技术。这二十多年间,Web技术有了非常大的发展,RSS却一直还在使用它old-fashion的XML格式。同样不变的是,RSS依然被用来发布更新信息。

“紧跟潮流”的最好方式

不知道你还记不记得当年更新到Internet Explorer 8后,第一个弹出来的页面是Internet Explorer的欢迎页。我是那个时候才第一次知道原来还有RSS源这种东西。除了RSS源以外,还有个叫加速器的新功能,只需要选中页面上的内容,右键,就能直接百度。

在网站还要依靠电邮来通知它的订阅者的当时(事实上现在也有不少网站在用电邮订阅),RSS被认为是能够免除垃圾邮件干扰的替代产品。不同于电邮订阅被动地接收发到收件箱的邮件的方式,RSS源是用户可控制的,用户可以简单地排除掉自己不想看的源。

当时,各大信息网站都有维护自己的RSS源。

新浪RSS频道聚合是新浪的RSS源,从旧时代的页面、版权标记的年份、空的feed列表可以看出新浪早已放弃了对它的维护。
网易RSS订阅中心上虽然偶然能见到2018年的新闻,但是feed的XML链接早已经不能访问

被主流放弃的技术

然而,到了移动互联网时代,相较于定时轮询的RSS,消息更新可以通过服务端推送更快地、更省资源地更新到终端上。这对于每一分电量都特别宝贵的移动设备格为重要。而各大信息提供商,也开始使用移动App来推送更新。

因为信息提供商的关注点不再只是用户能否及时地(不是即时地)读到资讯,而是能不能读的舒服(阅读器好不好看),能不能作为一个推广渠道。有了这一推广渠道,信息提供商可以为用户选择TA可能爱读的内容——也就是推荐算法;在用户的阅读列表里掺入广告或者其他的内容推广。App某种程度上也是“保护”他们的内容的一种方式,因为RSS源可以被随意访问,随意复制。这就是为什么现在一些仍然在提供RSS源的网站也只提供内容概要(来源引用)。无良的“引用者”会杀死原创。

而对于用户而言,App也更加地易用。你只需要在App Store里下载下来,开放通知权限,App就会恨不得每小时都给你发点东西。在RSS feed时代,你可是要一个个地找这个网站的RSS源,把它们加入到阅读器的订阅名单里,还要注意不要把刷新间隔设置的太高以免过于耗费系统资源。相比起来使用门槛可是比较高了。

无论是从信息提供商还是从用户地角度看,似乎都是App的全面胜利。这就回到了我们标题里的问题,0202年了,还有谁在用RSS?

重拾RSS

就像在数码摄影时代,还有一帮人在玩胶片摄影,公众号时代依然有人在写博客一样。当一样老东西被人们再次拾起,那一定是因为现在的东西不能满足他们的需要。2013年,谷歌放弃了Google Reader后,RSS并没有自此沉寂,反而有更多的RSS聚合服务涌现了出来,如Feedly、Innoreader。

推送时代,失去了自由选择信息的权力的人们需要一种能尽量摆脱信息提供商的控制的方式。RSS正好符合人们的需要。

RSS依然是一种“聚合信息”的有效方式。RSS能完整保留HTML标签,这使得它天生支持“多媒体”。仅需要阅读器的支持,就可以通过RSS订阅视频、甚至是Bittorrent下载。有一种用法是RSS触发下载

没有能力自己开发/推广App的信息提供方依然使用RSS Feed、邮件订阅来通知订阅者。当然,这里更多是指还在运营个人博客的人们。他们不一定有盈利的动机,盈利的人会直接去做社交媒体和公众号(或自媒体);其次他们的主要观众不是移动端用户;他们希望他们的内容可以很快地被搜索引擎检索,而搜索引擎不大与公众号这些合得来;最后,他们出于锻炼技术、或者美观所需,希望能自定义他们的博客页面,比如能够添加一些自定义HTML组件,所以他们不会去用百度百家号(这种地方还会弱化内容创作者自身的存在)这样可以简单被搜索引擎检索的公众号。

对于他们来说,RSS feed简直不能再方便。因为个人博客最常用的Wordpress已经内置了RSS feed,不需要主题支持,不需要另外装插件,只需要简单地在网址后加一个"/feed/",就能订阅这个网址的RSS feed,例如作者页的feed,分类目录的feed,标签的feed,甚至某一文章下方评论的feed。你可以查看这篇Wordpress官方文档了解如何使用内置的RSS功能

就算没有使用RSS feed,生成RSS feed也十分简单,仅需要按标准实现就行。而社区现在已经维护了些生成RSS的开源项目

? Everything is RSSible

RSSHub

RSSHub是一个2018年开始(最早commit时间)的开源项目,它可以为任何站点生成RSS。这是因为RSSHub提供的实际是一个转换器,你只需要按规范把包含信息的Javascript传递给它,它就会对应生成RSS文件。

RSSHub的一个目的就是方便人们制作站点的RSS源。如果你要制作一个网站的RSS feed的话,首先你要学一点点怎么在Node.js上写爬虫,然后根据官方文档写一个文件,并在路由中注册它,写好RSS源使用文档,然后创建一个PR,就能把你创建的新RSS源发布到RSSHub提供的公共服务站上了。

好像是有点麻烦。但是感谢众多的贡献者,你要用的RSS源,很多都已经在站上创建好了。

此外,作为一种古老的信息传递标准,RSS也被用来在软件中传递信息,以实现某些流程的自动化,比如可以用RSS自动Bittorrent下载你正在追的新番Linux的更新。如果你正在使用支持RSS的BT客户端(好像除了迅雷都支持欸),然后硬盘还蛮大的话,就可以这样追更新了。

当然,这一切的前提是,你有一个好用的RSS Reader。

该用哪个阅读器呢?

RSS阅读器的制作成本很低,但是要做一个好用的就特别难。我是iOS用户,就讲一讲iOS上的RSS 阅读器吧!

第一个要讲的是一次被坑的经历。这是一个叫Fiery Reader的App,这个阅读器支持特别多种的订阅源,并且阅读体验还算舒服,包括快捷手势,以及我最喜欢的全文获取。然而它有一个致命的一点就是数据处理与用户界面在同一线程,稍有些程序设计知识的朋友都知道这在数据量特别大的时候会带来多么灾难性的后果,于是在我自架的TTRSS上十万的未读文章(为什么会有这么未读呢?)的冲击下它成功地连启动也启动不了。当我想找到App的作者向他反映情况的时候,却发现它已经在App Store上下架了。草欸,我可是交了50块钱的年度带会员的,于是我去找苹果客服,然而他们表示这并不符合退款条例,于是我的50块就给这样卷走了。

淦~

iOS上我觉得最好看的阅读器应当必然是Unread。界面非常简洁,一点多余的东西都没有,特别的沉浸,除了每年要你交90块以外没有任何不妥的地方。认为可以每年交90块给它的朋友们可以试试。

然后就是我正在使用的广受好评的Reeder 5了。它支持的RSS服务种类比较少,特别是不直接支持TTRSS(但是TTRSS好像也没有那么好用,这个可能以后会再讲讲),只能通过Fever API(在Reeder 5中还被标了不推荐)来使用TTRSS。但是阅读体验还算良好,可以手动选择哪些feed要自动获取全文,并且没有之前Fiery Reader的那些奇怪问题。最主要!只需要40块就可以使用终身。要是早知道我就不用交那50块了。

Reeder大概能满足在iOS上阅读的需求,但是,需求是无穷无尽的。如果要在更大的屏幕上阅读RSS的话,问题就比较麻烦了。我现在还没有找到一款好用的Windows平台阅读器。Github上有一个叫Fluent Reader的开源软件,基于Electron制作的,但是完成度尚还不高,不支持TTRSS,并且我也不太喜欢它陈列文章的方式。所以,如果以后能找到好用的桌面阅读器的话,再开一篇文章更新吧!

届ける言葉を今は育ててる
最后更新于 2020-11-21