告别繁琐管理,WeRSS让微信公众号订阅焕然一新
“
你是否也在为关注的大量公众号文章管理而烦恼?只需一个开源工具,就能将杂乱无章的订阅转变为井然有序的RSS阅读体验。
”
公众号管理的困境与解决方案
作为一名长期关注各类优质公众号的读者,我深刻体会到管理众多订阅号的烦恼。随着时间推移,关注的公众号数量不断增长,在微信列表中逐个翻找查看,不仅效率低下,还经常漏掉重要内容。更令人头疼的是,当我们需要回顾某篇专业文章时,在茫茫列表中寻找特定内容简直如同大海捞针。
这种困扰终于有了优雅的解决方案——WeRSS(又称We-MP-RSS)。这个开源项目巧妙地将微信公众号内容转化为标准的RSS订阅源,让我们可以在任何RSS阅读器中统一管理所有订阅内容。今天,我将详细介绍这个改变阅读体验的神奇工具。
什么是WeRSS?
WeRSS是一个专门用于订阅和管理微信公众号内容的开源工具。它通过技术手段实现:
-
自动抓取:定期获取你关注的公众号最新内容 -
格式转换:将公众号内容转换为标准RSS格式 -
统一管理:提供Web界面集中管理所有订阅源
项目地址:https://github.com/rachelos/we-mp-rss
核心功能亮点
一键式授权管理
只需扫码登录微信,WeRSS就能自动获取你关注的公众号列表。这种免密授权方式既安全又便捷,省去了手动添加每个订阅源的麻烦。
智能定时更新
后台自动任务会定期检查公众号更新,确保你不会错过任何新内容。抓取间隔时间可根据需要调整,默认设置为10秒,保证信息的及时性。
多平台兼容
生成的RSS链接可接入任何标准RSS阅读器,无论是电脑端的Feedly、Inoreader,还是手机端的Reeder、FOLO(如下图所示),都能完美兼容。

灵活存储方案
支持两种数据库存储方案:
-
轻量级部署:默认使用SQLite,无需额外配置 -
企业级方案:可选MySQL数据库,适合团队协作场景
完整内容获取
不同于简单的标题抓取,WeRSS支持全文内容采集,确保在RSS阅读器中就能查看完整文章,无需跳转到微信平台。
手把手安装指南
最简单的Docker部署
对于大多数用户,推荐使用Docker部署,只需一条命令即可完成安装:
docker run -d --name we-mp-rss -p 8001:8001 ghcr.io/rachelos/we-mp-rss:latest
部署完成后,在浏览器访问 http://<您的IP>:8001/
即可开启服务。国内用户可以使用镜像加速:
docker run -d --name we-mp-rss -p 8001:8001 docker.1ms.run/rachelos/we-mp-rss:latest
数据库配置示例
根据需求选择SQLite或MySQL数据库:
SQLite配置(适合个人用户)
docker run -d \
--name we-mp-rss \
-p 8001:8001 \
-e DB=sqlite:///data/db.db \
-e USERNAME=admin \
-e PASSWORD=admin@123 \
-v $(pwd)/data:/app/data \
ghcr.io/rachelos/we-mp-rss:latest
MySQL配置(适合团队使用)
docker run -d \
--name we-mp-rss \
-p 8001:8001 \
-e DB=mysql+pymysql://<用户名>:<密码>@<数据库IP>/<数据库名>?charset=utf8mb4 \
-e USERNAME=admin \
-e PASSWORD=admin@123 \
ghcr.io/rachelos/we-mp-rss:latest
本地源码安装
对于开发者,可以选择源码安装方式:
# 克隆仓库
git clone https://github.com/rachelos/we-mp-rss.git
cd we-mp-rss
# 安装Python依赖
pip install -r requirements.txt
# 复制配置文件
cp config.example.yaml config.yaml
# 启动服务
uvicorn web:app --host 0.0.0.0 --port 8001 --reload
前端界面单独启动:
cd web_ui
npm install
npm run dev
使用全流程详解
1. 登录管理界面
访问安装好的WeRSS服务,首先看到的是简洁的登录界面:

