The State of RSS Feed Readers

Unattributed

RSS 阅读器的现状

原文由 Unattributed 发布,订阅该博客

堤坝后停泊的两艘船。 堤坝后停泊的两艘船。

引言

很多年前(十多年前),在谷歌于 2013 年 3 月宣布将关闭 Reader 之后,我写了一篇关于 RSS 阅读器替代方案的文章。那篇文章引起了不少关注,红帽(RedHat)甚至请求在他们的博客上转载。在谷歌阅读器关闭十周年之际,The Verge 发表了文章 Who killed Google Reader?(付费墙文章),在我看来,这说明即便过去了十年,人们对这类产品依然抱有兴趣。如今,随着联邦宇宙(FediVerse)和独立网络(IndieWeb)受到越来越多的关注,像 Bubbles 这样的产品让 RSS 阅读器和订阅源聚合似乎迎来了一次小小的复兴。我也在自己网站的来源统计中注意到了好几个阅读器网站。

更有意思的是,就在我撰写本文初稿时,Rishabh P. Sharma 在他的网站上发布了一篇名为 FreshRSS vs My Own Feed Reader: A fierce competition 的文章。在我看来,这又一次表明人们对 RSS/Atom 阅读器仍有相当浓厚的兴趣。

这让我开始好奇,如今 RSS 阅读器和其他新闻聚合器的现状究竟如何?它们是否真如谷歌当年预言的那样,已是过时的技术?还是像我在自己网站的来源统计中看到多个阅读器那样,依然存在且发展良好?有没有值得关注的新产品?而最重要的是,它们发生了哪些变化?

这不是一篇盘点文章

我 2013 年写的那篇原文围绕一个简单而单一的问题展开:谷歌阅读器就要关闭了,接下来该怎么办?当时,一切都是开源替代品大放异彩的机会。所以我才那样写了那篇文章(这也是红帽对它感兴趣的原因)。当时我盘点了能找到的最佳替代方案。

显然我们已经不在 2013 年了,似乎也不再需要一篇盘点文章。相反,我想探讨几个问题:

  • 订阅阅读器是过时的技术吗?
  • 什么是 RSS,为什么它被如此广泛地使用?
  • 今天为什么还要使用订阅阅读器?
  • 搭建某种订阅阅读器有哪些选择?
  • 有没有一些有趣但不太为人知的选择?
  • 自 2013 年以来有哪些重大变化?

如果你现在不用 RSS/Atom 阅读器,或是不明白它们有什么用,这些问题或许更值得你关注。

过时的技术吗?

稍作调研后,我就能对谷歌当年的预言给出答案:不,RSS/Atom 阅读器和聚合器绝非过时的技术。首先,不仅许多网站至今仍提供 RSS/Atom 订阅源,我还发现了它们如今被使用的多种方式:

  • MemeorandomMediagazerTechmemeWeSmirch 这样的网站实际上以多种方式使用 RSS/Atom 订阅源:第一,它们利用其他媒体的订阅源来收集最新报道,然后聚合生成单页速览网站;第二,它们自己也提供 RSS 订阅源,供人在阅读器中查看;第三,它们用 RSS/Atom 订阅源将内容导出到社交媒体,比如联邦宇宙。(顺带一提,它们几乎都会在各自网站的排行榜页面上公开所抓取的订阅源列表,如果你需要一份订阅源清单,这是个很好的来源。)说到底,为了做出本质上只是一个单页的网站,背后却用到了大量基于 RSS/Atom 的技术。

  • 当然,还有最近出现的网站 Bubbles。Bubbles 是一个展示已注册 IndieSites 文章排行榜的网站。它使用 RSS/Atom 订阅源来填充文章列表。相当酷,有种回到互联网早期的感觉。

  • 如上文暗示的,有大量 RSS 订阅源被桥接到联邦宇宙。其中可能规模最大/最常见的是天气和天气摄像头订阅源。当然,还有一直很受欢迎的埃隆·马斯克私人飞机追踪器。Fedi Directory 上有一份联邦宇宙机器人的详尽列表,其中就包括许多 RSS 桥接机器人。

  • 像 Mastodon 和 GoToSocial 这样的平台会通过 RSS 提供用户的公开帖子。例如,我的订阅源是:Unattributed’s GTS Feed。当然,如果用户不希望自己的帖子通过 RSS/Atom 发布,可以关闭该功能。但为什么要用它呢?这是归档帖子的好办法,特别是当你想启用自动删帖功能,却又想把一些精品帖子留下来以后再用的时候。

  • 最不寻常的 RSS/Atom 订阅源用法要数 Calibre,它利用订阅源来抓取网站并生成可离线阅读的电子书。

  • 当然,别忘了播客。许多播客平台通过 RSS/Atom 订阅源来分发节目,许多播客播放器也通过 RSS/Atom 订阅源来获取播客。

