WeWe RSS 教程:微信公众号订阅转 RSS 部署指南
2026/9/18 9:55:57 网站建设 项目流程

WeWe RSS 教程:微信公众号订阅转 RSS 部署指南

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

WeWe RSS 是一个基于微信读书接口生成微信公众号 RSS 订阅源、支持私有化部署的开源项目。它解决的核心问题是:微信公众号内容没有开放订阅接口,文章散落在各自公众号里,无法导入 RSS 阅读器统一管理。WeWe RSS 在服务端替你完成内容抓取,把每个公众号转换成标准的.rss.atom.json输出,你的阅读器订阅它提供的地址即可。

WeWe RSS 是什么:解决什么问题

它做的事分三步:先绑定一个微信读书账号作为内容入口,再把你想订阅的公众号添加为"源",最后由后台定时任务持续抓取文章并生成 RSS。你得到的是一个http://你的服务器:4000/feeds/下的标准订阅源,可以喂给任何 RSS 阅读器。

和直接爬取微信接口不同,它走的是微信读书的官方阅读链路,v2.x 换用了新接口,稳定性更高。管理界面是 Web 页面,账号绑定、添加源、手动刷新都在浏览器里操作,不需要碰命令行。

用 Docker Compose 部署 WeWe RSS

最短路径是 Docker Compose。仓库里已经备好了两种编排文件:docker-compose.yml 使用 MySQL(官方推荐,适合长期运行),docker-compose.sqlite.yml 使用 SQLite(轻量,适合单机试用)。

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

启动后服务监听4000端口,浏览器访问http://localhost:4000即可看到管理界面:左侧是公众号源列表,右侧是当前选中源的最新文章,顶部有"立即更新"和 RSS 入口。

Compose 文件里几个必改项:MYSQL_ROOT_PASSWORD改成自己的密码,AUTH_CODE设为服务接口授权码。如果你部署在服务器上、要从外网访问,还必须配置SERVER_ORIGIN_URL为公网 IP 或域名,否则生成的 RSS 里链接路径不完整。反向代理可参考 assets/nginx.example.conf。

核心功能使用:绑账号、加订阅、取 Feed

绑定微信读书账号

进入"账号管理",点"添加读书账号",用目标微信账号扫码登录微信读书。它把登录态存入数据库,后续所有抓取都靠这个账号发起。注意:扫码时不要勾选"24 小时后自动退出",否则登录态每天过期,你需要重新扫码。

支持绑定多个账号轮换使用,每个账号可单独启用/禁用或删除。

通过分享链接添加订阅

进入"公众号源"页面,点"添加",在弹窗里粘贴任意一篇该公众号文章的分享链接(形如https://mp.weixin.qq.com/s/xxx),点确定。系统自动识别公众号并拉取其历史文章,之后纳入定时更新。

添加频率过高会触发风控,建议分时段添加,每个源加完观察状态再继续。

获取 RSS 输出与导出

每个源在"公众号源"页都有独立的 RSS 入口,聚合所有源的地址是/feeds/all.rss(同样支持.atom.json)。所有订阅源可一键导出 OPML 文件,换阅读器或备份时直接导入即可,不必逐个重建订阅。

常用配置参数:定时、全文与过滤

这些环境变量在 Compose 文件的environment段配置,改完重启容器生效。

定时更新CRON_EXPRESSION控制后台抓取节奏,默认35 5,17 * * *(每天 5:35 和 17:35 各更新一次)。想让内容更实时,可以改成*/30 * * * *,但频率越高,账号撞风控的概率越大。

全文模式FEED_MODE=fulltext开启后,Feed 里带完整正文而不是摘要,适合在阅读器里离线通读;代价是接口响应变慢、内存占用上升。ENABLE_CLEAN_HTML=true可以清理正文 HTML 标签,减小数据体积。

接口频率与限流MAX_REQUEST_PER_MINUTE(默认 60)限制每分钟请求数,UPDATE_DELAY_TIME(默认60s)是连续更新两个源之间的间隔,两者都是降低被封概率的旋钮。

标题过滤与手动刷新:Feed 地址支持查询参数,多个关键词用|分隔:

/feeds/all.atom?title_include=AI|机器学习 /feeds/MP_WXS_123.json?limit=30&title_exclude=广告|招聘 /feeds/MP_WXS_123.rss?update=true

前两行在输出侧过滤标题,只返回你关心的条目;第三行触发单个源的立即抓取,等价于点管理界面的"立即更新"。

避坑指南:小黑屋、登录失效与拉取失败

账号出现"今日小黑屋":这是微信读书对高频操作的风控。等 24 小时自动解封;短期缓解办法是降低添加频率、调大UPDATE_DELAY_TIME,长期方案是绑 2-3 个账号轮换。账号状态恢复正常后,重启服务可以清除小黑屋记录。

账号显示"失效":登录态过期,通常是扫码时勾了"24 小时后自动退出"。重新进入账号管理扫码即可,之前添加的订阅源不会丢失。

阅读器里拉不到内容:先确认SERVER_ORIGIN_URL是否指向可公网访问的地址——这是最常见的原因,RSS 里的文章链接由它拼出来。其次检查AUTH_CODE:设置后除/feeds路径外的接口都需要带上授权码,如果启用了它,阅读器要能携带该码访问。抓取逻辑的实现在 apps/server/src/feeds/,排查行为时可以对照源码。

另外,仓库附带 wewe-rss-dingtalk/ 目录,按其中 README 填入钉钉机器人的access_tokensecret后部署,新文章会自动推送到团队群聊,适合多人共享订阅的场景。

一句话总结

WeWe RSS 把"微信公众号没有订阅接口"这件事变成了一个私有化的 RSS 服务端,你只需要维护一个微信读书账号和一个 Docker 容器。现在把它部署起来,在任一 RSS 阅读器里添加http://你的服务器:4000/feeds/all.rss,验证能收到文章列表就算完成。

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

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

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

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

立即咨询