本文目录导读:

你提到的“赛后开源项目”,大概率是指 Open Source Sports 这类做足球数据开源分析的项目(open-source-sports/football、soccerdata 等),它们会拉取比赛事件数据,用来复盘补时是否合理。
先直接回答:从赛后可获取的开源数据看,大部分比赛的伤停补时是“可解释”的,但是否“合理”取决于你用哪套标准。 下面拆开说。
开源项目通常能拿到什么数据
以开源足球数据项目常见的来源为例:
| 数据 | 来源示例 | 能回答的问题 |
|---|---|---|
| 事件时间轴(进球、换人、VAR、伤病) | StatsBomb Open Data、FBref、SofaScore 抓取 | 补时里发生了什么 |
| 实际补时长度 | 比赛元数据 | 官方给了几分钟 |
| 净比赛时间 | 部分项目自行计算 | 实际有效比赛时间 |
| 换人/VAR/伤病次数 | 事件流 | 理论应补多久 |
这些项目一般会写脚本,把“中断事件”累加,去对比官方补时。
判断“合理”的几种标准
按 IFAB 规则算(最硬的标准)
IFAB 规定补时要考虑:
- 换人
- 伤病治疗
- VAR 回看
- 庆祝进球
- 拖延时间
- 红牌、点球等
开源项目常用做法:
stoppage = (
substitutions * 30s
+ var_checks * 60s
+ injuries * 60s
+ goal_celebrations * 60s
+ ...
)
如果算出来接近官方补时,就判“合理”。
问题:这类累加模型里,每次中断该算多少秒是人为设定的,不同项目结论会差很多。
按净比赛时间算
有些项目会算:
净比赛时间 = 总时间 - 所有死球时间
如果一场比赛净时间只有 50 分钟,那补 8~10 分钟在“补偿死球”的意义上是合理的。
按“补时里又拖了多久”算
更严格的项目会看:补时阶段本身又被拖延了多少。
比如官方补 6 分钟,但补时里又换人、又 VAR,实际踢到 11 分钟——这种情况下,超出部分往往也是合理的。
开源数据复盘常见的几类结论
根据这类项目对世界杯、英超、欧冠的复盘,通常会出现:
-
大多数比赛补时偏短
按事件累加,理论补时常常比官方给的多 1~3 分钟。 -
补时超长往往有明确原因
2022 世界杯英格兰 vs 伊朗(补时 27 分钟),开源复盘基本都判定“可解释”,因为伤病 + 换人 + VAR + 庆祝极多。 -
争议大的比赛,通常是“标准不透明”而非“算错”
开源项目能算出“应该补 X 分钟”,但官方为什么给 Y 分钟,数据里往往看不到裁判的主观判断(比如他认为某次拖延是否故意)。 -
补时阶段再次拖延,会形成“补上加补”
这类在开源事件流里很明显:补时 minutes 里又出现换人、VAR,导致实际结束时间远超板示。
合理吗”的结论
- 用开源数据 + IFAB 累加模型:多数比赛补时方向合理,但精度存疑,因为权重是人为的。
- 用净比赛时间标准:很多比赛补时偏短,尤其联赛。
- 用“补时内再中断”标准:超长补时往往合理。
- 用“裁判主观一致性”标准:开源数据答不了,这是这类项目的盲区。
一句话:
开源项目能告诉你“补时是怎么被用掉的”,但不能单独判定“裁判给得对不对”,因为规则本身留了主观空间。
如果你说的是某个具体的开源项目(比如某个 GitHub repo 或某场比赛的复盘脚本),把名字或链接发我,我可以按它的算法具体算一遍,看它得出的“合理补时”和官方差多少。