superChatEvent 资源表示粉丝在 YouTube 直播期间购买的超级留言消息。在 YouTube 实时聊天中,超级留言以两种方式脱颖而出:
- 超级留言以颜色突出显示。
- 超级留言会在置顶栏中固定一段时间。
超级留言的颜色、在置顶栏中固定的时长以及消息的最大长度均由购买金额决定。如需详细了解超级留言,请访问 YouTube 帮助中心。
方法
对于 superChatEvents 资源,该 API 支持以下方法:
资源表示法
以下 JSON 结构显示了 superChatEvent 资源的格式:
{
  "kind": "youtube#superChatEvent",
  "etag": etag,
  "id": string,
  "snippet": {
    "channelId": string,
    "supporterDetails": {
      "channelId": string,
      "channelUrl": string,
      "displayName": string,
      "profileImageUrl": string
    },
    "commentText": string,
    "createdAt": datetime,
    "amountMicros": unsigned long,
    "currency": string,
    "displayString": string,
    "messageType": unsigned integer,
    "isSuperStickerEvent": boolean,
    "superStickerMetadata": {
      "stickerId": string,
      "altText": string,
      "language": string
    }
  }
}
属性
下表定义了此资源中显示的属性:
| 属性 | |
|---|---|
| kind | string标识 API 资源类型。其值为 youtube#superChatEvent。 | 
| etag | etag此资源的 Etag。 | 
| id | stringYouTube 分配的 ID,用于唯一标识超级留言事件。 | 
| snippet | objectsnippet对象包含有关超级留言事件的基本详情。 | 
| snippet.channelId | stringYouTube 频道 ID,用于标识直播与超级留言事件相关的直播的频道。 | 
| snippet.supporterDetails | object支持者频道的详细信息。 | 
| snippet.supporterDetails.channelId | string支持者的 YouTube 频道 ID。 | 
| snippet.supporterDetails.channelUrl | string支持者的频道网址。 | 
| snippet.supporterDetails.displayName | string支持者频道的显示名。 | 
| snippet.supporterDetails.profileImageUrl | string支持者频道的头像网址。 | 
| snippet.commentText | string支持者评论的文本内容。 | 
| snippet.createdAt | datetime购买超级留言的日期和时间。该值以 ISO 8601 ( YYYY-MM-DDThh:mm:ss.sZ) 格式指定。 | 
| snippet.amountMicros | unsigned long购买金额,以购买币种的微单位表示。例如,如果购买金额是 1 美元,则 snippet.amountMicros属性值为1000000。 | 
| snippet.currency | string购买交易所采用的币种。该值是 ISO 4217 货币代码。 | 
| snippet.displayString | string字符串,例如 $1.00,显示购买金额和币种。显示字符串的格式基于hl请求参数所指定语言的惯例。默认情况下,显示字符串的格式与英文相同。例如,默认情况下,字符串的格式为$1.00,而不是$1,00。 | 
| snippet.messageType | unsigned integer付费消息的层级。请注意,当 liveChatMessage资源标识出一条超级留言消息时,snippet.superChatDetails.tier属性会包含这个值。此层级依据的是购买消息上的支出金额。它还决定了在实时聊天界面中用哪种颜色突出显示消息、消息长度上限以及消息在置顶栏中固定的时长。 超级留言层级可以参见 YouTube 帮助中心。(请参阅关于超级留言购买详情的可展开部分。)在该列表中,购买金额最低的层级是第 1 层级,第二低的金额是第 2 层级,以此类推。 | 
| snippet.isSuperStickerEvent | boolean指明资源是否为超级贴纸。超级贴纸是一种带有关联图片的特定类型的超级留言消息。如果此字段的值为 true,则superStickerMetadata字段将包含可用于显示图片的信息。 | 
| snippet.superStickerMetadata | object关于超级贴纸的详细信息。仅当 snippet.isSuperStickerEvent字段的值为true时,才会返回此对象。 | 
| snippet.superStickerMetadata.stickerId | string用于标识贴纸图片的唯一 ID。请注意,仅当用户在 YouTube 上查看聊天窗口时,图片才会显示在超级贴纸消息中。但是,无法通过 API 获取图片网址。您可以在此 CSV 文件中找到哪些贴纸 ID 与哪些超级贴纸相关联,仅供参考。 | 
| snippet.superStickerMetadata.altText | string描述贴纸的文本字符串。 snippet.superStickerMetadata.language字段用于标识文本的语言。调用superChatEvents.list方法时,将 hl 参数值设置为文本的所需语言。 | 
| snippet.superStickerMetadata.language | stringsnippet.superStickerMetadata.altText属性值的语言。如果超级贴纸还显示了任何文字,则说明该文字也以此语言显示。 |