v4: 改用本地IndexTTS2 + 新增飞书推送
- TTS从小爱音箱云API改为本地IndexTTS2模型 - 新增飞书群Webhook推送 - 新增notify_all统一通知(企业微信+飞书) - 新增local_tts.py本地TTS封装模块 - 新增run.bat一键启动脚本 - 新增README.md项目说明 - 新增.gitignore排除敏感文件 - 更新CLAUDE.md文档
This commit is contained in:
@@ -0,0 +1,64 @@
|
||||
# 丰享订单监控
|
||||
|
||||
自动监控丰享商家端(fs.szfx.com)新订单,同时推送到**企业微信**、**飞书群**并进行**本地TTS语音播报**。
|
||||
|
||||
## 快速开始
|
||||
|
||||
双击 `run.bat` 启动。首次运行会自动打开浏览器登录丰享平台,后续复用 Cookie 无需反复登录。
|
||||
|
||||
## 文件说明
|
||||
|
||||
| 文件 | 用途 |
|
||||
|------|------|
|
||||
| `order_monitor.py` | 主程序:监控订单 + 企业微信/飞书推送 + 本地TTS播报 |
|
||||
| `local_tts.py` | 本地 TTS 封装模块(基于 IndexTTS2) |
|
||||
| `run.bat` | 一键启动脚本 |
|
||||
| `push_latest_order.py` | 单次获取最新订单并推送 |
|
||||
| `fetch_orders.py` | 复用 Cookie 获取订单数据(命令行) |
|
||||
| `fengxiang_scraper.py` | 首次登录获取 Cookie(Playwright 半自动) |
|
||||
| `setup_xiaomi.py` | 小米账号登录(已弃用,TTS 改为本地) |
|
||||
| `cookies.json` | 丰享平台登录 Cookie(自动生成) |
|
||||
|
||||
## 运行环境
|
||||
|
||||
- Python 虚拟环境: `E:\2025Code\python\IndexTT\index-tts\.venv`
|
||||
- 依赖: `playwright`、`requests`
|
||||
- 浏览器: Chromium(Playwright 自动管理)
|
||||
- TTS 模型: IndexTTS2(本地部署,首次加载需 1-2 分钟)
|
||||
|
||||
## 通知渠道
|
||||
|
||||
| 渠道 | 说明 |
|
||||
|------|------|
|
||||
| 企业微信 | Webhook 推送消息 |
|
||||
| 飞书群 | Webhook 推送消息 |
|
||||
| 本地 TTS | IndexTTS2 合成语音 + 扬声器播放 |
|
||||
|
||||
## 轮询策略
|
||||
|
||||
| 时段 | 间隔 | 拉取数量 |
|
||||
|------|------|---------|
|
||||
| 高峰期 11:00-13:00, 17:00-19:00 | 5-10秒 | 20条 |
|
||||
| 闲时 | 5-10秒 | 5条 |
|
||||
| 夜间 21:00-07:40 | 自动暂停 | — |
|
||||
|
||||
## 消息格式
|
||||
|
||||
- 推送: `【丰享丰食】订单收款成功,收款24.00元`
|
||||
- TTS: 同上文案语音播报
|
||||
|
||||
## 已逆向 API
|
||||
|
||||
### 丰享平台
|
||||
|
||||
- **登录**: `POST https://fspass.szfx.com/api/login`
|
||||
- 腾讯验证码 TCaptcha,必须浏览器手动登录
|
||||
- **订单列表**: `POST https://fs.szfx.com/saasmerchant/pcweb/order/quickpayorder/list`
|
||||
- Body: `{"shopId": "20434543575189", "page": 1, "pageSize": 20}`
|
||||
- 返回: `{errno: 0, data: {total, list: [...], count}}`
|
||||
|
||||
## 注意事项
|
||||
|
||||
- Cookie 过期时自动弹浏览器提示重新登录,并推送通知
|
||||
- 每 5 分钟自动保活防 Session 过期
|
||||
- 无需小米账号或小爱音箱,TTS 完全本地运行
|
||||
Reference in New Issue
Block a user