RSS上手指南
Enddleo

定义

RSS(Really Simple Syndication)是一种网络内容分发的方式。

引言

在当今快节奏且信息泛滥的时代,如何化繁为简,控制信息摄入变得至关重要。而RSS这个古老的信息分发方式正好能够胜任这一工作。你可以将来自各处的信息聚合到一处,实现在一个RSS阅读器中浏览所有你订阅的内容,避免了从一个网站或平台,跳到另一个网站或平台,再跳到下一个——这种繁琐的流程,高效地完成所需信息的获取。

上手

使用RSS来获取信息的步骤,主要分为两步:寻找RSS源订阅RSS源

寻找RSS源

这一步我认为是关键,且没那么容易。首先,我们要知道,RSS源是一串链接,形如https://anidler.xyz/atom.xml,这种链接几乎都以rssfeedfeedsfeed.xmlatom.xmlrss.xml结尾,所以看到这类样式的链接就大致能猜到它们是RSS源了。RSS源的来源由可以分为以下几种:

官方提供(显式)

这里的官方指的是你订阅信息的原始出处,就比如,订阅本站的RSS,那么所谓的官方就是本站,而不是什么第三方。
下面给出三个例子,你就能找到其中的规律。

本站

本站目前使用的是HexoKeep主题,当开启RSS订阅这个功能后,在页面右下角有一个齿轮图标(需要鼠标移到那里或向下滚动页面才会出现)。
image
然后点击图标,会出现一些功能,其中长成这样的就是RSS源的一般图标样式了。
image
找到后我们需要做的是复制它的链接(无论是鼠标右键,还是点开那个页面后在地址栏复制网址都可以)。

少数派

与本站相似,也是找到这个样式的图标,复制它的链接。在电脑端,这个图标出现在网页的侧边栏靠下的位置,如果是手机端,则是在网页最下面。
image
image

Archlinux.org

在这个网站上并没有使用图标,而是直接使用的文字。
image

官方提供(隐式)

有些网站虽然开启了RSS功能,但可能由于管理者疏忽忘了放图标或容易注意到的链接(也可能是开了,但却不想让别人用RSS浏览)。这时候要么使用下一节说的第三方RSS生成器,要么就瞎猫碰死耗子,尝试一下能不能找到订阅链接。
前面已经说了,RSS源的格式几乎都以rssfeedfeedsfeed.xmlfeeds.xmlatom.xmlrss.xml结尾,所以方法很笨,就是在目标网站的后面添加这些后缀,然后回车看看能不能成功进入带有RSS功能的页面
当然,也可以使用搜索引擎搜索网站名+rss的关键词),毕竟如果有feed页的话,大概率也一起被搜索引擎收录了。

第三方RSS生成器

这里的例子是RSSHub,它功能强大且被广泛使用。

官方介绍

RSSHub 是一个开源、简单易用、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。RSSHub 借助于开源社区的力量快速发展中,目前已适配数百家网站的上千项内容。

使用方法

在这里简单介绍一下使用方法,具体的需要自己去详细学习。
如果想要订阅B站UP主的动态,可以在RSSHub的网站上寻找:Bilibili -> UP主动态(或者直接搜索)
image
上面已经给出了详细的使用方法还有举例。我总结一下,RSSHub上最基础的这种订阅源的格式是:协议://网站域名(:端口)/详细目录/一些功能

反爬

image
其他的内容都比较进阶,最后一个比较基础的要点反爬。RSSHub包括其他的一些RSS生成器本质上都是带规则的爬虫,因此当用户都使用RSSHub官方提供的demo时(也就是网站域名处填的是rsshub.app),就会被目标服务器制止,导致获取不到信息。
解决方案也比较简单,将RSSHub部署在本地,或者自己的云服务器上,这样相当于还是使用者自己访问了目标网站,就没那么容易触发反爬了。
本地部署具体可在这个网页上找到文档。

订阅RSS源

这一部分主要就是根据平台选RSS阅读器
当然还有一些订阅整合的第三方服务,我没有仔细研究,感觉它们的功能大概是你把各种订阅放到第三方服务中,然后你就可以通过第三方服务一次性导入那些RSS订阅。这对于我来说这既用不到,又繁琐,因为我并不需要在多处浏览RSS内容,也不需要经常更换系统平台或者RSS阅读器。所以下面我推荐的一些RSS阅读器都至少能够本地导入链接,而不是只能导入在第三方那里储存着的链接集。

RSS阅读器推荐

我目前浏览RSS整合的信息所使用的平台是IOS,手机接收、浏览信息确实十分的方便。
我需要的最基础的功能:能够本地订阅、能够查看未读、能够一键已读。
我需要的高级功能:能够自定义规则。

NetNewsWire

GitHub链接
这是一个可以运行在苹果三件套(Mac/iPhone/iPad)上的免费、开源RSS阅读器。
image
image

体验

因为我只是使用了IOS上的这个软件,所以不太清楚另两个平台用起来是怎么样的。单就IOS上,这个软件很好的完成了它的工作。
唯一不太方便的是,它(仅对于IOS端,其他没用过)没法自定义规则。例如,我对于某个网站的RSS推送,仅仅想阅读它一堆栏目中的一个,而官方并没有给不同栏目的RSS订阅链接,那么我就需要在RSS阅读器上设置规则来忽略其他的栏目。可惜它并没有这个功能。

Fluent Reader

GitHub链接
这是一款基于Electron, React和 Fluent UI的开源RSS阅读器,支持Windows和Mac,也可以在GitHub上下载AppImage格式,让它跑在Linux系统上。
image
image

体验

同样很好地完成了RSS阅读器的工作,并且基于Electron框架,所以我之前在Linux和Windows上的体验都一样好。
颜值比较高(主观)。
能够自定义规则,可以完成我上述的要求。(也许桌面端都有这个功能?)

补充

Fluent Reader有个Lite版是面向手机端的,但它就是我前面说的只能靠第三方API来订阅内容,我认为不方便,这里仅作补充。

订阅的一般流程

将之前复制的RSS源链接粘贴到RSS阅读器的添加订阅输入框里(可能是add feed) > 更新订阅 > 没了

总结&放一些屁

简单使用RSS其实非常容易,上面写的比较多,但大部分是废话。要更进阶地使用RSS来简化自己的信息获取流,就需要使用各种RSS生成器来自己编写“轮子”,像微信公众号那种东西,得用更复杂的方式来聚合到RSS中。
RSS是一个比较老的东西了,在未来肯定会被更好的去中心化的协议替代。在国外已经有一些可以聚合多个中心化平台的平台了。聚合信息在未来应该是一个大趋势。
倒也不是说中心化平台多不好,毕竟它在现阶段更为方便、高效,但生活在这个信息化时代的人需要一种“非中心化”的方式来聚合信息。否则只会被“爆炸的”信息量冲死。