初识RSS
初识RSS
時光初识RSS
什么是RSS
RSS
(Really Simple Syndication 或 Rich Site Summary)是一种用于聚合和分发内容的技术标准,广泛用于网站、博客、新闻等在线内容的自动更新和订阅。通过 RSS,用户可以在一个地方查看来自多个网站的更新内容,而不需要手动访问每个网站。
RSS 的工作原理
- RSS Feed: 网站或博客提供一个 RSS Feed(通常是一个 XML 文件),其中包含该站点的最新内容、文章、或更新信息。每当网站更新时,RSS Feed 也会相应更新。
- RSS Reader: 用户使用 RSS 阅读器(RSS Reader)来订阅和查看这些 RSS Feeds。RSS 阅读器定期检查订阅的 RSS Feed 是否有新内容,并将更新的内容显示给用户。
- 更新内容: RSS Feed 通常包含文章标题、摘要、发布日期、以及指向原文的链接,有时还包括整个文章内容。
使用 RSS 的优势
- 集中获取信息: 用户可以通过 RSS Reader 在一个界面上集中获取来自不同来源的更新,省去了逐个访问网站的麻烦。
- 实时更新: RSS 阅读器会定期检查订阅的 Feed,有新内容时会立即通知用户,确保用户不漏掉任何更新。
- 节省时间: 通过 RSS,用户可以快速浏览多个网站的更新,节省时间和精力。
- 内容过滤: 一些 RSS 阅读器允许用户根据关键词或主题来过滤内容,从而只显示感兴趣的内容。
常见的 RSS 阅读器
- Web 版阅读器: 如 Feedly、Inoreader,这些平台通过浏览器即可访问和管理订阅内容。
- 桌面版阅读器: 如 QuiteRSS、RSSOwl,适合希望在本地管理 RSS 订阅的用户。
- 移动版阅读器: 如 Reeder(iOS)、FeedMe(Android),方便用户在移动设备上随时查看订阅内容。
如何使用 RSS
- 订阅 RSS Feed: 找到您感兴趣的网站或博客的 RSS Feed URL(通常以
.xml
、.rss
或.atom
结尾),将该 URL 添加到您的 RSS 阅读器中。 - 管理订阅: 在 RSS 阅读器中,您可以组织和分类您的订阅源,方便管理和查找特定内容。
- 阅读更新: 每当有新的内容发布时,您的 RSS 阅读器会显示更新,您可以选择阅读摘要或点击链接查看完整内容。
RSS 的应用场景
- 新闻聚合: 订阅多个新闻网站的 RSS Feed,集中获取和阅读最新的新闻。
- 博客订阅: 跟踪多个博客的更新,随时了解博主发布的新文章。
- 工作与研究: 订阅与工作或研究相关的资料源,以便快速获取最新的信息或数据。
- 电商与促销: 订阅电商网站的 RSS Feed,获取最新的商品上架信息和促销活动。
总结
RSS 是一种简单而强大的工具,通过它,用户可以集中、及时地获取多个来源的内容更新。尽管随着社交媒体和其他内容分发平台的兴起,RSS 的使用有所减少,但对于那些希望高效管理和获取信息的用户而言,RSS 依然是一个不可替代的工具。
RSS 阅读器使用
RSS阅读器 Fluent Reader:https://github.com/yang991178/fluent-reader
RSS阅读器手机版 :https://github.com/yang991178/fluent-reader-lite
以订阅 人民网要问快讯 的新闻为例
打开 Fluent Reader -> 设置 -> 订阅源 -> 添加订阅源,添加要订阅的RSS Feed URL
这样就能轻松畅读最新的时政新闻了
RSS Hub
介绍
RSSHub
是一个开源、简单易用、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。RSSHub 借助于开源社区的力量快速发展中,目前已适配数百家网站的上千项内容
可以配合浏览器扩展 RSSHub Radar 和 移动端辅助 App RSSBud (iOS) 与 RSSAid (Android) 食用
使用
例如我们想订阅 CSDN
订阅地址示例为:
1 | https://rsshub.app/csdn/blog/csdngeeknews |
选择一个公共镜像
例如:
1 | rsshub.rssforever.com |
在添加订阅源时,把地址中的rsshub.app
替换为公共实例域名即可
1 | https://rsshub.rssforever.com/csdn/blog/csdngeeknews |
私有化部署
更多详细内容可参考 官方文档
可以使用 Vercel
一键部署(无自动更新)
自动更新部署
- 将 RSSHub 分叉(fork) 到自己的账户下
- 去 Vercel 部署一个新项目:使用 GitHub 账户登录 Vercel,进入 项目创建页面 选择导入 RSSHub 仓库进行部署
- 安装 Pull 应用,定期将 RSSHub 改动自动同步至你的仓库
注意:
在fork界面中把【Copy the main branch only】这个勾勾取消掉
在自己fork后的rsshub中把默认的master修改为【legacy】
否则会出现
Error: Found invalid Node.js Version: ">=22". Please set "engines": { "node": "20.x" } in your
package.jsonfile to use Node.js 20.
报错更多信息详见 Vercel部署失败,主页500错误#14622
部署好后绑定下自定义域名,否则国内无法访问,例如我绑定的域名为
1
https://rsshub.shiguang666.eu.org/
至此,大功告成
测试
例如我想订阅下B站每周必看
1
2
3
4
5# RSS Hub URL
https://rsshub.app/bilibili/weekly
# 改为
https://rsshub.shiguang666.eu.org/bilibili/weekly导入后预览界面