From 0721e41a37752567d4d04501839e30ea4823ccaa Mon Sep 17 00:00:00 2001 From: SessionHu <102411014+SessionHu@users.noreply.github.com> Date: Tue, 15 Jul 2025 09:21:41 +0800 Subject: [PATCH] feat(dynamic&opus): module_content upower_lottery --- docs/dynamic/all.md | 1 + docs/dynamic/dynamic_enum.md | 2 +- docs/opus/features.md | 64 +++++++++++++++++++++++++++++++++--- 3 files changed, 61 insertions(+), 6 deletions(-) diff --git a/docs/dynamic/all.md b/docs/dynamic/all.md index c136fab..d74b412 100644 --- a/docs/dynamic/all.md +++ b/docs/dynamic/all.md @@ -105,6 +105,7 @@ | 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` | +| upower_lottery | object | 充电专属抽奖信息 | `ADDITIONAL_TYPE_UPOWER_LOTTERY`类型独有, 参见 [MODULE_TYPE_CONTENT](../opus/features.md#module-type-content) 的 `module_content.paragraphs[].link_card.upower_lottery` | `data.items[n].modules.module_dynamic.additional.common`: diff --git a/docs/dynamic/dynamic_enum.md b/docs/dynamic/dynamic_enum.md index cbd40e1..a216a1e 100644 --- a/docs/dynamic/dynamic_enum.md +++ b/docs/dynamic/dynamic_enum.md @@ -62,7 +62,7 @@ | ADDITIONAL_TYPE_UP_RCMD | | | | ADDITIONAL_TYPE_UGC | 视频跳转 | [716489253410832401](https://t.bilibili.com/716489253410832401) | | ADDITIONAL_TYPE_RESERVE | | 直播预约
[716524987542929443](https://t.bilibili.com/716524987542929443) | -| ADDITIONAL_TYPE_UPOWER_LOTTERY | | | +| ADDITIONAL_TYPE_UPOWER_LOTTERY | 充电专属抽奖 | | ## diff --git a/docs/opus/features.md b/docs/opus/features.md index 3816c99..d838572 100644 --- a/docs/opus/features.md +++ b/docs/opus/features.md @@ -715,7 +715,7 @@ | ---- | ---- | ---- | ---- | | card | object | 卡片内容 | | -`module_content.paragraphs[].link_card` 对象: +`module_content.paragraphs[].link_card.card` 对象: | 字段 | 类型 | 内容 | 备注 | | ---- | ---- | ---- | ---- | @@ -723,8 +723,13 @@ | 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` | +| match | object | 比赛信息? | 仅 `type='LINK_CARD_TYPE_MATCH'` | +| vote | object | 投票信息 | 仅 `type='LINK_CARD_TYPE_VOTE'`, 参见 [获取全部动态列表](../dynamic/all.md#获取全部动态列表) 的 `data.items[].modules.module_dynamic.additional.vote` | +| ugc | object | 视频信息 | 仅 `type='LINK_CARD_TYPE_UGC'`, 参见 [获取全部动态列表](../dynamic/all.md#获取全部动态列表) 的 `data.items[].modules.module_dynamic.additional.ugc` | +| reserve | object | 预约信息 | 仅 `type='LINK_CARD_TYPE_RESERVE'`, 参见 [获取全部动态列表](../dynamic/all.md#获取全部动态列表) 的 `data.items[].modules.module_dynamic.additional.reserve` | +| upower_lottery | object | 充电专属抽奖信息 | 仅 `type='LINK_CARD_TYPE_UPOWER_LOTTERY'` | -`module_content.paragraphs[].link_card.match` 对象: +`module_content.paragraphs[].link_card.card.match` 对象: *注: 该对象结构由 AI 根据前端代码推断得出未经验证仅供参考* @@ -734,7 +739,7 @@ | jump_url | string | 跳转 URL | | | match_info | object | 比赛信息 | 套了个娃 | -`module_content.paragraphs[].link_card.match.match_info` 对象: +`module_content.paragraphs[].link_card.card.match.match_info` 对象: | 字段 | 类型 | 内容 | 备注 | | ---- | ---- | ---- | ---- | @@ -746,14 +751,14 @@ | sub_title | string | 副标题 | | | title | string | 标题 | | -`module_content.paragraphs[].link_card.match.match_info.left_team` 对象: +`module_content.paragraphs[].link_card.card.match.match_info.left_team` 对象: | 字段 | 类型 | 内容 | 备注 | | ---- | ---- | ---- | ---- | | name | string | 队伍名字 | | | pic | string | 图片 | | -`module_content.paragraphs[].link_card.match.match_info.right_team` 对象: +`module_content.paragraphs[].link_card.card.match.match_info.right_team` 对象: | 字段 | 类型 | 内容 | 备注 | | ---- | ---- | ---- | ---- | @@ -762,6 +767,55 @@ +`module_content.paragraphs[].link_card.card.upower_lottery` 对象: + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ---- | ---- | +| button | object | 按钮 | | +| desc | object | 描述 | | +| hint | object | 提示 | | +| jump_url | string | 跳转 URL | | +| rid | number | 关联 id | | +| state | number | 状态 | | +| title | string | 标题 | | +| up_mid | number | UP 主 mid (UID) | | +| upower_action_state | number | 充电操作状态 | | +| upower_level | number | 充电级别 | | + +`module_content.paragraphs[].link_card.card.upower_lottery.button` 对象: + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ---- | ---- | +| check | object | 选中状态 | | +| status | number | 状态 | | +| type | number | 类型 | 0 1 2 | + +`module_content.paragraphs[].link_card.card.upower_lottery.button.check` 对象: + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ---- | ---- | +| disable | number | 是否禁用 | 1: 禁用 | +| icon_url | string | 图标 URL | | +| text | string | 文字 | | +| toast | string | 提示 | | + +`module_content.paragraphs[].link_card.card.upower_lottery.desc` 对象: + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ---- | ---- | +| jump_url | string | 跳转 URL | | +| style | number | 样式 | | +| text | string | 文字 | | + +`module_content.paragraphs[].link_card.card.upower_lottery.hint` 对象: + +| 字段 | 类型 | 内容 | 备注 | +| ---- | ---- | ---- | ---- | +| style | number | 样式 | | +| text | string | 文字 | | + + + **示例:**