如何将微信公众号转成 RSS 订阅源:wewe-rss 快速上手指南
2026/9/18 1:18:41 网站建设 项目流程

如何将微信公众号转成 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 三种后缀对应三种输出格式。

怎么用:

  1. 进入“账号管理”,点“添加读书账号”,用微信扫码登录。⚠️ 扫码时不要勾选“24小时后自动退出”,否则授权隔天就失效。
  2. 进入“公众号源”,点添加,粘贴一篇该公众号的文章链接,系统会自动识别公众号并抓取历史文章;一次加多个源建议间隔几分钟,请求太密集容易被临时封控。
  3. 从源列表复制对应 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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询