希望这一点已经很明显:RSS 订阅源并非过时的技术。事实上我想说,RSS/Atom 正是支撑着我们今天所知的互联网相当大一部分的协议。

什么是 RSS?

RSS 这个缩写有多种解释,但就本文而言,最贴切的是 Really Simple Syndication(简易信息聚合)。它的作用是提供来自某个网站的更新信息流。这些信息可以有多种形式,也可以包含不同类型的媒体,比如图片、音频或视频文件。

其原理是,当另一个应用或网站向该网站发起请求时,网站会生成一个信息流(文件)。这个信息流包含自上次请求以来更新过的信息。在某些情况下,网站(或客户端)可能会限制一次更新中的条目数量,这在网站信息更新非常频繁时尤为常见。

只发送更新过的信息这一理念,正是 RSS 灵活、轻量的原因所在。由于每次请求只发送有限的信息,处理每个请求的开销都很低。

接收这些更新的应用会读取它们,并根据更新内容采取相应操作。例如,如果更新提示有新文章,应用就可以下载该文章。这一处理过程也包括图片、视频和音频等内容。

为什么要使用 RSS 阅读器?

RSS 阅读器很方便。它能让你跟踪任意多个网站的更新。在大多数情况下,阅读器会按你设定的时间间隔,自动检查你指定网站的更新。大多数阅读器还允许你为收集到的信息设置过期时间。

除了这些功能,许多阅读器还提供额外功能,让你可以给条目打标签、收藏,或标记以便后续处理。很多时候你还可以将条目导出为其他格式或导出到其他程序(比如 Obsidian 或 Joplin 这样的笔记应用)。

更高级的阅读器还允许你设置规则,告诉程序如何处理符合一组或多组条件的条目。例如,自动下载播客,或在标题包含某个关键词时自动打标签。

这种灵活性让用户能够快速、高效地处理海量信息。你可以把阅读器想象成一道堤坝:它在你与互联网上广阔的信息海洋之间提供一道屏障。在堤坝围起的范围内,你的码头被划分为一个个港湾,每艘船(也就是每个网站的订阅源)都停泊在各自的港湾里。

RSS 阅读器有哪些选择

那么,来看看你可能会感兴趣的一些 RSS 阅读器选择。这绝不是一份详尽的清单。我之前查看过维基百科上的 Comparison of feed aggregators 列表,那是一份很长的清单,其中既有仍在维护的,也有已不再维护的应用,还有一些或许根本不该出现在上面的应用。

相反,我想聚焦于几类你可以考虑的阅读器应用。我们会聊聊每种类型的适用理由,其中包括可添加到网页浏览器的扩展、桌面应用、云端应用,以及自建 RSS 聚合服务器。

浏览器扩展

如果你主要使用台式机或笔记本电脑,这就是最显而易见的起点。给浏览器添加扩展能让你以与现有环境无缝集成的方式使用订阅源。我会关注的几款是 FeedBroLiveMarksSlickReaderThe RSS Aggregator

