RSS 的复兴?
注:本文写于2022年年初,一直放草稿里没完工,今天终于补完了。
---
二十年前 Blog 刚刚开始兴旺时,RSS 也随之火爆,俨然要成为 Web 内容交换互通的金标准。
我那时电脑开机后不是先开浏览器,而是 RSS 阅读器 FeedDemon。
再后来 Google Reader 兴盛,看别人推荐的文章比现在什么朋友圈、AI 推荐有意思得多。
大约十年前 Blog 逐渐没落,智能手机兴起,阅读移动化碎片化傻逼化。Twitter / Facebook / 微信等等把用户限制在自己平台内,封闭代替开放。
二十年后,信息获取史无前例的容易,但用户体验变得越来越差:
- 打着保护隐私的名号,想读文章先点掉全屏的 consent / cookie 声明。(吐槽西方国家,多数政客都是不学无术油嘴滑舌坑蒙拐骗厚颜无耻之流,竟然成为立法者)
- 越来越肆无忌惮的广告。桌面还好有 uBlock Origin,手机上网页都是电老虎。
- 标题党,点进去屁话连篇凑字数。
- 个性化推荐:除了下围棋,AI 就是 AS(tupid)
- 丑陋却又重磅的页面设计,再等几年估计纽约时报首页会上1个G。
假新闻什么的也无须多提,其实每个人都活在泡泡里,有的知道有的不知道。
所以回头看看,RSS 是多么美妙的发明啊:
- 简单:标准的 XML 文档,必须元素不到10个。简单的就是好的。
- 标准:标准的 XML 文档,任何客户端都支持。
- 易用:直接 GET 访问。去你的客户端注册、API token、SDK 绑定……
- 开放:谁都能建立,无须申请许可。开放的就是好的。
- 灵活:X in XML means extensible
所以那么多年以来,网站内容发布和获取,都在走弯路么?
也不是,技术突破很多,但 Internet 的本质是信息的交流,无须层层包裹。
来再复习一下 RSS 阅读的优点:
- 选择权在我:去你的推荐,我自己选择订阅。自己决定看还是不看。没有垃圾邮件,没有推送炸弹。
- 取精华去糟粕:我只要纯内容。排版字体颜色都是干扰。
- 无干扰:无 consent / cookie 提示、无音乐、无弹窗、无『点此继续阅读』、通常无广告。
这些就足够了。
废话说了那么多,为啥呢?
最近闲暇时间写了个纯*客户端的 RSS 阅读程序。
浏览器从很早的版本起就有内建 DOMParser 对象,可以把 XML 字符串转化为 XML 文档对象。所以只要 fetch 网站的 RSS 源,建立 XML 文档,选择需要的节点(例如 title、item、description 等等)并显示其内容即可。
---
续写:因此,一个完全运行在浏览器内的 RSS 阅读器是容易实现的,参见本文。
一般地,要在服务器端实现 XML 文档的处理,需要采用第三方的的库,比如我以前用过的基于 PHP 的 SimplePie。个人认为,没有哪个库能和 DOMParser 媲美。
市面现在还流行的 Web 界面 RSS 阅读器都是有服务器端的,因为客户端直接发出 Ajax 请求获取 RSS 数据的话,通常会被 CORS 限制所阻挡。解决办法可以是通过一个代理服务去请求,再加上允许 CORS 的 header 以返回给浏览器端。
就这样。严格来说并非100%客户端,所以『纯』字后面要加个星号。
没有服务器端,也就没有数据库存储。所有的 RSS 源的网址都存在浏览器的 IndexedDB 中,具体的文章列表和内容压根就不保存了,随看随请求:坏处是没有历史记录,好处是内容新鲜。而且我个人有消除新帖的强迫症,干脆不知道有否新帖,最能治本。
不唠叨了。请点击下方链接访问:
欢迎大家试用,期待各种意见建议,谢谢!
太棒了!问题是还有多少站能提供RSS呢。。。资本的力量,都走向封闭了。以前互联网更理想化。
右上角那个topic列表要能调整高低就更好了
很多网站还在提供RSS,而且现在很多新的服务可以帮你把不提供RSS的网站也来生成RSS(也算是爬虫),我现在自己在用的RSS解决方案是自建的:
- Caddy :提供https访问,证书申请和管理全自动,只需要一个域名,免费的eu.org就可以
- FreshRSS:Feed管理
- RSShub:抓取一切可以抓取的内容为RSS
我有一台vps,上面docker部署好后,直接就能用了,用了半年了。很不错。
另外,因为很多英文资讯feed想提高阅读和内容筛选效率,选了一个github项目,把英文feed内容(标题)翻译为中文,再订阅回FreshRSS里。前端实际还尝试了AI总结和筛选。
16年前,我在sinzy开启了blog,在这里第一次知道RSS/google Reader/,从此开启了互联网之旅,16年后,我已离开朋友圈、微博和信息流,重新开始掌控自己的注意力。这一切都源自去年8月份你说的“碎片化信息时代在逐渐平息,或许 Blogging 会复兴,因为简单,去中心,不再浮躁。”