微信公众号订阅助手
    微信公众号订阅助手
    • WeRSS - 微信公众号订阅助手
    • 认证
      • 获取登录二维码
        GET
      • 获取登录二维码图片
        GET
      • 获取扫描状态
        GET
      • 扫码完成
        GET
      • 用户登录
        POST
      • 获取Token
        POST
      • 用户注销
        POST
      • 刷新Token
        POST
      • 验证Token有效性
        GET
    • 用户管理
      • 获取用户信息
        GET
      • 修改用户资料
        PUT
      • 修改密码
        PUT
      • 上传用户头像
        POST
    • 文章管理
      • 获取文章列表
        POST
      • 获取文章列表
        GET
      • 获取文章详情
        GET
      • 删除文章
        DELETE
    • 公众号管理
      • 搜索公众号
        GET
      • 获取公众号列表
        GET
      • 添加公众号
        POST
      • 更新公众号文章
        GET
      • 获取公众号详情
        GET
      • 删除订阅号
        DELETE
    • 配置管理
      • 获取配置项列表
        GET
      • 创建配置项
        POST
      • 获取单个配置项详情
        GET
      • 更新配置项
        PUT
      • 删除配置项
        DELETE
    • 消息任务
      • 获取消息任务列表
      • 创建消息任务
      • 获取单个消息任务详情
      • 更新消息任务
      • 删除消息任务
    • 系统信息
      • 获取系统信息
    • 资源反向代理
      • Reverse Proxy
      • Reverse Proxy
      • Reverse Proxy
      • Reverse Proxy
      • Reverse Proxy
    • RSS源
      • 更新并获取RSS订阅列表
      • 获取RSS订阅列表
      • 更新并获取公众号文章RSS
      • 获取公众号文章RSS

    WeRSS - 微信公众号订阅助手

    We-MP-RSS Logo

    WeRSS - 微信公众号订阅助手

    Python Version
    License

    快速运行

    docker run -d  --name we-mp-rss  -p 8001:8001   ghcr.io/rachelos/we-mp-rss:latest
    

    http://<您的ip>:8001/ 即可开启

    一个用于订阅和管理微信公众号内容的工具,提供RSS订阅功能。

    功能特性

    • 微信公众号内容抓取和解析
    • RSS订阅生成
    • 用户友好的Web管理界面
    • 定时自动更新内容

    界面截图

    • 登录界面
      登录

    • 主界面
      主界面

    • 添加订阅
      添加订阅

    • 扫码授权
      扫码授权

    系统架构

    项目采用前后端分离架构:

    • 后端:Python + FastAPI
    • 前端:Vue 3 + Vite
    • 数据库:SQLite (默认)/MySQL

    安装指南

    后端服务

    1. 克隆项目
    git clone https://github.com/rachelos/we-mp-rss.git
    cd we-mp-rss
    
    1. 安装Python依赖
    pip install -r requirements.txt
    
    1. 配置数据库
      复制并修改配置文件:
    cp config.example.yaml config.yaml
    
    1. 启动API服务
    uvicorn web:app --host 0.0.0.0 --port 8001 --reload
    

    前端界面

    1. 进入web_ui目录
    cd web_ui
    
    1. 安装Node.js依赖
    npm install
    
    1. 启动开发服务器
    npm run dev
    

    定时任务

    配置定时抓取微信公众号内容:

    python job.py
    

    配置说明

    编辑config.yaml文件配置以下参数:

    • 数据库连接
    • 微信公众号配置
    • 抓取间隔时间
    • API密钥等

    API文档

    API服务启动后,访问以下地址查看文档:

    • Swagger UI: http://localhost:8001/api/docs

    ⚙️ 环境变量

    更多环境变量配置请查看config.example.yaml文件

    变量名说明默认值
    DB必填 数据库地址 例如: mysql+pymysql://<用户名>:<密码>@<数据库IP>/<数据库名>sqlite:///db.db
    INTERVAL抓取间隔时间,单位秒300
    SECRET_KEYJWT授权加密KEY'we-mp-rss'
    DINGDING_WEBHOOK钉钉机器人Webhook地址-
    WECHAT_WEBHOOK微信机器人Webhook地址-
    FEISHU_WEBHOOK飞书机器人Webhook地址-
    MODEL采集方式:web 或 apiweb
    PORTAPI服务端口8001
    DEBUG调试模式False
    MAX_PAGE第一次添加时采集的最大页数5
    RSS_BASE_URLRSS域名地址""
    RSS_LOCAL是否为本地RSS链接True
    TOKEN_EXPIRE_MINUTES登录会话有效时长(分钟)60
    GATHER.CONTENT是否采集内容True
    GATHER.MODEL采集模式(web模式可采集发布链接,api模式可采集临时链接)web
    LOG_FILE日志文件路径(空表示不输出到文件)-
    LOG_LEVEL日志级别(DEBUG, INFO, WARNING, ERROR, CRITICAL)INFO
    USERNAME管理员用户名admin
    PASSWORD管理员密码admin@123

    快速运行

    Docker Sqlite

    docker run -d \
      --name we-mp-rss \
      -p 8001:8001 \
      -e DB=sqlite:///db.db \
      -e USERNAME:admin \
      -e PASSWORD:admin@123 \
      -e DINGDING_WEBHOOK=https://oapi.dingtalk.com/robot/send?access_token=xxx \
      -v $(pwd)/data:/app/data \
      ghcr.io/rachelos/we-mp-rss:latest
    
    

    Docker Mysql

    docker run -d \
      --name we-mp-rss \
      -p 8001:8001 \
      -e DB=mysql+pymysql://<username>:<password>@<host>/<database> \
      -e USERNAME:admin \
      -e PASSWORD:admin@123 \
      -e DINGDING_WEBHOOK=https://oapi.dingtalk.com/robot/send?access_token=xxx \
      -v $(pwd)/data:/app/data \
      ghcr.io/rachelos/we-mp-rss:latest
    

    Docker构建及运行

    # 构建
    docker build -t we-mp-rss .
    # Docker运行
    docker run -d --name we-mp-rss -p 8001:8001 we-mp-rss
    

    开发指南

    后端开发

    1. 安装开发依赖
    pip install -r requirements-dev.txt
    
    1. 运行测试
    pytest
    

    前端开发

    1. 修改环境变量
      编辑.env.development文件

    2. 开发模式

    npm run dev
    
    1. 构建生产版本
    npm run build
    

    贡献指南

    欢迎提交Pull Request。在提交前请确保:

    1. 代码通过所有测试
    2. 更新相关文档
    3. 遵循代码风格指南

    ❤️ 赞助

    如果觉得 We-MP-RSS 对你有帮助,欢迎给我来一杯啤酒!

    仓库地址

    • GitHub:https://github.com/rachelos/we-mp-rss
    • Gitee:https://gitee.com/rachel_os/we-mp-rss

    许可证

    MIT License

    修改于 2025-06-08 14:53:24
    下一页
    获取登录二维码
    Built with