在这些阅读器中,LiveMarks 同时提供 Firefox 和 Chrome 扩展,其工作原理相当独特。当你将某个网站添加到 LiveMarks 时,它会在书签中创建一个文件夹,里面包含该订阅源中所有文章的链接。你通过书签打开文章,实际上就是直接打开网站的网页。如果你想或需要查看网页本身的某些内容,这会很方便。不过,这也可能让你被网站追踪,所以只有在具备足够强的广告拦截和隐私保护措施时,我才会选择这种方式。

(名字有点遗憾的)适用于 Firefox 的 FeedBro 和适用于 Chrome 的 SlickReader 是最传统的 RSS 阅读器,在浏览器中看起来就像邮件客户端。随着你添加新网站,应用的数据库中会创建一个文件夹。你可以打开类似邮件的视图来浏览和阅读条目。

适用于 Chrome 的 The RSS Aggregator 则有些不同,它让你可以通过下拉菜单或类邮件界面与订阅源交互。安装后,快捷栏上会添加一个按钮,显示有多少条更新。点击按钮会显示你已添加的订阅源,选择某个订阅源即可查看更新。在这里你可以直接跳转到文章,或将其标记为已读。这款阅读器的一个缺点是,如果想要使用筛选、规则和合集功能,就必须购买其 Plus 或 Professional 版本。

自建服务

就我个人而言,我认为用 RSS 聚合内容的最佳选择就在这里。不过缺点是,你需要具备一定的技术能力,并且愿意搭建自建系统。这对已经热衷于搭建家庭实验室的人来说可能最有吸引力。不过,如果你在运行 Jellyfin 服务器或其他媒体服务器,或许这种方式也会适合你。

据我所知,自建方案有三种:TTRSS(Tiny Tiny RSS)FreshRSSNextcloud News App。我个人多年前曾在服务器上运行过 TTRSS,非常喜欢。那是在谷歌宣布停用其阅读器应用之后不久。我没用过 FreshRSS,但看起来它与 TTRSS 不相上下。Nextcloud News App 的优势在于可以在 Nextcloud 应用商店中直接获取。如果你已经搭建了 Nextcloud 服务器,那这就是显而易见的选择。

我认为自建方案最好的原因在于它提供了最大的灵活性。你可以通过网页界面访问它们,也可以将它们与独立应用作为客户端配合使用。这样,无论你在什么设备上阅读,客户端都能同步你的已读/未读状态。

云端阅读器

紧随自建方案之后的是基于云的订阅聚合/阅读器。这类应用最大的优势在于,它们往往已经投入精力构建了庞大的订阅源数据库供你选用。你无需自己去寻找和添加订阅源,只需挑选想看的内容即可。通常在创建账户的过程中,你就会看到一份可供选择的列表。

一些比较知名的云端聚合/阅读器包括:InoreaderNewsblurFeedlyFeedMeFeedLandThe Old Reader。(至少对我而言)这类网站的缺点是,许多“高级”功能需要付费订阅,不同应用的价格和功能各不相同。云端应用的好处在于,它们通常配有浏览器插件和独立的手机应用。

在云端方案中最有意思的是 FeedLand。这是由 RSS 的创始人之一 Dave Winer 打造的平台。他的想法是围绕信息源做一个“社交化”的网站。你可以将订阅源中的文章分享到自己的社交动态中,供站内其他人关注。该网站还提供订阅源列表的导出功能,可用于其他阅读器应用。而且最棒的是,这个系统完全免费。

另一个完全免费的云端平台是 FeedMe。我之前并不知道它,直到它出现在我网站统计的来源列表中。它自称为极简订阅阅读器,也确实如此。你可以手动添加订阅源,或通过 OPML 文件批量导入。你可以为订阅源创建分类并阅读。没有标签功能,只有收藏选项,而且必须手动将每条内容标记为已读(或将整个订阅源标记为已读)。没有限制单个订阅源条目数量或条目时长的选项,也不支持第三方应用集成。

