Oh My RSS
前言
如果你和我一样,用的是 vivaldi 浏览器(那我觉得这真的是泰裤辣 bushi),或者是一些有订阅功能的浏览器, 你会发现你的网页地址栏有一个像信号一般的图标,如果你用你的好奇心, 点开了这个图标,你会发现你确实订阅了一些东西,这是 RSS 阅读器在 vivaldi 里面的整合。
如果你有编写个人博客的习惯,并且你的博客是自己搭建的网站,那么你一定对 RSS 不陌生。
如果你是第一次听到这个名词,那也不要紧,我们今天的介绍会带你揭开它的面纱。
什么是 RSS?
RSS(英文全称:RDF Site Summary 或 Really Simple Syndication),是一种消息来源格式规范,用以聚合多个网站更新的内容并自动通知网站订阅者。 使用 RSS 后,网站订阅者便无需再手动查看网站是否有新的内容,同时 RSS 可将多个网站更新的内容进行整合, 以摘要的形式呈现,有助于订阅者快速获取重要信息,并选择性地点阅查看
简单来说,RSS 是一种格式规范,网站提供给用户提供 RSS,让用户能够轻松地订阅自己感兴趣的网站并接收其最新更新,而无需每次访问该网站。
为什么要使用 RSS?
- 真正的做到的信息的聚合:比方说我喜欢关注一些网站,我会关注 archLinux 最近更新了些什么,我会关注看看 b 站的 TheCW 最近最近有没有更新 neovim 的使用技巧,我会看 p 站的「みふる」最近有没有发布好看的插画。有没有发现一点,就是我的关注的这些博主(或者是用户亦或者是画师)可能是来自不同平台的,假如我真的要时时关注的话,我可能每天都要点开特定的那些网页去获取,这固然有些麻烦,RSS 会能很好的解决这个问题。
- 拒绝推荐算法:越是推荐算法盛行的今天,RSS 对我们越是宝贵。对于推荐算法,笔者不得不承认 B 站的首页太好看了 lol,所以笨人一直在尝试任何的方法绕开推荐算法支配的那一页。言归正传,RSS 运用好了,一定程度上能帮助那些「真正明白自己需要什么的」人,能真正给你一个「自己决定看什么」的机会
- 高效传输:由于 RSS 是一种轻量级的 XML 格式文件,因此它可以在网络上高效地传输,而不会占用太多带宽和资源。当然,这是发明者的初衷,在拨号上网的那个年代,能节省网络资源的开销是很重要的
关于 RSS 订阅的一些问题
先阐明一些概念:
RSS 订阅源(RSS feed)是一种用于订阅网站更新的格式。 它允许用户通过订阅器(RSS reader)获取网站的最新内容,而无需访问网站本身。 RSS 订阅源通常包含网站的标题、摘要和链接等信息,用户可以在订阅器中查看这些信息,并通过链接进入网站查看完整内容。
订阅源可以简单的理解为是网址,这些网址在 RSS reader 中使用,如下图
许多网站都提供 RSS 订阅源,包括新闻网站、博客、社交媒体等等。订阅源的好处是可以节省时间和精力,同时方便用户快速获取他们感兴趣的内容。 有了这些概念,以及 RSS 可以给我们提供的好处,想必读者朋友可能会摩拳擦掌,想要跃跃欲试,但笔者的评价是别急
事实上,网页的运营者本身提供 RSS 订阅源的还是太少了,其实不难理解:RSS 在一定程度上是反商业的。
因此,就有了 2018 年 DIYgod 大佬的 RSShub 项目的粉墨登场
传送门:https://docs.rsshub.app
RSSHub 是一个开源、简单易用、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。 RSSHub 借助于开源社区的力量快速发展中,目前已适配数百家网站的上千项内容
- RSShub 里面就会告诉我们怎样去订阅我们关注的 up 主的动态
- 同时也会告诉我们哪些网站是不能被订阅的,也就是标记了"严格反爬"的内容(如下图)
- 但是,凡事都是有一个但是的。假如我们一定只是想要获取到 up 主近期更新的视频,那也是可以的。我们需要按照 RSSHUB 里面部署爬虫(上面所说的反爬严格就是反爬虫)服务器的教程来操作。虽说服务器听起来有些高大上,但实际上个人电脑就可以作为一台简单的服务器。然后这里的部署其实都是一键式的,这得益于容器化技术 (docker) 的成熟,以及 DIYgod 大佬对 RSSHUB 开发的完备性。可以验证
rsshub.app
下打开 DIYgod 的频道是行不通的,但是通过在本机上搭建了 rsshub,然后将域名改为localhost:1200
就出现了现在的订阅页面。不过,这个自建的 rsshub 并不能非常稳定的爬取哪些标有“严格反爬”的网页,这也是显而易见的。
- 也有一些网站的订阅,可能会涉及隐私或者是要某些应用的 api 之类的,因此需要自建(如下图)
比方说这个 YouTuBe 的订阅列表,就是要自建的。其实自建的流程有一定的门槛。(大多数的订阅还是不用自建的)
就拿这个 YouTuBe 的订阅列表举例。需要我 docker pull diygod/rsshub
,然后我在我这个 docker 容器里面设置 YouTuBe_API 环境变量,最终我在我的 RSS Reader 中添加订阅源 http://127.0.0.1:1200/youtube/subscriptions
注:上述添加 youtube 的订阅列表不是教程
一些奇技淫巧
可以在浏览器中安装 RSSHub 插件。他可以在使用者想要订阅的时候,显示有关订阅当前页面的文档的传送门
有哪些好用的 RSS Reader 呢?
各种 RSS Reader 的功能其实大同小异,这里就集中展示一下 ui 及其特色
vivaldi 浏览器内置 RSS Reader
正如我们开头提到的,可以使用 vivaldi 浏览器自带的 RSS 订阅功能
特色:
- 与 vivaldi 的生态结合的好
- 个人使用体验:加载速度快
- 免费
- 登录 vivaldi 可以跨平台同步 基本 UI 如图: 审美就见仁见智了
浏览器插件:Feedbro
特色:
- 跨平台,轻量(毕竟是浏览器插件)
- 可定制化程度高,拥有众多可定制的设置和选项
- 固然是免费的 基本 UI 如图:
Reeder
特色:
- 支持 Mac/iPhone,是苹果生态圈里面的老牌应用了,支持 iCloud
- 完全不免费,并且没有国区(原本是有的,但是在不知名的神秘力量下没了),mac 下 1300 円,iPhone 下 700 円,并且不互通
- 真的好看(见仁见智吧)
- vim 的按键模式(其实也就简单的 hjkl,np 之类的),笔者用的非常顺手 基本 UI 如图:
Android 下的 RSS Reader
奈何笔者没有 Android 手机,这里是相中了一个口碑不错的开源的 RSS Reader——ReadYou
传送门:https://github.com/Ashinch/ReadYou
ios 下的 RSS Reader
笨人推荐 Reeder,但是要 700 円,有点小贵,但是确实好用
Feedly
- Feedly 是一个基于云端的 RSS Reader 的服务,既有网页端,也有 Android/ios 的 app
- 可以跨平台同步
irreader
特色:
- 开源
- 免费
- 可自定义程度极高
- 跨平台
传送门:http://irreader.fatecore.com
Fluent Reader
特色:
- 跨平台
- 开源
- 免费
- 支持高级搜索,例如:“正则表达式”
传送门:https://hyliu.me/fluent-reader/
后记
市面上的 RSS Reader 的编辑器数量繁多,本文中,笔者只是列举出了一些主流软件,当然这些主流的软件的功能大同小异。 随着 RSShub 项目的兴起,RSS 有着复兴的趋势,包括华南师范大学在内的众多高校也分别搭建了自己的 RSS 服务站。 越是推荐算法盛行的今天,RSS 就越是对我们弥为珍贵。如果你对此感到心动,不妨选择一个方式探索一番,相信你一定会惊叹于他的古朴致雅。
拍案:Thu Jan 9 15:42:39 CST 2025. 本人在过去一年多时间并没怎么用过 RSS 😋