微信公众号 RSS 订阅完整指南:3 条命令让 wewe-rss 十分钟跑起来
【免费下载链接】wewe-rss🤗更优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss
关注的公众号重要更新总在信息流里秒沉,等你回去翻早就找不到了。wewe-rss 是一个私有化部署的微信公众号 RSS 生成服务,基于微信读书接口抓取公众号文章,转成标准 RSS 源,把微信内容送进你正在用的阅读器。本文 3 条命令,你会拿到一个能直接贴进阅读器的订阅地址。
动手之前,先看完这一节
它能做这几件事:
- 任意公众号的文章转成
.rss、.atom、.json三种格式的订阅源 - 拉取历史发布文章,后台定时更新,不用手动刷新
- 标题关键词过滤、全文输出、单个源手动触发更新
- 全部订阅源一键导出 OPML,换阅读器或换服务时整体迁移
适合谁:把公众号当日常信息源、想把它们收进 RSS 阅读器的人;想让数据留在自己机器上、不想依赖第三方聚合平台的人。不适合谁:想要实时秒级更新的人——它是定时任务,默认每天只更新两次;它也只抓公众号文章,微信里的其他内容不碰。
前置条件:一台能跑 Docker 的机器(Linux、macOS、Windows + Docker Desktop 均可),服务默认占用 4000 端口,一个微信读书账号(微信扫一扫登录)。
⚠️ 两个坑先说清楚:扫码登录时勾了"24 小时后自动退出",账号一天后就失效,得重新绑定;请求频率过高会触发微信读书风控,账号进"小黑屋",等一天自动恢复。这两点读完再操作,能避开绝大部分问题。
四步部署:拿到你的第一个 RSS 地址
跑起来后,浏览器里是 wewe-rss 管理界面:左侧为公众号源列表,点进某个源能看到它发布过的文章标题和发布时间;每个源都带"立即更新"开关和 RSS 按钮。最终你会得到一个以http://localhost:4000/feeds/开头的地址,直接加进阅读器即可。
1. Docker Compose 拉起服务
目的:compose 文件自带 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. 添加第一个公众号源
目的:告诉服务要订阅哪个公众号,这一步是文章变成订阅源的关键。
动作:切到"公众号源"页,点左上角"添加 +"。在微信里打开该公众号的一篇任意文章,分享并复制链接,粘贴进添加弹窗的输入框,确认。
💡 链接必须是微信里直接分享出来的文章链接,自己拼公众号主页 URL 不行。
⚠️ 别连续快速添加多个公众号,短时间请求过密容易被封控,等 24 小时自动解封。
验证:✅ 弹窗关闭后左侧列表出现该公众号的名字;点进去能看到文章标题,说明历史文章抓取成功。
4. 把 RSS 地址加进阅读器
目的:订阅地址是服务和阅读器之间唯一的接口,不加这一步,前面的动作全部白费。
动作:在列表处点 RSS 按钮复制地址。单个公众号形如http://localhost:4000/feeds/公众号ID.rss,聚合所有源则是http://localhost:4000/feeds/all.rss。把它添加进 Inoreader、Feedly、Reeder 或任何 RSS 阅读器。
验证:✅ 阅读器里出现该公众号的最新文章,说明整条链路已打通。
上线前要改的 4 个参数:都在 docker-compose.yml
这 4 行都在 docker-compose.yml 的app服务environment段里,取消注释即生效:
| 参数 | 默认行为 | 怎么改 | 改完的代价或收益 |
|---|---|---|---|
AUTH_CODE | 管理接口授权码,compose 文件自带默认值 | 换成自己的随机字符串 | 防止别人猜出接口、直接调你的管理端 |
SERVER_ORIGIN_URL | 空,订阅链接基于本机地址生成 | 改成公网 IP 或域名 | 部署到服务器后必填,否则外网读者打不开文章链接 |
FEED_MODE | 摘要模式,接口响应快 | 取消注释设FEED_MODE=fulltext | 输出全文,但接口变慢、内存占用更高 |
CRON_EXPRESSION | 35 5,17 * * *,每天更新两次 | 改成0 */6 * * *每 6 小时一次 | 更新更及时,但别拉太满,容易触发风控 |
environment: - AUTH_CODE=你的随机字符串 # 必改 - SERVER_ORIGIN_URL=https://你的域名 # 部署到服务器时必改 # - FEED_MODE=fulltext # - CRON_EXPRESSION=0 */6 * * *改完执行docker-compose up -d重建容器,新配置才生效。
卡住了?对照这张表
| 现象 | 常见原因 | 处理方式 |
|---|---|---|
| 账号状态显示"今日小黑屋" | 请求频率过高,被微信读书风控 | 等一天自动恢复;账号正常时重启服务或容器可清除记录 |
| 账号状态显示"失效" | 登录态过期,常因勾了"24 小时后自动退出" | 重新扫码登录该账号 |
| 文章只有摘要,没有全文 | 默认摘要模式 | 取消注释FEED_MODE=fulltext后重建容器 |
| 添加公众号立刻失败、频繁被拦 | 短时间添加或请求过于密集 | 放慢操作节奏,等 24 小时自动解封 |
| 外网访问 RSS 地址打不开 | 未配置SERVER_ORIGIN_URL | 设置为公网域名或 IP 后重启 |
| 阅读器里长时间没有新文章 | 还没到定时更新点 | 在订阅地址后加?update=true手动触发,或把更新周期调密 |
跑通之后的三个进阶用法
标题过滤:只想看某类文章时,在订阅地址后加查询参数,多个关键词用|分隔,title_include与title_exclude可组合:
curl "http://localhost:4000/feeds/all.atom?title_include=AI|机器学习"手动触发更新:某个公众号迟迟没更新,不用等定时任务,直接访问它的?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跑起来,公众号更新直接推到钉钉群。
另外,管理界面支持导出全部订阅源的 OPML。之前用别的公众号聚合工具,或将来换服务,导入导出 OPML,订阅读料整体搬走,不用一个个重新添加。
关掉这页之前,对照打勾:
- 今天:服务跑起来、账号绑定、添加 2-3 个常用公众号,确认列表里能看到文章
- 观察一天:把
all.rss加进阅读器,等完一个更新周期,确认自动更新正常 - 上线前:填好
AUTH_CODE和SERVER_ORIGIN_URL,再按订阅源数量决定是否开全文模式
【免费下载链接】wewe-rss🤗更优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考