Featured image of post oh my rss

oh my rss

rss subscription

Oh My RSS

前言

如果你和我一样,用的是 vivaldi 浏览器(那我觉得这真的是泰裤辣 bushi),或者是一些有订阅功能的浏览器, 你会发现你的网页地址栏有一个像信号一般的图标,如果你用你的好奇心, 点开了这个图标,你会发现你确实订阅了一些东西,这是 RSS 阅读器在 vivaldi 里面的整合。

如果你有编写个人博客的习惯,并且你的博客是自己搭建的网站,那么你一定对 RSS 不陌生。

如果你是第一次听到这个名词,那也不要紧,我们今天的介绍会带你揭开它的面纱。

什么是 RSS?

RSS(英文全称:RDF Site Summary 或 Really Simple Syndication),是一种消息来源格式规范,用以聚合多个网站更新的内容并自动通知网站订阅者。 使用 RSS 后,网站订阅者便无需再手动查看网站是否有新的内容,同时 RSS 可将多个网站更新的内容进行整合, 以摘要的形式呈现,有助于订阅者快速获取重要信息,并选择性地点阅查看

简单来说,RSS 是一种格式规范,网站提供给用户提供 RSS,让用户能够轻松地订阅自己感兴趣的网站并接收其最新更新,而无需每次访问该网站。

为什么要使用 RSS?

  1. 真正的做到的信息的聚合:比方说我喜欢关注一些网站,我会关注 archLinux 最近更新了些什么,我会关注看看 b 站的 TheCW 最近最近有没有更新 neovim 的使用技巧,我会看 p 站的「みふる」最近有没有发布好看的插画。有没有发现一点,就是我的关注的这些博主(或者是用户亦或者是画师)可能是来自不同平台的,假如我真的要时时关注的话,我可能每天都要点开特定的那些网页去获取,这固然有些麻烦,RSS 会能很好的解决这个问题。
  2. 拒绝推荐算法:越是推荐算法盛行的今天,RSS 对我们越是宝贵。对于推荐算法,笔者不得不承认 B 站的首页太好看了 lol,所以笨人一直在尝试任何的方法绕开推荐算法支配的那一页。言归正传,RSS 运用好了,一定程度上能帮助那些「真正明白自己需要什么的」人,能真正给你一个「自己决定看什么」的机会
  3. 高效传输:由于 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 😋

Licensed under CC BY-NC-SA 4.0