阵容变动
回答的是「谁能上」。记录首发、替补与赛前临时调整,标注停赛与伤停的判定口径。这一层在开赛前就已基本确定,终场后 30 分钟内定稿。
使命与历程 · 2018 年至今
必博体育BIBO 成立于 2018 年,做的是足球赛事战报与数据整理。一场比赛在这里被拆成阵容变动、出场时间、赛后战报三层,分别发布,也分别校验。
目前的规模是:累计收录 21,400 场比赛记录,覆盖 42 项赛事,每个赛季新增约 1900–2100 场。站内不追热点,只把可以逐年、逐轮、逐队对照的字段维护下去。
筛选只作用于本页已经呈现的章节,不跳转、不重新取数。
2018 年,第一批记录没有数据库,只有一本横格本。每场写完三行:谁首发、第几分钟换人、终场比分。写满一个赛季之后才发现,这三行信息其实属于三种性质——人员、时间、结果,各自出错的方式也不一样。
人员的错通常在名单,时间的错在分钟数,结果的错藏在细项统计里。把这三种信息混在一篇记录里,改一处就要重读一遍全文;分开写,每一处修订都能独立完成。后面的结构划分,就是从这本横格本上长出来的。
最早的那本记录已经归档。现在站内的每一条记录,仍然按同样的三行逻辑展开。
三层不是为了排版好看,而是因为三类信息在时间上先后不同,在核对时依赖的东西也不同。分开之后,每一层都能单独定稿、单独修订。
回答的是「谁能上」。记录首发、替补与赛前临时调整,标注停赛与伤停的判定口径。这一层在开赛前就已基本确定,终场后 30 分钟内定稿。
回答的是「谁上了多久」。记录上场、下场与补时,覆盖每一次换人发生的分钟段。终场后 90 分钟内补齐,同时用来回查阵容变动里的换人是否与场上事实一致。
回答的是「这场发生了什么可量化的部分」。比分骨架之外,收录越位次数、角球与任意球,并按赛季聚合出转化率与场均次数。细项在终场后 120 分钟内完成校验后发布。
每场比赛的原始依据来自赛事公开技术统计,并与第三方数据源交叉比对。两条来源一致才进入校验队列;不一致时停下来人工核对,不取平均值,也不靠推测补齐。
校验由两名编辑独立完成,逐项对照名单与分钟数,两人的结果一致才进入发布队列。已经发布的内容再按 5% 的比例抽检复核,覆盖当轮不同赛事,避免只查同一批场次。
发现偏差后修正,并在修正记录中保留变更说明:改的是哪一项、什么时候改的、依据是什么。变更说明随记录一起保留,不覆盖旧版本。
覆盖对象以赛事为单位统计,同一场杯赛不会重复计入不同赛事。轮次安排按赛季、阶段、轮次三级组织,每一轮对应一份比赛清单与字段摘要。
站点的能力是一层层加上去的。每一层都建立在上一层的字段已经稳定之上,所以顺序不能颠倒。
把横格本上的记录搬进数据库,先固定赛事、赛季、轮次三级组织方式。这一阶段只解决一个问题:某一场比赛能不能被稳定地查出来。
上线轮次维度。查阅方式从「找一场比赛」变成「看一轮比赛」,每一轮都能拿到一份比赛清单与字段摘要,赛季内的对比因此有了统一坐标。
越位数据细化到每场每队:越位次数、发生时段的分布、被吹越位的球员编号,以及场均区间。这是站内第一批需要双人逐项核对才能发布的字段。
角球与任意球按赛季聚合,给出转化率与场均次数,并支持两支球队并列比较。同一组字段在两队之间的差值,开始成为可以直接读出来的内容。
数据编辑与校验团队共 34 人,分三班排班,覆盖欧洲与南美主要赛事时段。班次交接以轮次为单位:上一班把未定稿的场次与待核对项写进交接清单,下一班接着做。
之所以按班次而不是按赛事分工,是因为校验依赖同一批人对同一套字段口径的反复确认。单人负责到底在跨时区时会留下空档,交接清单能把空档压到一次班次之内。
三班的工作内容并不相同:前两班以采集与初校为主,第三班承担汇总、抽检与次日清单准备,同时处理上一轮遗留的待核对项。
| 班次 | 覆盖对象 | 主要产出 |
|---|---|---|
| 第一班 | 欧洲赛事集中时段 | 阵容变动、比分骨架 |
| 第二班 | 南美赛事集中时段 | 出场时间、越位细项 |
| 第三班 | 跨时段汇总 | 定位球效率、抽检复核 |
边界写清楚,比承诺写漂亮更有用。下面几件事不在站点的范围内,也不会因为内容需要而被放宽。