wewe-rss 完整指南:如何在 15 分钟内把微信公众号变成标准 RSS 订阅源
【免费下载链接】wewe-rss🤗更优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss
你的订阅号列表红点 99+,真正想看的那篇文章早被刷到第三条。wewe-rss 解决的就是这个问题:它把微信公众号文章转换成标准 RSS 订阅源,基于微信读书接口抓取,支持私有化部署,让你在任意 RSS 阅读器里统一管理。跟着下面的步骤走,15 分钟后你的阅读器里就能看到文章列表。
功能速览:wewe-rss 能替你做什么
| 功能 | 适用场景 | 对应参数/开关 |
|---|---|---|
| 多源聚合流 | 关注十几个公众号,不想一个个点进去 | 聚合地址/feeds/all.rss |
| 标题关键词过滤 | 只想追踪某个主题,被无关推送淹没 | title_include/title_exclude |
| 全文输出 | 想在阅读器里离线读完长文 | FEED_MODE=fulltext |
| 定时自动抓取 | 打开阅读器时内容已是最新 | CRON_EXPRESSION |
| OPML 订阅源导出 | 想把全部源一键迁移到别的阅读器 | 管理界面 OPML 导出 |
一条命令部署:用 Docker 跑起 wewe-rss
最主流的路径是 Docker Compose,一条命令同时拉起服务和 MySQL 数据库:
git clone https://gitcode.com/GitHub_Trending/we/wewe-rss cd wewe-rss docker compose up -d服务默认监听 4000 端口。环境变量都写在 docker-compose.yml 的 environment 段里,本地开发等其他路径见 README.md。
💡 想要更轻量、不想单独维护数据库?换用 SQLite 版本即可,只跑一个容器:
docker compose -f docker-compose.sqlite.yml up -d首次验证:从扫码到看到 RSS 的 5 个步骤
- 浏览器访问
http://localhost:4000,进入管理界面。 - 进入账号管理,点击添加读书账号,用微信扫一扫登录微信读书。这个账号是抓取公众号内容的凭证,只保存在服务端、仅用于抓取。注意不要勾选"24 小时后自动退出"。
- 切到公众号源标签页,点击左上角添加,在弹窗里粘贴该公众号任意一篇文章的分享链接,点确定。系统会自动识别公众号并抓取它的历史文章。
添加成功后每个公众号都有独立订阅地址,直接复制进阅读器:
- 单个公众号:
http://localhost:4000/feeds/{公众号ID}.rss - 全部聚合:
http://localhost:4000/feeds/all.rss
输出格式按后缀选:
.rss兼容性最好,.atom标准更严格,.json适合程序解析。- 单个公众号:
打开你的阅读器验证:能看到标题、发布时间和文章链接,说明链路已经通了,之后新文章由定时任务自动补进来。
常用参数开关:4 个环境变量和默认值
都是环境变量,加在 docker-compose.yml 的 environment 段里:
| 参数 | 默认值 | 作用 | 何时改 |
|---|---|---|---|
FEED_MODE | 空(只带摘要) | 设为fulltext后抓取文章全文;也可单次请求带?mode=fulltext临时生效 | 当你想离线读长文时;响应会变慢、更吃内存 |
CRON_EXPRESSION | 35 5,17 * * *(每天 5:35、17:35) | 控制定时抓取的 Cron 表达式 | 当你希望更新更及时时;别调太密,请求过频会被封控 |
SERVER_ORIGIN_URL | 空 | 生成 RSS 完整路径所用的服务地址 | ⚠️ 部署到公网必须设为公网 IP 或域名,否则生成的链接指向 localhost,别人打不开 |
MAX_REQUEST_PER_MINUTE | 60 | 接口限流,每分钟最大请求次数 | 服务给多人共用、阅读器轮询频繁时适当调大 |
进阶玩法:钉钉机器人推送与 JSON API 自动化
新文章自动推到群里。仓库自带wewe-rss-dingtalk/独立服务,直接查数据库里最近 12 小时的新文章,通过 Webhook 推成卡片消息。当你想让团队在文章发布后立刻收到通知,而不用自己轮询任何接口时,它就会派上用场:
# 在 wewe-rss-dingtalk/main.py 填入机器人凭证后运行 # python3 main.py # 或按其 docker-compose.yml 部署具体配置看 wewe-rss-dingtalk/ 目录里的说明。
用自己的脚本消费信息流。聚合流本身就是标准 JSON Feed,任何语言都能直接解析:
import requests r = requests.get("http://localhost:4000/feeds/all.json", params={"limit": 20, "title_include": "AI"}) print([i["title"] for i in r.json()["items"][:5]])把它塞进定时任务,接上邮件、飞书或你自己的告警系统即可。
常见问题:部署前容易踩的 3 个坑
- 别人访问订阅链接打不开→ 没设
SERVER_ORIGIN_URL,改成公网 IP 或域名后重启服务。 - 账号状态显示"今日小黑屋"→ 请求过频被微信读书封控,等一天自动恢复;之后降低添加和更新频率。
- 账号第二天就失效要重新扫码→ 扫码时勾了"24 小时后自动退出",重新扫码并取消勾选。
想改代码的话,从 feeds.service.ts 的handleGenerateFeed入手,.rss/.atom/.json三种格式和过滤逻辑都在这里,加一种输出格式很顺手。
写在最后
建议先只关注 2~3 个你天天看的公众号,用默认配置跑满一周,再回头调过滤词和抓取频率,这样最能判断哪些配置对你真的有用。下次再打开微信时你会发现,那篇总被刷到第三条的文章,其实早就安安静静躺在你的阅读器列表里了。
【免费下载链接】wewe-rss🤗更优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)项目地址: https://gitcode.com/GitHub_Trending/we/wewe-rss
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考