wewe-rss 私有化部署指南:3 步把微信公众号变成 RSS 源
2026/9/18 9:37:58 网站建设 项目流程

wewe-rss 私有化部署指南:3 步把微信公众号变成 RSS 源

【免费下载链接】wewe-rss🤗更优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss

晚上 9 点,关注的公众号刚发文,你的 RSS 阅读器里已经躺着推送——不用打开微信,也不用逐个账号翻。这是 wewe-rss 干的事:一个基于微信读书接口、可以私有化部署的微信公众号 RSS 生成服务,把公众号文章转成标准 RSS/Atom/JSON 源,供你现有的任何 RSS 阅读器订阅。

它的思路不复杂:你的微信读书账号本就能看到大部分公众号的历史文章,wewe-rss 通过这条通道定时抓取、把文章存进自己的数据库,再对外提供稳定的订阅链接。你只管在阅读器里看更新,数据则留在自己的服务器上,不依赖任何第三方聚合站。

wewe-rss 能替你解决什么

部署之前,先说说这个项目能给你什么:

  • 一条链接聚合全部公众号:不用在微信和浏览器之间来回切,所有关注账号的更新收进同一个 RSS 源,主流阅读器都兼容。
  • 数据留在自己的服务器:文章、账号会话、订阅配置都在你自己的数据库里,不怕第三方服务关停,迁移也只需备份一个库。
  • 到点自己抓,不怕漏更:内置定时任务自动拉取新文章,默认每天 5:35 和 17:35 各更新一次,也支持通过 URL 手动触发单个源刷新。
  • 怎么读由你定:输出可在 RSS、Atom、JSON 之间切换,支持开启全文输出,还能按关键词过滤标题。

🚀 Docker 部署实录:从启动到订阅第一个公众号

整个流程不长:拉镜像、起两个容器、扫两次码,半小时内能跑通。

环境准备

一台 Linux 服务器或本地装好 Docker Compose 的机器即可。仓库里的 docker-compose.yml 自带 MySQL 容器和服务容器,镜像是预构建好的,不需要编译。

启动前记得把里面的 MySQL 密码和对应的DATABASE_URL都改成自己的,默认密码直接上生产环境是个隐患。

一键启动

git clone https://gitcode.com/GitHub_Trending/we/wewe-rss cd wewe-rss docker-compose up -d

浏览器打开 http://localhost:4000 进入管理页;部署在服务器上时,把 localhost 换成服务器 IP 或域名。

登录读书账号

在"账号管理"里点添加账号,用微信扫码登录微信读书。

这里有个大坑:登录时不要勾选"24小时后自动退出",否则会话一天就被清掉,账号会变成失效状态,得重新扫码。

添加公众号源

进入"公众号源"页面,点添加,把任意一篇该公众号文章的分享链接贴进去,系统会自动识别账号并开始抓取历史文章。

注意别短时间内连续猛加:微信读书接口有风控,一次加太多会把账号送进"今日小黑屋",得等 24 小时才恢复。添加成功后,访问/feeds/订阅源ID.rss就能拿到订阅链接,换成.atom.json也行。

⚙️ 环境变量速查:5 个最常用的配置项

刚部署完不需要动任何配置,遇到真实需求再调:

  • AUTH_CODE:默认不设置即不启用。设置后管理接口请求都要带这个码,服务暴露到公网时务必设置。
  • CRON_EXPRESSION:默认35 5,17 * * *,即每天 5:35、17:35 各更新一次。想更快看到新文章可改成35 */4 * * *,每 4 小时跑一轮。
  • SERVER_ORIGIN_URL:默认不设置,用请求的访问地址生成链接。通过域名从外网访问时必须设置成你的域名,否则生成的 RSS 里全文链接会指向错误的地址。
  • FEED_MODE:默认摘要模式。设为fulltext后输出全文,适合直接在阅读器里读完,但响应会变慢、内存占用更高。
  • MAX_REQUEST_PER_MINUTE:默认每分钟 60 次请求。账号频繁进小黑屋时,把数值调低,减轻抓取频率。

分人群的用法建议

部署完之后怎么用,看你是哪类人。这里给几个可以直接照做的做法:

技术团队

  • 把团队关注的技术公众号收进一个聚合源,用 URL 参数title_include按关键词过滤,做成只聊某一主题的团队 feed。
  • 把 CRON 调密一点,再把这个源推给团队阅读列表,当天有什么重要更新一目了然。

内容创作者

  • 把几个竞品公众号加进同一分类的源里,每天固定时间过一遍,行业动态不用到处打听。
  • title_exclude排除纯促销类文章,让监控源里剩下的都是干货。

个人读者

  • 按兴趣拆出几个源(技术、财经、生活),在源这一层控制信息量,比在阅读器里硬筛省事。
  • 开启FEED_MODE=fulltext,读完不用跳回微信,阅读闭环留在阅读器里完成。

源码地图:4 个关键文件

服务端代码不复杂,想深入看一眼的话,这几个文件就够:

  • apps/server/src/feeds/feeds.controller.ts:HTTP 入口,处理订阅源列表、聚合源和单源输出。
  • apps/server/src/feeds/feeds.service.ts:文章抓取、缓存和 Cron 定时更新的逻辑都在这里。
  • apps/server/prisma/schema.prisma:读书账号、订阅源、文章三个数据模型的定义。
  • apps/server/src/trpc/trpc.router.ts:管理后台的账号与订阅源管理接口。

📮 动手试试

如果你也被公众号更新东一条西一条搞得心累,这周末就在自己的机器上拉起来,把阅读列表搬进 RSS 阅读器。部署中踩坑或有功能想法,欢迎去项目的 issue 区留言,作者通常都会回复。后续项目也在往更多方向走:比如仓库里已提供的钉钉推送通知,以及对更多内容平台的支持。

【免费下载链接】wewe-rss🤗更优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

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

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

立即咨询