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_EXPRESSION | 35 5,17 * * * | 定时抓取时间,默认每天 5:35 与 17:35 |
MAX_REQUEST_PER_MINUTE | 60 | 接口每分钟请求上限 |
UPDATE_DELAY_TIME | 60s | 连续抓取间隔,调大降低被封概率 |
FEED_MODE | 空(摘要) | 设为fulltext输出全文 |
ENABLE_CLEAN_HTML | false | 开启后清理正文 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),仅供参考