We‑MP‑RSS
We‑MP‑RSS 是由 rachelos 开发的一款开源工具,专为将微信公众号文章自动转换为标准 RSS/Atom Feed 而设计,让用户可以像订阅博客一样,在任意 RSS 阅读器(如 Reeder、Feedly、Inoreader、FreshRSS 等)中集中管理公众号内容。
✨ 核心功能
1. 自动抓取公众号文章:支持手动/定时更新机制,可设置频率(如默认 10 秒) 2. RSS 源生成:为每个公众号生成标准 RSS 链接,兼容任意 RSS 阅读器(如 Feedly、FOLO 等) 3. 网页管理界面:通过 Web UI 操作,支持扫码授权、添加/删除公众号、查看历史文章 4. 多后端支持:默认 SQLite,支持 MySQL 适配多人或大规模应用场景 5. 灵活抓取选项:支持 “web” 与 “api” 模式,可选择仅抓取链接或全文,并可配置首次导入页面深度 6. 通知提醒:支持钉钉、微信、飞书等机器人 Webhook,文章抓取异常将发送提醒 7. API 文档 & 自动配置:FastAPI 提供 Swagger 文档,config.yaml 与环境变量自定义数据库、抓取间隔、全文模式等
? 安装与使用指南
① Docker 快速部署(推荐)
docker run -d \
--name we-mp-rss \
-p 8001:8001 \
-e DB=sqlite:///data/db.db \
-e USERNAME=admin \
-e PASSWORD=secure123 \
-v $(pwd)/data:/app/data \
ghcr.io/rachelos/we-mp-rss:latest
访问 http://localhost:8001,开启 Web UI。
② 源码安装(适合开发者定制)
git clone https://github.com/rachelos/we‑mp‑rss.git
cd we‑mp‑rss
pip install -r requirements.txt
cp config.example.yaml config.yaml
uvicorn web:app --host 0.0.0.0 --port 8001 --reload
初始化数据库表与管理员账户:
python main.py -job True -init True
如需前端源码开发:
cd web_ui
npm install
npm run dev
③ 配置说明(config.yaml / env)
• DB:数据库连接(如 sqlite:///data/db.db 或 MySQL) • INTERVAL:抓取频率(单位秒,如 10) • GATHER.MODEL:抓取模式 (web/api) • RSS_FULL_CONTEXT:全文模式开关 • MAX_PAGE:初次导入页数 • TOKEN_EXPIRE_MINUTES:JWT 授权过期时间 • Webhook 通知配置项(如钉钉/飞书)
? 使用流程
1. 登录后台,用扫码授权绑定公众号 2. 添加公众号订阅,可设置抓取模式与参数 3. 系统自动抓取文章,并生成对应 RSS 链接 4. 将这些 RSS 地址粘贴到喜欢的阅读器中 5. 系统后台定时更新,支持推送通知功能
? 项目信息一览
• 项目地址:https://github.com/rachelos/we-mp-rss • Stars/Forks:≈ 785⭐ / 105? • License:MIT
本文链接:https://www.kinber.cn/post/5266.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝: