Eine superChatEvent-Ressource steht für eine Super Chat-Nachricht, die ein Fan während eines YouTube-Livestreams gekauft hat. Im Livechat auf YouTube können sich Super Chats von anderen Nachrichten auf zwei Arten abheben:
- Super Chats werden farblich hervorgehoben.
- Super Chats bleiben für eine bestimmte Zeit im Ticker angepinnt.
Die Farbe des Super Chats, die Dauer, für die er im Ticker angepinnt bleibt, und die maximale Nachrichtenlänge hängen vom Kaufbetrag ab. Weitere Informationen zu Super Chats findest du in der YouTube-Hilfe.
Methoden
Die API unterstützt die folgenden Methoden für superChatEvents-Ressourcen:
- list
- Liste die Super Chat-Ereignisse aus den Livestreams eines Kanals in den letzten 30 Tagen auf. Hier kannst du die Funktion ausprobieren.
Ressourcendarstellung
Die folgende JSON-Struktur zeigt das Format einer superChatEvent-Ressource:
{
  "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
    }
  }
}
Attribute
In der folgenden Tabelle werden die Attribute definiert, die in dieser Ressource angezeigt werden:
| Attribute | |
|---|---|
| kind | stringIdentifiziert den Typ der API-Ressource. Der Wert ist youtube#superChatEvent. | 
| etag | etagDas ETag dieser Ressource. | 
| id | stringDie ID, die YouTube zur eindeutigen Identifizierung des Super Chat-Ereignisses zuweist. | 
| snippet | objectDas Objekt snippetenthält grundlegende Details zum Super Chat-Ereignis. | 
| snippet.channelId | stringDie YouTube-Kanal-ID, die den Kanal identifiziert, über den der mit dem Super Chat-Ereignis verknüpfte Livestream übertragen wird. | 
| snippet.supporterDetails | objectDetails zum Kanal des Unterstützer | 
| snippet.supporterDetails.channelId | stringDie YouTube-Kanal-ID des Unterstützer. | 
| snippet.supporterDetails.channelUrl | stringDie URL des Kanals des Unterstützer. | 
| snippet.supporterDetails.displayName | stringDer Anzeigename des Unterstützerkanals. | 
| snippet.supporterDetails.profileImageUrl | stringDie Avatar-URL für den Kanal des Unterstützer. | 
| snippet.commentText | stringDer Textinhalt des Kommentars des Unterstützer | 
| snippet.createdAt | datetimeDatum und Uhrzeit des Kaufs des Super Chats. Der Wert wird im Format ISO 8601 ( YYYY-MM-DDThh:mm:ss.sZ) angegeben. | 
| snippet.amountMicros | unsigned longDer Kaufbetrag in millionstel Einheiten der Kaufwährung. Beträgt der Kaufbetrag beispielsweise einen Dollar, so lautet der Wert der snippet.amountMicros-Property1000000. | 
| snippet.currency | stringDie Währung, in der der Kauf getätigt wurde. Der Wert ist ein ISO 4217-Währungscode. | 
| snippet.displayString | stringEin String wie $1.00, der den Kaufbetrag und die Währung angibt. Der Anzeigestring wird basierend auf den Konventionen für die Sprache formatiert, die im Anfrageparameterhlangegeben sind. Standardmäßig werden Anzeigezeichenfolgen wie in Englisch formatiert. Ein String hat beispielsweise standardmäßig das Format$1.00und nicht$1,00. | 
| snippet.messageType | unsigned integerDie Stufe für die kostenpflichtige Nachricht. Hinweis: Wenn eine liveChatMessage-Ressource eine Super Chat-Nachricht identifiziert, enthält die Propertysnippet.superChatDetails.tierdiesen Wert.Die Stufe basiert auf dem Geldbetrag, der für den Kauf der Nachricht ausgegeben wurde. Sie bestimmt auch die Farbe, mit der die Nachricht im Livechat hervorgehoben wird, die maximale Nachrichtenlänge und die Zeit, in der die Nachricht im Ticker angepinnt wird. Die Super Chat-Ebenen findest du in der YouTube-Hilfe. Weitere Informationen findest du im maximierbaren Abschnitt zu den Kaufdetails für Super Chat. In dieser Liste ist die Stufe mit dem niedrigsten Kaufbetrag Stufe 1, der nächstniedrigere Betrag ist Stufe 2 usw. | 
| snippet.isSuperStickerEvent | booleanGibt an, ob die Ressource ein Super Sticker ist. Das ist eine bestimmte Art von Super Chat-Nachricht, der ein Bild zugeordnet ist. Wenn der Wert dieses Felds truelautet, enthält das FeldsuperStickerMetadataInformationen, die zum Anzeigen des Bildes verwendet werden können. | 
| snippet.superStickerMetadata | objectDetails zum Super Sticker. Dieses Objekt wird nur zurückgegeben, wenn der Wert des Felds snippet.isSuperStickerEventtrueist. | 
| snippet.superStickerMetadata.stickerId | stringEine eindeutige ID, die das Stickerbild identifiziert. Das Bild wird nur als Teil der Super Sticker-Nachricht angezeigt, wenn Nutzer das Chatfenster auf YouTube ansehen. Die Bild-URL ist jedoch nicht über die API verfügbar. In dieser CSV-Datei kannst du nachsehen, welche Sticker-IDs zu welchen Super Stickern gehören. | 
| snippet.superStickerMetadata.altText | stringEin Textstring, der den Sticker beschreibt. Das Feld snippet.superStickerMetadata.languagegibt die Sprache des Textes an. Legen Sie beim Aufrufen der MethodesuperChatEvents.listfür den Parameter hl die gewünschte Textsprache fest. | 
| snippet.superStickerMetadata.language | stringDie Sprache des Property-Werts snippet.superStickerMetadata.altText. Wenn im Super Sticker auch Text angezeigt wird, ist dieser Text ebenfalls in dieser Sprache. |