feat: 新增ppx/weibo/kuaishou平台

This commit is contained in:
2025-11-30 19:41:14 +08:00
parent f940b95b67
commit c3e56a954d

View File

@@ -130,16 +130,26 @@ redis-server.exe redis.windows.conf
- `ParseLog` / `DailyParseStat` - 解析日志和统计 - `ParseLog` / `DailyParseStat` - 解析日志和统计
- `HealthCheckConfig` / `HealthCheckLog` - 健康检查配置和日志 - `HealthCheckConfig` / `HealthCheckLog` - 健康检查配置和日志
### 限流机制 ### 限流机制utils/limiter.py
基于用户分组的每日限流: `RateLimiter` 类实现基于用户分组的每日限流:
- 游客group_id=15次/天 - `check_limit(user_id, ip_address)` - 检查是否超过限制,返回 `{allowed, current, limit, remaining}`
- `increment_count(user_id, ip_address, success)` - 增加解析计数
默认限流配置:
- 游客:可通过 `site_configs` 表的 `guest_daily_limit` 配置默认5次/天)
- 普通用户group_id=210次/天 - 普通用户group_id=210次/天
- VIP用户group_id=350次/天 - VIP用户group_id=350次/天
- SVIP用户group_id=4200次/天 - SVIP用户group_id=4200次/天
限流数据存储在 `daily_parse_stats` 表,按 user_id 或 ip_address 统计。 限流数据存储在 `daily_parse_stats` 表,按 user_id 或 ip_address 统计。
### 管理员认证utils/admin_auth.py
- `@admin_required` - 装饰器保护管理后台路由API返回401 JSON页面重定向到登录
- `verify_2fa(admin, code)` - 验证TOTP 2FA代码
- `generate_2fa_secret()` / `get_2fa_qrcode_url()` - 2FA设置辅助函数
## 应用初始化流程app.py ## 应用初始化流程app.py
1. 创建Flask应用并加载配置config.py 1. 创建Flask应用并加载配置config.py