引言
在信息爆炸且日益封闭的互联网环境中,高效、自主地获取内容已成为一种迫切需求。传统的 RSS 订阅要求网站本身提供源地址,但这对于微博、B站等许多现代平台而言是缺失的。RSSHub 作为一款基于 Node.js 的开源工具,为这一痛点提供了优雅的解决方案:它能够为几乎任何网站生成标准的 RSS 订阅源,真正实现了“万物皆可 RSS”的理念。
RSSHub 是一个开源、轻量级且易于扩展的 RSS 生成器,其核心定位是“让没有 RSS 的网站也能被 RSS 阅读器订阅”。
其系统架构清晰,核心围绕三个支柱构建:
- 开源项目:代码完全托管在
github.com/DIYgod/RSSHub,基于 MIT 协议,用户可以自由使用和修改。
- RSS 生成器:核心功能是为任何网站生成 RSS 源。
- 社区驱动:拥有超过 5000 个全球部署实例,由社区持续贡献新路由和更新。
为了更清晰地理解其价值,我们可以将 RSSHub 的工作机制与传统方式对比:
| 路径 |
传统 RSS |
RSSHub |
现代网站 |
| 起点 |
网站提供 RSS 源 |
RSSHub 为网站生成 RSS |
不提供 RSS 或 RSS 不全 |
| 过程 |
用户直接订阅 |
填补了内容源的空白 |
需要用户逐个访问 |
| 结果 |
用户订阅成功 |
实现“万物皆可 RSS” |
信息获取低效、分散 |
RSSHub 直击了当代信息获取的四大核心痛点,为追求高效与自主的用户提供了系统性的解决方案。
| 痛点 |
具体表现 |
RSSHub 解决方案 |
| 信息过载 |
需要每日访问数十个网站,精力分散。 |
将多个来源聚合到一个阅读器中,实现一站式阅读。 |
| 平台封闭 |
微博、B站、知乎等主流平台不提供或仅提供不完整的 RSS。 |
通过自定义路由,为这些封闭平台生成完整的 RSS 源。 |
| 更新分散 |
必须主动、逐个检查关注的目标是否有更新。 |
利用 RSS 的拉取机制,更新自动推送到阅读器。 |
| 算法推荐 |
信息流被平台算法控制,易陷入信息茧房。 |
用户自主选择订阅源,重新掌握信息获取的主动权。 |
RSSHub 的应用场景极其广泛,覆盖了专业工作、娱乐生活、社交媒体和内容平台等全领域。
- 专业工具:追踪学术论文、电商降价信息、
GitHub 项目动态、股市行情。
- 娱乐生活:订阅网易云音乐歌单、天气预报、最新电影资讯、快递物流状态。
- 社交媒体:关注知乎特定用户、抖音账号、微博博主、B站 UP 主的最新动态。
- 内容平台:聚合新闻网站头条、技术博客文章、微信公众号更新、以及简书、掘金等平台内容。
目前,RSSHub 已支持数百家网站的上千项具体内容路由,主要包括以下类型:
| 类别 |
示例网站 |
| 社交媒体 |
微博、知乎、B站、抖音、Twitter |
| 视频平台 |
B站、优酷、爱奇艺、YouTube |
| 音乐平台 |
网易云音乐、QQ音乐、Spotify |
| 新闻资讯 |
澎湃新闻、虎嗅、36氪 |
| 技术社区 |
GitHub、掘金、CSDN、V2EX |
| 电商平台 |
淘宝、京东、什么值得买 |
| 生活服务 |
快递查询、天气预报、豆瓣 |
使用 RSSHub 订阅内容通常只需三个步骤,以订阅 B 站 UP 主动态为例:
步骤 1:查找路由
访问 RSSHub 的 docs.rsshub.app,在文档中搜索目标网站(如 Bilibili),找到对应的路由格式。
步骤 2:拼接 URL
根据路由规则,将参数替换为实际值。例如,B站用户动态的路由为 /bilibili/user/dynamic/:uid,将 :uid 替换为 UP 主的数字 ID。
步骤 3:订阅阅读
将生成的完整 URL 复制到你的 RSS 阅读器(如 Reeder、Inoreader)中,完成订阅。
B站 UP 主订阅示例
| 步骤 |
操作 |
说明 |
| 1 |
访问 RSSHub 文档 |
找到 Bilibili 路由 |
| 2 |
查看路由格式 |
/bilibili/user/dynamic/:uid |
| 3 |
获取 UP 主 UID |
打开 UP 主空间,复制数字 ID |
| 4 |
拼接 URL |
https://rsshub.app/bilibili/user/dynamic/2267573 |
| 5 |
添加到阅读器 |
复制链接到 RSS 阅读器 |
生成的订阅链接为:
https://rsshub.app/bilibili/user/dynamic/2267573
高级参数:实现内容过滤与定制
RSSHub 提供了灵活的参数系统,允许用户对订阅内容进行精细控制。
| 参数 |
作用 |
示例 |
filter |
筛选包含关键词的条目 |
filter=科技\|互联网 |
filterout |
排除包含关键词的条目 |
filterout=广告 |
limit |
限制返回的条目数量 |
limit=10 |
mode |
启用全文输出模式(如支持) |
mode=fulltext |
使用高级参数的完整示例:
https://rsshub.app/bilibili/user/dynamic/2267573?filter=科技&limit=10
根据自身需求和技术条件,你可以选择以下四种部署方式之一:
| 部署方式 |
特点 |
难度 |
时间成本 |
资金成本 |
| 使用公共实例 |
最简单,直接使用 rsshub.app |
⭐ |
0 分钟 |
免费 |
| Docker 部署 |
最灵活,可在本地或服务器运行 |
⭐⭐ |
约 5 分钟 |
服务器费用 |
| Vercel 部署 |
免费 Serverless,带全球 CDN |
⭐⭐ |
约 10 分钟 |
免费 |
| 服务器部署 |
最稳定,可使用自有域名 |
⭐⭐⭐ |
约 30 分钟 |
服务器费用 |
方式一:使用公共实例(最简单)
直接访问 rsshub.app 加上路由即可使用,无需任何部署。
- 优点:零成本、即用即走。
- 缺点:可能存在访问限制或稳定性波动。
方式二:Docker 部署(推荐)
如果你拥有服务器或希望在本地运行,Docker 是最便捷的方式。
# 拉取镜像
docker pull diygod/rsshub
# 运行容器
docker run -d --name rsshub -p 1200:1200 diygod/rsshub
运行后,在浏览器访问 http://localhost:1200 即可。
方式三:Vercel 部署(免费)
对于没有服务器的用户,Vercel 提供了免费的 Serverless 部署方案。
- Fork RSSHub 仓库到你自己的
GitHub 账户。
- 登录
vercel.com,点击 “Import Project” 导入你 Fork 的仓库。
- 保持默认配置,点击 “Deploy”,等待一键部署完成。
- 优点:完全免费、自动关联 Git 更新、享受全球 CDN 加速。
支持数百家网站、上千项具体内容路由,覆盖社交、新闻、娱乐、工具等全领域。
2. 开源免费
项目在 GitHub 上获得数万 Star,采用最宽松的 MIT 协议,由全球开发者共同维护,完全免费使用。
3. 社区驱动
项目的生命力源于活跃的社区。全球用户通过提交新路由、修复 Bug、完善 官方文档、分享公共实例等方式,共同推动整个生态系统的持续壮大。
4. 灵活定制
提供丰富的参数(如 filter, filterout, limit)和输出格式(RSS 2.0 / Atom / JSON),满足个性化筛选需求。
5. 轻量易部署
从公共实例的零部署,到 Docker 的 5 分钟上线,再到 Vercel 的免费托管,提供了多种低门槛的启动方案。
6. 生态完善
围绕 RSSHub 已经形成了一个完整的工具生态,覆盖全平台使用场景:
- RSSHub Radar:浏览器插件,可自动在访问的网页上发现 RSS 源或对应的 RSSHub 路由。
- RSSBud:iOS 客户端,方便在移动端订阅和管理。
- RSSAid:Android 客户端,提供移动端订阅体验。
RSSHub 主要服务于以下几类对信息获取有更高要求的用户:
- 信息焦虑者:希望将分散的信息源集中管理,避免遗漏。
- 效率工具控:追求用最高效的方式获取和处理信息。
- 内容创作者/运营者:需要监控热点、追踪竞争对手或领域大V动态。
- 开发者/技术爱好者:喜欢自托管服务,并乐于折腾技术工具。
- 隐私保护者:不希望自己的阅读习惯被平台算法分析和控制。
典型使用场景举例:
- 产品经理:聚合行业新闻(36氪)、竞品公众号、
GitHub Trending 项目至 Reeder。
- 自媒体运营:订阅微博、知乎、B站热榜,并设置
filter 关键词聚焦特定领域。
- 程序员:追踪技术博客(掘金)、关注项目的
GitHub Releases、订阅 Hacker News。
- 普通用户:在 RSS 阅读器中跟踪快递物流、接收天气预报、监控电商商品降价。
在算法推荐大行其道的今天,RSSHub 所代表的是一种回归互联网开放精神的选择。它通过技术手段赋予用户真正的 信息自主权——自己决定看什么内容;显著提升 信息获取效率——集中管理,高效阅读;并致力于构建一个 开放的生态,打破大型平台的封闭与垄断。
快速上手建议:
对于新手,最快体验 RSSHub 的方式是:第一步,访问 rsshub.app 公共实例,尝试生成一个订阅链接;第二步,为浏览器安装 RSSHub Radar 插件,它将极大简化发现和生成订阅源的过程;第三步,选择一个喜欢的 RSS 阅读器(如 iOS 的 Reeder, Android 的 Feedly, 跨平台的 Fluent Reader)开始订阅。
常用 RSS 阅读器推荐:
- iOS:Reeder, NetNewsWire
- Android:Feedly, Inoreader
- Windows/Mac:Fluent Reader, NetNewsWire
- Web:Inoreader, Feedly
社交媒体
| 平台 |
路由示例 |
| 微博用户 |
/weibo/user/3306934125 |
| B站UP主 |
/bilibili/user/dynamic/2267573 |
| 知乎用户 |
/zhihu/people/activities/mo-di-more |
内容平台
| 平台 |
路由示例 |
| 微信公众号 |
/wechat/mp/msgalbum?biz=MzA... |
| 掘金分类 |
/juejin/category/frontend |
| CSDN博客 |
/csdn/blog/csdngeeknews |
技术工具
| 平台 |
路由示例 |
| GitHub Releases |
/github/release/DIYgod/RSSHub |
| Hacker News |
/hackernews |
| V2EX最新话题 |
/v2ex/topics/latest |
参考资料
[1] RSSHub:万物皆可RSS的开源神器, 微信公众号:mp.weixin.qq.com/s/b-k63-MQfmBuuM6JCfZclA
版权声明:本文由 云栈社区 整理发布,版权归原作者所有。