InoreaderNewsblurFeedly 似乎都相当受欢迎,因为它们和 FeedMe 一样都出现在我的来源统计中。

桌面应用

桌面应用有不少,其中有几款因支持多系统而脱颖而出:RSS Guard 支持 Windows、Linux、OS/2 和 macOS;Fluent Reader 支持 Windows、Linux 和 macOS;CommuniqueNewsFlash 是 Linux 原生应用,而 Fiery Feeds 则支持 iOS 和 macOS。特别提到这些应用,是因为它们都能与 Nextcloud News 集成。

值得一提的是,RSS Guard 还支持与 Tiny Tiny RSSFeedly 集成。

如我在“过时的技术吗?”一节中所提到的,Calibre 可以利用你的 RSS 订阅源生成电子书,从而带来类似杂志的阅读体验。此外,还有几款桌面邮件客户端也支持阅读 RSS 订阅源:ThunderbirdClaws MailClaws Mail 是基于 Linux 的应用,而 Thunderbird 则支持 Windows、Linux 和 macOS。

如果你决定从其他阅读器迁移到桌面应用,所有这些应用应该都支持导入 OPML 文件。

iOS 与 Android 应用

由于我从未使用过 iPhone,对 iOS 应用不是很熟悉,但前面提到的 Fiery Feeds 是一个支持 Nextcloud News 集成的选择。另外两个支持 Nextcloud News 集成的选择是:CloudNewsNextnews。此外,我想(虽然可能记错了)iPhone 自带就有一个新闻应用?

在 Android 方面,有很多选择:Nextcloud News ReaderOCReaderNewsoutReadrops 都以支持 Nextcloud News 集成而著称。另外几款值得关注的应用包括 FeedlyFlipboard。在开源方面,还有不少应用:RSS ReaderFeederCapy ReaderFeedFlow 等(可在 F-Droid 商店中获取)。

此外,还有一些专为特定云平台设计的应用,比如 InoreaderFeedlyNewsBlur

(注:虽然我提到了 Flipboard,但 GroundNewsSmartNewsGoogle NewsYahoo! News 这类应用就不在此列,因为它们更专注于从预设的新闻媒体列表中聚合新闻,通常不允许添加自定义订阅源。)

结语

我觉得有趣的是,可以把互联网上所有可获取的信息想象成一条信息流。这些信息大多触手可及,供人获取、阅读、研究等等。然而,重要的是我们如何处理这些信息。订阅阅读器就像码头。你用阅读器为所有涌入的信息搭建港湾。码头和港湾如何组织,完全由你决定。

那么,面对如此众多的选择,我会怎么做呢?

我已经多次提到,我使用 Calibre 的 RSS 抓取功能。我喜欢将内容做成电子书,然后放到电子阅读器上随性阅读的想法。但 Calibre 还有一个我还没提到的功能:Content Server(内容服务器)。该功能会启动一个网页服务器应用,让我在家中的任何设备上都能访问。所以,如果我想在平板或手机上阅读书库中的任何内容,包括我下载的所有新闻网站,都可以通过浏览器使用内容服务器来实现。

不过,如果不采用这个方案,我会选择自建 Tiny Tiny RSS,并在桌面端使用 RSS Guard,在手机和平板上使用开源的 Tiny Tiny RSS 安卓客户端。另一个我会考虑的方案是搭建 Nextcloud,使用 Nextcloud News App,并在安卓设备上使用 Nextcloud News 应用。

不过,在这方面你大可不必听从我的建议,因为我的需求和偏好很可能与你的大不相同。不妨多去探索,看看哪些选择能满足你的需要。就我个人而言,我很满足于在桌面端用浏览器阅读 IndieWeb,并不觉得还需要做其他事情。

本文章由 muse-spark-1.2-contributor 进行翻译

评论