5 分钟部署 wewe-rss,把微信公众号订阅收进你的 RSS 阅读器
【免费下载链接】wewe-rss🤗更优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss
你关注的公众号被锁在微信侧边栏里,既导不出来,也换不了设备;各平台的阅读源越用越散。wewe-rss 是一个可私有化部署的微信公众号 RSS 订阅服务,基于微信读书接口抓取文章并生成标准订阅源,配置完成后,你关注的公众号更新会自动出现在任何 RSS 阅读器中。
部署完成后的样子,以及它的边界
跑通之后你会看到一个管理界面:左侧是订阅的公众号列表,点开任意一个,能看到它历史文章的标题和发布时间,顶部提供"立即更新"开关和 RSS 地址入口。把 RSS 地址填进阅读器,之后每天到点自动出新文章,不用再去微信里逐个翻。
能做到的事:
- 每个公众号生成
.rss、.atom、.json三种格式的订阅源 - 拉取历史文章,后台按定时任务自动更新
- 支持标题关键词过滤、全文输出、手动触发更新
- 全部订阅源可导出 OPML,方便整体迁移
不适合的场景:
- 想要秒级实时推送的——它是定时任务,最快也是小时级
- 想抓公众号之外微信内容的(群聊、朋友圈等)——它只覆盖公众号文章
部署前准备:Docker 环境与微信读书账号
开始之前需要准备:
- 一台能运行 Docker 的机器(Linux、macOS、Windows + Docker Desktop 均可)
- 服务默认占用4000 端口,确认未被占用
- 一个微信读书账号,用微信扫一扫即可登录
两个容易踩的坑,先说明白:
⚠️ 扫码登录时不要勾选"24 小时后自动退出",否则登录态第二天就失效,账号会显示"失效",需要重新扫码绑定。
⚠️ 请求频率过高会触发微信读书风控,账号会进"今日小黑屋",等一天自动恢复。所以下面操作公众号源时,节奏放慢一些。
三步启动服务,拿到第一个 RSS 源
1. 启动服务
所有抓取和 RSS 生成都靠这个服务,它是后面所有操作的地基。仓库里的 docker-compose.yml 自带 MySQL 容器,不用单独装数据库:
git clone https://gitcode.com/GitHub_Trending/we/wewe-rss cd wewe-rss docker-compose up -d不想用 MySQL 的话,改用仓库里的 docker-compose.sqlite.yml:docker-compose -f docker-compose.sqlite.yml up -d。
✅ 浏览器打开http://localhost:4000,看到 wewe-rss 管理界面,说明服务已启动。
2. 绑定微信读书账号
所有抓取请求都走你的微信读书登录态,这一步不做,后面什么都抓不到。进入"账号管理"页,点右上角"添加读书账号",用微信扫码登录。
⚠️ 登录页上"24 小时后自动退出"的选项一定不勾。
✅ 账号列表里多了一条记录,状态列显示"启用"。
3. 添加第一个公众号源,拿到 RSS 地址
订阅公众号不能拼主页 URL,必须用微信里直接分享出来的文章链接。切到"公众号源"页,点左上角"添加 +",在微信里打开该公众号的任意一篇文章,复制分享链接粘贴进弹窗,点"确定"。
添加成功后,点列表右上角的 RSS 按钮复制地址。单个公众号形如http://localhost:4000/feeds/公众号ID.rss,全部聚合是http://localhost:4000/feeds/all.rss,把它加进 Inoreader、Feedly、Reeder 或任何 RSS 阅读器即可。
✅ 阅读器里出现该公众号的最新文章——到这里,你的第一个可用 RSS 源就拿到了。
最值得关注的 4 个环境变量
都在 docker-compose.yml 的app服务environment下,取消注释或修改即可:
| 参数 | 默认值 | 怎么改 | 改了之后的影响 |
|---|---|---|---|
AUTH_CODE | 不设置(接口不鉴权) | 设成自己的随机字符串 | 防止别人直接调用你的管理接口 |
SERVER_ORIGIN_URL | 空(基于本机地址) | 改成公网域名或 IP | 部署到服务器后必填,否则外网读者打不开文章链接 |
FEED_MODE | 摘要模式 | 设为fulltext | 输出全文,但接口响应变慢、内存占用更高;订阅源多时建议保持默认 |
CRON_EXPRESSION | 35 5,17 * * *(每天 5:35、17:35) | 如0 */6 * * * | 更新更及时,但别调得太密以免触发风控 |
最小配置示例:
environment: - AUTH_CODE=换成你自己的随机字符串 - SERVER_ORIGIN_URL=https://你的公网域名 # - FEED_MODE=fulltext # - CRON_EXPRESSION=0 */6 * * *改完后执行docker-compose up -d重建容器,新配置即生效。
配置完之后,先对照这几种情况
| 现象 | 可能原因 | 处理 |
|---|---|---|
| 账号状态显示"今日小黑屋" | 请求频率过高被微信读书风控 | 等一天自动恢复;账号正常后重启服务/容器可清除记录 |
| 账号状态显示"失效" | 登录态过期,常因勾选了 24 小时自动退出 | 重新扫码登录该账号 |
| 订阅内容只有摘要没有全文 | 默认走摘要模式 | 设置FEED_MODE=fulltext后重建容器 |
| 外网访问 RSS 地址打不开 | 未配置SERVER_ORIGIN_URL | 设置为公网 IP 或域名后重启 |
| 阅读器里长时间没有新文章 | 还没到定时更新点 | 访问?update=true手动触发,或调密CRON_EXPRESSION |
| 添加公众号立刻失败或被拦 | 短时间添加/请求过于密集 | 放慢操作节奏,等 24 小时自动解封 |
跑起来之后,还可以多做三件事
按标题过滤订阅内容:只想看特定主题时,在订阅地址后加查询参数,多个关键词用|分隔,title_include与title_exclude可组合使用:
curl "http://localhost:4000/feeds/all.atom?title_include=AI|机器学习" curl "http://localhost:4000/feeds/all.rss?title_exclude=招聘|转载"手动触发单个源更新:某个公众号迟迟没更新时,访问它的?update=true地址即可立刻刷新,不用等定时任务:
curl "http://localhost:4000/feeds/公众号ID.rss?update=true"公众号更新推送到钉钉群:仓库自带 wewe-rss-dingtalk 模块,进目录按 wewe-rss-dingtalk/README.md 的指引在main.py里填好机器人 access_token 和 secret,执行docker-compose up -d即可。
接下来可以做几件事:先把all.rss加进阅读器,观察一两个更新周期,确认定时任务按预期工作;准备部署到服务器前,补上AUTH_CODE和SERVER_ORIGIN_URL这两个必填项;换阅读器或迁移服务时,从管理界面导出 OPML 整体搬走,不用逐个重新添加。wewe-rss 的定位很克制——它只做"公众号文章 → RSS 订阅源"这一件事,但把数据留在自己的机器上这件事,它做得足够完整。
【免费下载链接】wewe-rss🤗更优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考