SuperChatEvents

Un recurso superChatEvent representa un mensaje de Súper chat que un fan compró durante una transmisión en vivo de YouTube. En la transmisión del chat en vivo de YouTube, los Súper chats se destacan entre los demás mensajes de las siguientes dos maneras:

  • Los Súper chats se destacan con un color.
  • Los Súper chats permanecen fijos en el visor por un período determinado.

El importe de la compra determina el color del Súper chat, el período de tiempo que permanece fijo en el visor y la longitud máxima del mensaje. Consulta el Centro de ayuda de YouTube para obtener más información sobre los Súper chats.

Métodos

La API admite los siguientes métodos para los recursos superChatEvents:

list
Enumera los eventos de Súper chat de las transmisiones en vivo de un canal en los últimos 30 días. Pruébala ahora.

Representación de recursos

En la siguiente estructura JSON, se muestra el formato de un recurso 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
    }
  }
}

Propiedades

La siguiente tabla define las propiedades que aparecen en este recurso:

Propiedades
kind string
Identifica el tipo de recurso de la API. El valor será youtube#superChatEvent.
etag etag
La Etag de este recurso.
id string
Es el ID que YouTube asigna para identificar de forma única el evento de Súper chat.
snippet object
El objeto snippet contiene detalles básicos sobre el evento de Súper chat.
snippet.channelId string
El ID del canal de YouTube que identifica el canal que transmite la transmisión en vivo asociada con el evento de Súper chat
snippet.supporterDetails object
Detalles sobre el canal del colaborador
snippet.supporterDetails.channelId string
El ID del canal de YouTube del colaborador
snippet.supporterDetails.channelUrl string
La URL del canal del colaborador.
snippet.supporterDetails.displayName string
El nombre visible del canal del colaborador.
snippet.supporterDetails.profileImageUrl string
URL de avatar del canal del seguidor.
snippet.commentText string
El contenido de texto del comentario de la persona que lo apoya
snippet.createdAt datetime
Fecha y hora en que se compró el Súper chat. El valor se especifica en formato ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ).
snippet.amountMicros unsigned long
Es el importe de la compra, en micros de la moneda de compra. Por ejemplo, si el importe de la compra es de un dólar, el valor de la propiedad snippet.amountMicros es 1000000.
snippet.currency string
Es la moneda en la que se realizó la compra. El valor es un código de moneda ISO 4217.
snippet.displayString string
Es una cadena, como $1.00, que muestra el importe de la compra y la moneda. La string de visualización se formatea según las convenciones del idioma especificado en el parámetro de solicitud hl. De forma predeterminada, las strings de visualización tienen el mismo formato que en inglés. Por ejemplo, de forma predeterminada, una string tiene el formato $1.00 en lugar de $1,00.
snippet.messageType unsigned integer
Es el nivel del mensaje pagado. Ten en cuenta que, cuando un recurso liveChatMessage identifica un mensaje de Super Chat, la propiedad snippet.superChatDetails.tier contiene este valor.

El nivel se basa en la cantidad de dinero gastado para comprar el mensaje. También determina el color que se usará para destacar el mensaje en la IU del chat en vivo, la longitud máxima del mensaje y la cantidad de tiempo que el mensaje permanecerá fijo en el visor.

Los niveles de Súper chat se documentan en el Centro de ayuda de YouTube. Consulta la sección expandible sobre los detalles de compra de Súper chat. En esa lista, el nivel con el menor importe de compra es el 1, el siguiente importe más bajo es el 2, y así sucesivamente.
snippet.isSuperStickerEvent boolean
Indica si el recurso es una Súper calcomanía, que es un tipo particular de mensaje de Súper chat que tiene una imagen asociada. Si el valor de este campo es true, el campo superStickerMetadata contendrá información que se puede usar para mostrar la imagen.
snippet.superStickerMetadata object
Detalles sobre la Súper calcomanía. Este objeto solo se muestra si el valor del campo snippet.isSuperStickerEvent es true.
snippet.superStickerMetadata.stickerId string
Es un ID único que identifica la imagen de la calcomanía. Ten en cuenta que la imagen solo se muestra como parte del mensaje de Súper calcomanías cuando los usuarios ven la ventana de chat en YouTube. Sin embargo, la URL de la imagen no está disponible a través de la API. A modo de referencia, en este archivo CSV puedes encontrar los IDs de calcomanías relacionados con las Súper calcomanías.
snippet.superStickerMetadata.altText string
Es una cadena de texto que describe la calcomanía. El campo snippet.superStickerMetadata.language identifica el idioma del texto. Cuando llames al método superChatEvents.list, establece el valor del parámetro hl en el idioma deseado para el texto.
snippet.superStickerMetadata.language string
El idioma del valor de la propiedad snippet.superStickerMetadata.altText. Si la Súper calcomanía también muestra texto, este también está en ese idioma.