如何快速搭建公众号RSS:完整避坑指南
【免费下载链接】wewe-rss🤗更优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss
微信里的公众号列表早就成了一个黑盒:关注的账号多了,新文章全部沉在信息流里,没有聚合、没有筛选。想把它们送进 RSS 阅读器统一管理,又发现公众号从未提供订阅接口。WeWe RSS 是一个可私有化部署的公众号RSS服务,它通过微信读书接口抓取公众号文章,转成标准的.rss、.atom、.json订阅源,交给任意第三方阅读器拉取更新。
一句话定位
WeWe RSS 本质是一台私有化的公众号RSS生成器:后端通过微信读书接口拉取你关注的公众号文章,由内置的 NestJS 服务渲染成 RSS、Atom、JSON 三种标准格式输出。它像一位"翻译",把公众号封闭生态里的文章搬进 RSS 阅读器的开放生态,Feedly、Inoreader、Reeder 都能直接订阅。服务自带 Web 管理界面,4000 端口上只有"账号"(微信读书账号)和"公众号源"(公众号订阅)两件事。
Docker安装:三步跑起来
第一步,拿到代码。用以下命令克隆仓库并进入目录:
git clone https://gitcode.com/GitHub_Trending/we/wewe-rss cd wewe-rss第二步,一条命令启动。仓库里的 docker-compose.sqlite.yml 是最省事的单容器部署(SQLite 存储,不用另配数据库),直接拉起:
docker compose -f docker-compose.sqlite.yml up -dMySQL 版本和 pnpm 本地运行方式 README 里都有,但初体验用上面这一条就够了。
第三步,打开验证。访问 http://localhost:4000 ,页面出现"公众号源"和"账号管理"两个 Tab,服务就算跑通了。
核心能力拆解:从账号到RSS
绑定微信读书账号
在"账号管理"页点"添加读书账号",用微信扫码登录微信读书。注意:扫码时不要勾选"24小时后自动退出",否则登录状态一天就失效。
粘贴文章链接添加订阅
进入"公众号源"页点"添加",把任意一篇公众号文章的分享链接(mp.weixin.qq.com/s/ 开头)粘进去,系统自动识别对应公众号并建立订阅,不用查任何 ID。
生成公众号RSS三种格式
订阅源地址是固定的规则:/feeds/all.rss聚合全部公众号,/feeds/MP_WXS_123.rss对应单个公众号(ID 在管理页可见),后缀随时换.atom或.json,内容一致。
配置更新频率
后端定时任务由环境变量CRON_EXPRESSION控制,默认35 5,17 * * *,即每天 5:35 与 17:35 各更新一轮;UPDATE_DELAY_TIME决定连续两个公众号更新之间的间隔,默认 60 秒,是防止触发风控的缓冲带。
进阶玩法:公众号RSS聚合部署
- 标题过滤:订阅源 URL 追加
?title_include=AI|机器学习只保留命中文章,?title_exclude=广告|推广反向剔除,多个关键词用竖线分隔。 - 全文输出:部署时设置
FEED_MODE=fulltext,订阅源会携带文章正文而不仅是摘要(接口会变慢),配合ENABLE_CLEAN_HTML=true清掉多余 HTML 样式,减小体积。 - 钉钉推送:仓库附带 wewe-rss-dingtalk/ 独立组件,按其说明部署后,新文章自动推到钉钉群,适合团队共享信息流。
高频坑位:三个常见问题
账号显示"今日小黑屋"
现象:账号管理里状态列出现"今日小黑屋",订阅源不再出新文章。原因:短时间批量添加公众号或更新过于频繁,触发了微信读书风控。解法:等 24 小时自动恢复,账号恢复正常后用下面的命令重启容器,可清掉小黑屋记录:
docker restart wewe-rss阅读器里链接不可访问
现象:生成的订阅源里链接字段指向 localhost 或为空,外部阅读器拉不到内容。原因:没设置SERVER_ORIGIN_URL环境变量,服务无法拼出公网访问地址。解法:把它配成服务器的公网域名或 IP,例如http://rss.example.com:4000。
文章列表长时间不更新
现象:订阅源停在昨天的文章,过了更新时间也没有新增。原因:定时任务没跑起来,或更新中途抛错中断。解法:给订阅源接口追加?update=true手动触发单次更新,例如/feeds/MP_WXS_123.rss?update=true,再对照容器日志定位具体报错。
谁适合用:三类角色
- 如果你是第三方 RSS 阅读器重度用户,用它把散在微信里的公众号搬进阅读器统一管理,管理页的"导出OPML"按钮还能一键导出全部订阅源备份。
- 如果你是某领域的内容研究者,用它把相关公众号聚合成单一订阅源,再叠加标题过滤参数,只留目标文章。
- 如果你是团队知识库运营,用它搭配钉钉推送组件把新文章自动送到群里,团队成员不用再各自重复关注同一批公众号。
现在打开终端,把"克隆 + docker compose up"这两步命令依次跑完。服务起来后,在 localhost:4000 页面扫码绑定微信读书账号,再粘贴一篇任意公众号的文章链接。等这轮更新完成,把http://你的域名:4000/feeds/all.rss加进阅读器——那些被信息流埋掉的公众号,就开始流进你的订阅列表了。
【免费下载链接】wewe-rss🤗更优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考