wewe-rss 完整教程:Docker 五分钟部署私有化微信公众号 RSS 服务
【免费下载链接】wewe-rss🤗更优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss
适合两类人:想把微信公众号文章收进 RSS 阅读器统一管理的人,以及希望数据留在自己机器上、不依赖第三方聚合平台的人。wewe-rss 解决的问题是:公众号文章无法直接订阅。它是一个可以私有化部署的微信公众号 RSS 生成服务,基于微信读书接口抓取公众号文章,转成标准 RSS 订阅源,并在后台定时自动更新。
部署方式怎么选:Docker Compose + MySQL 最省事
三种方式都跑在 4000 端口,区别只在数据库怎么来:
| 方式 | 组成 | 适用场景 |
|---|---|---|
| Docker Compose + MySQL(推荐) | 一个docker-compose.yml拉起 MySQL 8.3 容器和服务容器 | 不想单独装数据库,一条命令全搞定 |
| Docker Compose + SQLite | 改用docker-compose.sqlite.yml | 不想跑 MySQL 容器,接受单文件数据库 |
| 纯 docker run | 两条命令手动建网络、起数据库和服务 | 已有自己的 MySQL,或想完全自己编排 |
推荐路径的最小命令序列:
git clone https://gitcode.com/GitHub_Trending/we/wewe-rss cd wewe-rss docker-compose up -d跑完访问http://localhost:4000,看到 wewe-rss 管理界面即服务正常。部署到服务器前,建议在docker-compose.yml的app服务下取消注释以下 4 个环境变量:
- AUTH_CODE:不设置则接口不鉴权(
/feeds路径本就不需要);设置成自己的随机字符串后,别人无法直接调你的管理接口。 - SERVER_ORIGIN_URL:默认不填时,生成的 RSS 链接基于本机地址;部署到服务器后改成你的公网域名或 IP,读者才能通过外网正确打开文章链接。
- FEED_MODE:默认输出摘要;改成
fulltext后输出全文,代价是接口响应变慢、内存占用更高。 - CRON_EXPRESSION:默认
35 5,17 * * *(每天 5:35 和 17:35 各更新一次);订阅源多或希望更及时可改成0 */6 * * *。
另外两个可选变量:MAX_REQUEST_PER_MINUTE(每分钟请求上限,默认 60)和UPDATE_DELAY_TIME(连续更新间隔,默认 60s,用于降低被风控的概率),含义详见 README.md 的环境变量表。反代场景可参考 assets/nginx.example.conf。
💡 嫌 MySQL 重,把 compose 文件换成docker-compose.sqlite.yml即可,命令不变。
从启动到第一个 RSS 地址:四步拿到第一个订阅源
1. 绑定微信读书账号打开http://localhost:4000,进"账号管理"页,点右上角"添加读书账号",用微信扫码登录。⚠️ 登录时不要勾选"24 小时后自动退出",否则账号第二天就失效。 你应该看到:账号列表多出一条记录,状态显示"启用"。
2. 添加公众号源切到"公众号源"页,点左上角"添加 +",在微信里打开该公众号的任意一篇文章,复制分享链接粘贴进"分享链接"输入框,点"确定"。 你应该看到:弹窗关闭,左侧订阅源列表出现这个公众号的名字。
3. 等待历史文章抓取完成系统会自动抓取该公众号的历史文章,点左侧列表中的这个公众号进入详情页。 ✅ 你应该看到:标题和发布时间不断填充进列表,右上角出现"立即更新"开关和 RSS 按钮。
4. 把地址加进阅读器点右上角 RSS 按钮复制地址,添加到 Inoreader、Feedly 等任意 RSS 阅读器。单个公众号形如http://localhost:4000/feeds/公众号ID.rss,全部聚合是http://localhost:4000/feeds/all.rss,.atom、.json格式同规则。 你应该看到:阅读器里出现该公众号最新文章,之后按定时任务自动更新。
日常使用要诀:三个高频配置
- 标题过滤:只想看某类文章时,在订阅地址后加查询参数,多个关键词用
|分隔,如?title_include=AI|机器学习、?title_exclude=招聘|转载,两者可组合。效果:同一份订阅源,阅读器里只剩你关心的文章。 - 全文模式:摘要不够、想在阅读器里读全文时,取消注释
FEED_MODE=fulltext并重启容器。⚠️ 订阅源较多时建议保持默认摘要,避免接口变慢、内存吃紧。 - 手动触发更新:某个公众号迟迟不出新文时,访问它带
?update=true的地址(如curl "http://localhost:4000/feeds/MP_WXS_123.rss?update=true")立即触发抓取。💡 不要连续高频请求,容易触发微信读书风控。
出问题先自查:五个高频坑
- 账号状态显示"今日小黑屋":请求频率过高被微信读书风控,等一天自动恢复;账号正常时,重启服务或容器可清除小黑屋记录。
- 账号状态显示"失效":微信读书登录态过期,常见原因是扫码时勾了"24 小时后自动退出",重新扫码登录即可。
- 外网访问 RSS 地址打不开:没配置
SERVER_ORIGIN_URL,生成的链接还指向本机地址;设置成公网域名或 IP 后重启容器。 - 文章只有摘要没有全文:默认就是摘要模式,设置
FEED_MODE=fulltext后重启。 - 添加公众号立刻失败或频繁被拦:添加和请求节奏太快,放慢操作,等 24 小时自动解封。
部署稳定之后:两个延伸方向
- 钉钉群推送:仓库自带 wewe-rss-dingtalk 模块,按其中说明在
main.py填入机器人 access_token 和 secret,在该目录执行docker-compose up -d,新文章就会推送到群里。 - OPML 迁移:管理界面支持导出全部订阅源的 OPML 文件,将来换聚合工具时直接导入,订阅读料整体搬走,不用逐条重加。
读完就做的三件事
- 跑起 Docker Compose 服务
- 扫码绑定微信读书账号
- 添加一个常用公众号源
【免费下载链接】wewe-rss🤗更优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考