From dd1165d5739a74fdd1a7bb732cc17f54c705439f Mon Sep 17 00:00:00 2001 From: SessionHu <102411014+SessionHu@users.noreply.github.com> Date: Mon, 14 Jul 2025 09:33:46 +0800 Subject: [PATCH] feat(dynamic&opus): card match --- docs/dynamic/all.md | 1 + docs/dynamic/dynamic_enum.md | 2 +- docs/opus/features.md | 42 ++++++++++++++++++++++++++++++++++-- 3 files changed, 42 insertions(+), 3 deletions(-) diff --git a/docs/dynamic/all.md b/docs/dynamic/all.md index 721f320..c136fab 100644 --- a/docs/dynamic/all.md +++ b/docs/dynamic/all.md @@ -104,6 +104,7 @@ | goods | obj | 商品内容 | `ADDITIONAL_TYPE_GOODS`类型独有 | | vote | obj | 投票信息 | `ADDITIONAL_TYPE_VOTE`类型独有 | | ugc | obj | 视频信息 | `ADDITIONAL_TYPE_UGC`类型独有 | +| match | object | 比赛信息? | `ADDITIONAL_TYPE_MATCH`类型独有, 参见 [MODULE_TYPE_CONTENT](../opus/features.md#module-type-content) 的 `module_content.paragraphs[].link_card.match` | `data.items[n].modules.module_dynamic.additional.common`: diff --git a/docs/dynamic/dynamic_enum.md b/docs/dynamic/dynamic_enum.md index e129712..cbd40e1 100644 --- a/docs/dynamic/dynamic_enum.md +++ b/docs/dynamic/dynamic_enum.md @@ -58,7 +58,7 @@ | ADDITIONAL_TYPE_GOODS | 商品信息 | | | ADDITIONAL_TYPE_VOTE | 投票 | [716365292050055176](https://t.bilibili.com/716365292050055176) | | ADDITIONAL_TYPE_COMMON | 一般类型 | 游戏
[716357878942793745](https://t.bilibili.com/716357878942793745) | -| ADDITIONAL_TYPE_MATCH | | | +| ADDITIONAL_TYPE_MATCH | 比赛信息? | | | ADDITIONAL_TYPE_UP_RCMD | | | | ADDITIONAL_TYPE_UGC | 视频跳转 | [716489253410832401](https://t.bilibili.com/716489253410832401) | | ADDITIONAL_TYPE_RESERVE | | 直播预约
[716524987542929443](https://t.bilibili.com/716524987542929443) | diff --git a/docs/opus/features.md b/docs/opus/features.md index 77d730a..3816c99 100644 --- a/docs/opus/features.md +++ b/docs/opus/features.md @@ -721,8 +721,46 @@ | ---- | ---- | ---- | ---- | | oid | string | 关联 id | 可能为 `"undefined"` | | type | string | 卡片类型 | | -| common | object | 一般信息 | 仅 `type='LINK_CARD_TYPE_COMMON', 基本同 [获取全部动态列表](../dynamic/all.md#获取全部动态列表) 的 `data.items[].modules.module_dynamic.additional.common` | -| goods | object | 商品信息 | 仅 `type='LINK_CARD_TYPE_GOODS'`, 基本同 [获取全部动态列表](../dynamic/all.md#获取全部动态列表) 的 `data.items[].modules.module_dynamic.additional.goods` | +| common | object | 一般信息 | 仅 `type='LINK_CARD_TYPE_COMMON', 参见 [获取全部动态列表](../dynamic/all.md#获取全部动态列表) 的 `data.items[].modules.module_dynamic.additional.common` | +| goods | object | 商品信息 | 仅 `type='LINK_CARD_TYPE_GOODS'`, 参见 [获取全部动态列表](../dynamic/all.md#获取全部动态列表) 的 `data.items[].modules.module_dynamic.additional.goods` | + +`module_content.paragraphs[].link_card.match` 对象: + +*注: 该对象结构由 AI 根据前端代码推断得出未经验证仅供参考* + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ---- | ---- | +| id_str | string | 动态 ID | | +| jump_url | string | 跳转 URL | | +| match_info | object | 比赛信息 | 套了个娃 | + +`module_content.paragraphs[].link_card.match.match_info` 对象: + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ---- | ---- | +| center_bottom | string | 中间区域底部的信息 | | +| center_top | string[] | 中间区域顶部的信息 | 会循环显示出来, 可能用来显示比分或者比赛时间 | +| left_team | object | 右边队伍的信息 | | +| right_team | object | 左边队伍的信息 | | +| status | number | 比赛状态 | 2: 进行中 (文字会高亮)
其他: 正常状态 | +| sub_title | string | 副标题 | | +| title | string | 标题 | | + +`module_content.paragraphs[].link_card.match.match_info.left_team` 对象: + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ---- | ---- | +| name | string | 队伍名字 | | +| pic | string | 图片 | | + +`module_content.paragraphs[].link_card.match.match_info.right_team` 对象: + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ---- | ---- | +| name | string | 队伍名字 | | +| pic | string | 图片 | | + + **示例:**