☰
微信公众号 RSS 订阅完整指南:3 条命令让 wewe-rss 十分钟跑起来
2026/9/28 7:10:19 网站建设 项目流程

微信公众号 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_EXPRESSION35 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),仅供参考

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

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

立即咨询