feat: 新增平台
This commit is contained in:
16
CLAUDE.md
16
CLAUDE.md
@@ -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. 结果存储 → Redis(1小时过期)或内存队列
|
||||
|
||||
**API Failover 机制**(`routes/parser.py:110-170`):
|
||||
- 按顺序尝试所有启用的API(不考虑健康状态)
|
||||
- 任一成功即返回,失败则继续下一个
|
||||
- 全部失败才返回错误
|
||||
|
||||
## 访问地址
|
||||
|
||||
- 前台首页:`http://localhost:5000`
|
||||
|
||||
Reference in New Issue
Block a user