feat: 新增平台

This commit is contained in:
2025-11-30 19:49:25 +08:00
parent c3e56a954d
commit fbd2c491b2
41 changed files with 4293 additions and 76 deletions

View File

@@ -173,6 +173,22 @@ redis-server.exe redis.windows.conf
- 站点配置Logo、标题、公告等存储在 `site_configs` 表中
- 首次运行前必须执行 `init_admin.py``init_data.py` 初始化数据
## 解析请求流程
1. 用户提交视频URL → `routes/parser.py:parse_video()`
2. 限流检查 → `utils/limiter.py:RateLimiter.check_limit()`
3. 平台检测 → `parsers/factory.py:ParserFactory.detect_platform()`
4. 并发检查 → `utils/queue.py:ConcurrencyController.can_process()`
- 可处理:立即执行 `_process_task()`
- 队列满:返回 `task_id`,前端轮询 `/api/task/<task_id>`
5. 解析执行 → 遍历该平台所有启用的API依次尝试直到成功failover机制
6. 结果存储 → Redis1小时过期或内存队列
**API Failover 机制**`routes/parser.py:110-170`
- 按顺序尝试所有启用的API不考虑健康状态
- 任一成功即返回,失败则继续下一个
- 全部失败才返回错误
## 访问地址
- 前台首页:`http://localhost:5000`