2. 主界面概览
登录后进入主控制台,这里展示所有已添加的订阅源及其状态:

3. 扫码授权
点击”添加订阅”按钮,系统生成专属二维码:

使用微信扫描后完成授权,系统会自动获取你的公众号列表。
4. 添加订阅
从列表中选择要订阅的公众号,设置更新频率等参数:

5. 获取RSS链接
添加完成后,每个公众号都会生成专属的RSS订阅地址,复制到你的RSS阅读器即可。
关键配置详解
WeRSS通过环境变量进行灵活配置,以下是主要参数说明:
配置项 | 说明 | 默认值 |
---|---|---|
DB |
数据库连接地址 | sqlite:///data/db.db |
INTERVAL |
抓取间隔(秒) | 10 |
MODEL |
采集模式(web/api) | web |
RSS_FULL_CONTEXT |
是否获取全文 | False |
MAX_PAGE |
首次采集最大页数 | 5 |
GATHER.CONTENT |
是否采集内容 | True |
推荐配置调整:
-
个人用户:保持默认配置即可 -
高级用户:可设置 RSS_FULL_CONTEXT=true
获取全文 -
企业部署:建议使用MySQL并调整 INTERVAL
为60秒以上
系统架构解析
WeRSS采用现代前后端分离架构:
后端技术栈
-
语言:Python 3.8+ -
框架:FastAPI(高性能异步框架) -
数据库:SQLite/MySQL
前端技术栈
-
框架:Vue 3 -
构建工具:Vite -
UI组件:Element Plus
定时任务系统
-
独立任务进程定期抓取更新 -
支持多种通知方式(钉钉、微信、飞书机器人)
高级管理技巧
定时任务配置
后台自动更新任务可通过以下命令管理:
# 启动定时任务
python job.py
# 初始化数据库并启动任务
python3 main.py -job True -init True
API接口调用
WeRSS提供完整的RESTful API,启动后访问:
http://localhost:8001/api/docs
通过Swagger UI可查看和测试所有API端点。
通知集成
配置机器人通知,及时获取关键信息:
DINGDING_WEBHOOK: https://oapi.dingtalk.com/robot/send?access_token=xxx
WECHAT_WEBHOOK: http://企业微信机器人地址
FEISHU_WEBHOOK: http://飞书机器人地址
开发与贡献指南
开发环境搭建
# 安装开发依赖
pip install -r requirements-dev.txt
# 运行测试
pytest
# 前端开发
cd web_ui
npm run dev
贡献代码
欢迎通过Pull Request贡献代码,请确保:
-
通过所有自动化测试 -
更新相关文档 -
遵循项目代码规范
项目仓库:
-
GitHub: https://github.com/rachelos/we-mp-rss -
Gitee: https://gitee.com/rachel_os/we-mp-rss
授权与支持
WeRSS采用MIT开源协议,可免费用于个人和商业项目。如果项目对你有帮助,欢迎支持开发者:
使用效果与价值
使用WeRSS后,我的信息获取效率得到显著提升:
-
时间节省:每日阅读时间减少40%,无需在微信中切换查找 -
内容整合:专业文章与技术资讯统一归类管理 -
永不遗漏:自动追踪所有订阅号更新 -
多端同步:手机、平板、电脑无缝切换阅读
尤其对于科研人员、技术开发者和内容创作者,这个工具解决了微信公众号内容管理的痛点,让有价值的信息不被淹没。
总结
WeRSS通过技术创新解决了微信公众号内容管理的普遍难题。它将封闭的公众号内容转化为开放的RSS订阅,让我们重新获得信息获取的主动权。无论你是普通读者、内容创作者还是企业知识管理者,这个工具都能显著提升你的信息处理效率。
立即体验:
docker run -d --name we-mp-rss -p 8001:8001 ghcr.io/rachelos/we-mp-rss:latest
在这个信息爆炸的时代,让技术帮助我们更高效地获取知识,而不是成为信息的奴隶。WeRSS不仅是一个工具,更是一种回归理性阅读的方式。