如何将微信公众号转成 RSS 订阅源:wewe-rss 快速上手指南
【免费下载链接】wewe-rss🤗更优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss
wewe-rss 是一个开源的微信公众号 RSS 生成工具:它基于微信读书接口,把你关注的公众号文章转成 RSS、Atom、JSON 三种格式的标准订阅源,可私有化部署。适合个人开发者和中小团队,用来解决公众号内容分散、无法统一订阅和筛选的问题,把阅读入口收回到自己的阅读器里。
为什么用它:让微信公众号变成可订阅的 RSS 源
三个痛点都指向同一件事:公众号内容缺少标准出口。
- 痛点:文章散在消息流里,旧的找不回来。想回顾一篇上周的推文,只能翻聊天记录。wewe-rss 基于微信读书接口抓取每个公众号的历史文章并入库,之后从订阅源按标准格式读取,新旧内容都在。
- 痛点:多个公众号没法批量管理,也没法筛选。传统方式只能挨个点开。这里每个公众号生成一个独立 RSS 地址,再提供一个聚合全部订阅的地址,配合标题关键词过滤只留想要的主题,整个订阅列表还能导出 OPML 带走。
- 痛点:内容依赖第三方阅读器,数据不自主。服务本身可以私有化部署在自己的机器上,数据库、抓取节奏、输出格式都由自己控制。
⚡ 最快上手:三条命令部署 wewe-rss
最轻量的路径是 Docker Compose:一条命令起服务,两三分钟后浏览器打开 http://localhost:4000 就能看到管理界面,MySQL 由容器自动初始化,不需要手动建库。
git clone https://gitcode.com/GitHub_Trending/we/wewe-rss cd wewe-rss docker-compose up -d不想带 MySQL 的话,用仓库里的 docker-compose.sqlite.yml 换掉上面命令中的 compose 文件即可,单容器加本地数据文件。逐条 Docker 命令的启动方式和 pnpm 本地开发流程,见 README.md 的部署章节。
常用环境变量写在 app 服务的 environment 里,按需修改:
| 名称 | 作用 | 何时改 |
|---|---|---|
| SERVER_ORIGIN_URL | 生成 RSS 链接时使用的服务地址 | 要外网访问时,设为公网 IP 或域名 |
| FEED_MODE | 设为 fulltext 时输出全文,否则输出摘要 | 需要在阅读器里直接读全文时 |
| CRON_EXPRESSION | 定时更新订阅源的 Cron 表达式,默认 35 5,17 * * *(每天 5:35 与 17:35) | 想调整更新频率时 |
| UPDATE_DELAY_TIME | 连续更新之间的延迟,默认 60s | 账号频繁被临时封控时调大 |
| ENABLE_CLEAN_HTML | 开启后清理正文中的冗余 HTML | 正文格式杂乱时 |
| AUTH_CODE | 接口请求授权码,/feeds 路径不校验 | 要对外暴露管理接口时 |
核心功能拆解:从绑定账号到过滤文章
RSS 生成只是入口,过滤和更新控制才是日常使用频率最高的部分。
绑定微信读书账号,拿到公众号 RSS 地址
是什么:整个服务依赖一个微信读书账号作为抓取凭证。每个公众号源对应一个独立 RSS 地址,另有 all 聚合地址覆盖全部订阅,.rss、.atom、.json 三种后缀对应三种输出格式。
怎么用:
- 进入“账号管理”,点“添加读书账号”,用微信扫码登录。⚠️ 扫码时不要勾选“24小时后自动退出”,否则授权隔天就失效。
- 进入“公众号源”,点添加,粘贴一篇该公众号的文章链接,系统会自动识别公众号并抓取历史文章;一次加多个源建议间隔几分钟,请求太密集容易被临时封控。
- 从源列表复制对应 RSS 地址加进阅读器;全部订阅用 /feeds/all.rss 聚合。
适合什么时候用:初始化订阅、把常看的公众号搬进 RSS 阅读器时。
用查询参数过滤标题、控制分页
是什么:/feeds 下的所有地址支持 title_include 和 title_exclude 两个查询参数,多个关键词用竖线分隔,另可用 limit 和 page 控制条数与翻页。
怎么用:
- 只看包含关键词的文章:/feeds/all.rss?title_include=AI|机器学习
- 排除不想要的标题:追加 &title_exclude=招聘|活动
- 限制条数并翻页:追加 &limit=20&page=2
/feeds/all.rss?title_include=AI|机器学习&title_exclude=招聘适合什么时候用:关注更新频繁的账号,但只盯某几个主题时。
手动触发更新与全文输出
是什么:定时任务之外,单个源可以手动触发更新;输出默认是摘要模式,环境变量切换到全文模式后,接口返回文章完整正文。抓取与输出逻辑都集中在 apps/server/src/feeds/ 里。
怎么用:
- 在任意源的 RSS 地址后追加 ?update=true,请求一次即触发该源抓取最新内容
- 部署时设置 FEED_MODE=fulltext 并重启容器,输出变为全文
- 全文里 HTML 冗余较多时,同时开启 ENABLE_CLEAN_HTML 做清理
适合什么时候用:刚加完源想立刻看到内容,或不想切回微信读全文时。
场景实战:团队推送、个人阅读与订阅迁移
下面按角色各给一套顺手的用法。
如果你是技术团队负责人:先订阅团队技术栈相关的几个公众号,在聚合地址上挂一个 title_include 只保留和团队方向相关的词。新文章想同步到群里,用仓库自带的 wewe-rss-dingtalk/ 模块,按它目录里 README 的指引填好钉钉机器人的 access_token 和 secret 再起容器,成员不用打开微信就能看到更新。
如果你是追求干净阅读体验的个人:用 SQLite 版配置部署,省掉数据库容器。只挑两三个最在意的公众号,开 fulltext 全文模式,把源加进任意 RSS 阅读器,之后直接在阅读器里读完整文章。
如果你要备份或迁移订阅:所有订阅源支持导出 OPML,把文件存好;换阅读器或换服务器重建实例时,按这份清单把公众号源重新加回来即可。
常见问题:五个高频现象怎么处理
这几个问题占使用反馈的大头,答案都不长。
- 现象:账号状态显示“今日小黑屋”。原因:触发了微信读书的临时频率限制。处理:等一天自动恢复;账号正常时也可以重启服务或容器清掉这条记录。
- 现象:扫码登录的账号一天左右就失效。原因:扫码时勾选了“24小时后自动退出”。处理:重新登录,不勾这个选项。
- 现象:外网按 RSS 地址打不开内容。原因:SERVER_ORIGIN_URL 没设置,链接里的地址指向了本地。处理:把它设为服务器公网 IP 或域名后重启。
- 现象:连续添加公众号源失败或账号被封控。原因:添加请求太密集。处理:等 24 小时,之后少量间隔着加。
- 现象:开了全文模式后接口变慢、内存占用升高。原因:fulltext 模式会完整抓取并返回正文。处理:订阅号较多时改回默认摘要模式。
wewe-rss 把微信公众号的内容变成标准 RSS 订阅源,数据、格式、更新节奏都握在自己手里。现在就可以做一件小事:克隆仓库,用 SQLite 配置起一个容器,再扫码绑定一个微信读书账号,10 分钟内完成,剩下的时间留给往里面加你常看的公众号。
【关键词】
- 核心关键词:微信公众号 RSS
- 长尾关键词:wewe-rss 部署、微信公众号 RSS 生成、微信读书 RSS 订阅、公众号历史文章 RSS、私有化部署 微信公众号订阅
【免费下载链接】wewe-rss🤗更优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考