☰
3 步搭建微信公众号 RSS:WeWe RSS 私有化部署教程
2026/10/29 19:47:42 网站建设 项目流程

3 步搭建微信公众号 RSS:WeWe RSS 私有化部署教程

【免费下载链接】wewe-rss🤗更优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss

WeWe RSS 是一款开源的微信公众号 RSS 生成器。它基于微信读书接口抓取公众号文章,私有化部署后把公众号更新变成标准订阅源。微信时间线被聊天记录刷屏,关注的二三十个公众号历史文章难以翻找。核心价值:在自己的服务器上生成私有 RSS 源。

开始之前

3 个前置条件,按顺序核对:

  • 一台有公网地址的服务器(任意云主机),系统干净;
  • 服务器上已安装 Docker 与 Docker Compose;
  • 一个个人微信读书账号,能在管理页面扫码登录。

整个过程不用写一行代码,全部通过管理界面点选完成。

3 步跑起来:从零部署、扫码、订阅

步骤 1:部署服务

怎么做:在服务器上克隆仓库,用一条 Compose 命令拉起。

git clone https://gitcode.com/GitHub_Trending/we/wewe-rss cd wewe-rss docker-compose up -d

默认 docker-compose.yml 自带 MySQL 8.3 容器,首次启动自动建库建表。想省事可改用 SQLite 方案 docker-compose.sqlite.yml,只挂一个./data目录,适合个人单账号场景。

上线前再改两处。把MYSQL_ROOT_PASSWORD换成自己的密码。再设AUTH_CODE,它是管理接口的请求授权码,不设置则接口不设防。

服务默认监听 4000 端口,远程访问前记得在防火墙或安全组放行。

看到什么算成功:浏览器打开http://localhost:4000(远程用服务器公网 IP 加端口),出现管理界面。

步骤 2:扫码登录微信读书

怎么做:进入「账号管理」,点添加账号,用微信扫页面上的二维码,完成微信读书登录。

扫码时注意:不要勾选「24 小时后自动退出」。勾了的话登录态第二天失效,定时抓取会全部抓空。

看到什么算成功:表格里新增账号,状态显示正常,不是「失效」。

步骤 3:添加第一个公众号

怎么做:切到「公众号源」页面,点添加。粘贴该公众号任意一篇文章的分享链接,必须https://mp.weixin.qq.com/s/开头。系统解析公众号信息并完成公众号文章订阅,同时拉取历史文章。

添加要克制,一天 3 个足够。短时间批量添加会触发风控,账号会被关「小黑屋」24 小时。

看到什么算成功:管理界面给出该源的访问地址,浏览器打开/feeds/all.rss能看到 XML 内容,即部署完整成功。

订阅之后:怎么读、怎么推

读:标题过滤参数、全文模式与分页

源默认输出摘要,过滤、全文、分页都靠查询参数解决,不用改代码。

  • 标题过滤:title_include只保留命中文章,title_exclude反向剔除。多个关键词用|分隔,可叠加。示例:/feeds/all.atom?title_include=AI|机器学习
  • 全文:compose 里设FEED_MODE=fulltext,或请求追加mode=fulltext。代价是响应变慢、内存上升,源多时按需开启。
  • 分页:用limit和page控制条数,如/feeds/MP_WXS_123.rss?limit=20&page=2。/feeds/all.*默认 30 条,单源默认 10 条,feed_id 在公众号源页面可见。

/feeds/all.*聚合全部公众号,单源用/feeds/{feed_id}.{rss|atom|json}。换阅读器或换服务器时,管理界面可一键导出 OPML 文件,迁移后直接导入。

推:手动刷新订阅源与钉钉新文通知

不用等定时任务,手动刷新与钉钉推送两条路都开箱即用。

  • 手动刷新:给单源链接追加update=true即触发一次即时抓取,如/feeds/MP_WXS_123.rss?update=true。定时默认每天 5:35 与 17:35 各一次(CRON_EXPRESSION=35 5,17 * * *)。
  • 钉钉推送:按 wewe-rss-dingtalk/ 目录的 README 填好机器人 access_token 与 secret,独立跑一个容器,新文进群消息。

出问题时

常踩的坑基本是下面 5 类:

症状可能原因处理办法
账号显示「今日小黑屋」抓取频率触发风控等 24 小时自动恢复;账号状态正常时可重启服务清除该记录
账号状态「失效」登录态过期,或扫码勾了「24 小时后自动退出」重新扫码登录,且不勾该选项
外网访问 RSS 里的链接打不开未设置SERVER_ORIGIN_URL设为服务器公网 IP 或域名
添加公众号提示失败粘贴的不是文章分享链接改贴mp.weixin.qq.com/s/开头的完整链接,公众号主页链接不行
国内网络解析微信读书接口异常平台地址访问不通把PLATFORM_URL指向转发地址(见仓库 README 风险声明)

环境变量完整定义见 apps/server/src/configuration.ts,抓取接口参数逻辑在 apps/server/src/feeds/feeds.controller.ts,速查如下:

变量默认值作用
CRON_EXPRESSION35 5,17 * * *定时抓取时间,默认每天 5:35 与 17:35
MAX_REQUEST_PER_MINUTE60接口每分钟请求上限
UPDATE_DELAY_TIME60s连续抓取间隔,调大降低被封概率
FEED_MODE空(摘要)设为fulltext输出全文
ENABLE_CLEAN_HTMLfalse开启后清理正文 HTML,减小体积
SERVER_ORIGIN_URL空服务对外地址,影响 RSS 内链接拼接

今天做这 3 件事

  • 今天:用 Docker Compose 拉起服务,并扫码登录一个微信读书账号;
  • 接下来半小时:添加 3 个常看公众号,用分享链接逐个添加,间隔几分钟;
  • 睡前:把/feeds/all.atom加进 RSS 阅读器,跑 2 天后再逐步扩大订阅量。

【免费下载链接】wewe-rss🤗更优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

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

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

立即咨询