news 2026/9/18 7:20:23

如何快速搭建公众号RSS:完整避坑指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何快速搭建公众号RSS:完整避坑指南

如何快速搭建公众号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 -d

MySQL 版本和 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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/18 7:16:55

小样本事故数据如何建模?CACC离散化与贝叶斯网络联合方案

简介:这份基于互信息贝叶斯网络的交通事故严重程度分析文档,面向交通安全研究者、交通运输管理从业者及数据分析学习者,针对省际客运事故成因复杂、小样本数据难以建模等痛点,提出以改进互信息方法构造先验网络、结合CACC离散算法…

作者头像 李华
网站建设 2026/9/18 7:16:43

Python模块导入错误:解决‘No module named tox‘问题

1. 问题概述:当Python说"找不到tox"时究竟发生了什么?遇到ModuleNotFoundError: No module named tox这个报错时,很多Python开发者第一反应是"明明已经pip install了啊"。这就像你明明把钥匙放在了口袋里,却怎…

作者头像 李华
网站建设 2026/9/18 7:15:26

2026网站制作公司严选:带留言功能的建站工具有哪些?

2026网站制作公司严选:带留言功能的建站工具有哪些?据工信部中小企业发展促进中心2025年发布的《中小企业数字化转型现状调研》显示,我国超过60%的中小企业已搭建官方网站,其中具备在线留言、表单询盘功能的网站,客户线…

作者头像 李华
网站建设 2026/9/18 7:13:18

oh-my-hermes:React Native性能优化从JavaScript引擎到字节码的工程化实践

1. 为什么需要oh-my-hermes:Hermes带来的变化与新的复杂度1.1 Hermes到底解决了什么问题做过React Native性能优化的同学,大概率都有过这样的经历:App在iOS上跑得挺顺,一上中低端Android就开始卡顿、白屏、内存蹭蹭涨。最开始我们…

作者头像 李华
网站建设 2026/9/18 7:11:19

oh-my-hermes 使用指南:React Native 中 Hermes 引擎的工程化实战

做 React Native 开发这几年,我和 Hermes 打交道的次数比和 Chrome DevTools 还多。安卓上启用了 Hermes 之后,应用启动速度和内存占用确实改善不少,但随之而来的是一堆工程上的麻烦事:字节码怎么生成、Source Map 怎么对齐、GC 参…

作者头像 李华
网站建设 2026/9/18 7:09:09

STM32 AI编程:从寄存器配置到硬件约束驱动的范式跃迁

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华