第五人格 IVL 赛事数据分析工具
### 1. 立项背景与目标
电竞数据分散在官网、Wiki 等多个站点,人工整理耗时且易错。本项目目标是打造一个**合规的赛事数据聚合分析工具**:自动抓取第五人格 IVL 职业联赛公开赛事数据 → 清洗结构化 → 统计分析 → 可视化图表与交互式报告,让"查战绩、看排行、做对比"从手工抄表变成一条命令。
### 2. 软件核心功能与模块
采集层 直连官方赛事接口(JS 逆向抓包),限速 + UA 伪装 + 超时 + 指数退避重试
解析层 官方 JSON / wiki 快照双源解析,字段清洗与类型兜底
分析层 胜率、胜负差、赛季概览、领跑战队
可视化层 胜率排行图、净胜局对比图、胜率×净胜局散点(中文渲染,红高绿低)
报告层 HTML 交互式报告:概览卡片 + 可排序表格 + 内嵌图表,单文件分发
存储层 JSON / CSV / Excel 三格式导出,utf-8-sig 兼容 Excel
质量保障 pytest 20 用例全覆盖 + GitHub Actions CI(3 个 Python 版本矩阵)
交互层 all / report / team / compare / menu 子命令 + 交互菜单
### 3. 业务流程功能路径
```
【一条命令】python main.py all
官方接口抓取 → 解析 10 支战队 → 胜率/净胜局分析
→ 生成 3 张图表 + HTML 报告 → 导出 JSON/CSV/Excel
【日常查询】python main.py menu(交互菜单)
1报表 2查队 3对比 4图表 5导出 6刷新 7退出
team ACT / compare FPX GR 支持模糊匹配
【离线兜底】main.py all --sample(内置样例数据,无网也能完整演示)
```
大数据
游戏/电竞