快速运行
docker run -d  --name we-mp-rss  -p 8001:8001   ghcr.io/rachelos/we-mp-rss:latest
http://<您的ip>:8001/ 即可开启
一个用于订阅和管理微信公众号内容的工具,提供RSS订阅功能。
登录界面
主界面
添加订阅
扫码授权
项目采用前后端分离架构:
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
cd web_ui
npm install
npm run dev
配置定时抓取微信公众号内容:
python job.py
编辑config.yaml文件配置以下参数:
API服务启动后,访问以下地址查看文档:
更多环境变量配置请查看config.example.yaml文件
| 变量名 | 说明 | 默认值 | 
|---|---|---|
| DB | 必填 数据库地址 例如: mysql+pymysql://<用户名>:<密码>@<数据库IP>/<数据库名> | sqlite:///db.db | 
| INTERVAL | 抓取间隔时间,单位秒 | 300 | 
| SECRET_KEY | JWT授权加密KEY | 'we-mp-rss' | 
| DINGDING_WEBHOOK | 钉钉机器人Webhook地址 | - | 
| WECHAT_WEBHOOK | 微信机器人Webhook地址 | - | 
| FEISHU_WEBHOOK | 飞书机器人Webhook地址 | - | 
| MODEL | 采集方式:web 或 api | web | 
| PORT | API服务端口 | 8001 | 
| DEBUG | 调试模式 | False | 
| MAX_PAGE | 第一次添加时采集的最大页数 | 5 | 
| RSS_BASE_URL | RSS域名地址 | "" | 
| 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 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 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 build -t we-mp-rss .
# Docker运行
docker run -d --name we-mp-rss -p 8001:8001 we-mp-rss
pip install -r requirements-dev.txt
pytest
修改环境变量
编辑.env.development文件
开发模式
npm run dev
npm run build
欢迎提交Pull Request。在提交前请确保:
如果觉得 We-MP-RSS 对你有帮助,欢迎给我来一杯啤酒!
MIT License