superChatEvent リソースは、YouTube ライブ配信中に視聴者が購入した Super Chat メッセージを表します。YouTube のライブチャット ストリームでは、Super Chat は次の 2 つの方法で他のメッセージと区別されます。
- Super Chat は色付きでハイライト表示されます。
- Super Chat はティッカーに一定期間固定表示されます。
Super Chat の色、ティッカーに固定表示される期間、メッセージの最大文字数はすべて購入金額によって決まります。Super Chat について詳しくは、YouTube ヘルプセンターをご覧ください。
メソッド
API は、superChatEvents リソースに対して次のメソッドをサポートしています。
リソース表現
次の 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 |
stringAPI リソースのタイプを識別します。値は youtube#superChatEvent になります。 |
etag |
etagこのリソースの Etag。 |
id |
stringYouTube が Super Chat イベントを一意に識別するために割り当てる ID。 |
snippet |
objectsnippet オブジェクトには、Super Chat イベントに関する基本的な詳細が含まれています。 |
snippet.channelId |
stringSuper Chat イベントに関連付けられたライブ配信を配信したチャンネルを識別する YouTube チャンネル ID。 |
snippet.supporterDetails |
objectサポーターのチャンネルに関する詳細。 |
snippet.supporterDetails.channelId |
stringサポーターの YouTube チャンネル ID。 |
snippet.supporterDetails.channelUrl |
stringサポーターのチャンネルの URL。 |
snippet.supporterDetails.displayName |
stringサポーターのチャンネルの表示名。 |
snippet.supporterDetails.profileImageUrl |
stringサポーターのチャンネルのアバターの URL。 |
snippet.commentText |
stringサポーターのコメントのテキスト コンテンツ。 |
snippet.createdAt |
datetimeSuper Chat が購入された日時。値は 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 リソースが Super Chat メッセージを識別する場合、snippet.superChatDetails.tier プロパティにこの値が含まれます。ティアは、メッセージの購入に使用された金額に基づいています。また、ライブチャット UI でメッセージをハイライト表示するために使用される色、メッセージの最大文字数、メッセージがティッカーに固定表示される時間も決まります。 Super Chat のティアについては、YouTube ヘルプセンターをご覧ください。(Super Chat の購入の詳細に関する展開可能なセクションをご覧ください)。そのリストでは、購入金額が最も低いティアがティア 1、次に低い金額がティア 2 となります。 |
snippet.isSuperStickerEvent |
booleanリソースが Super Sticker かどうかを示します。Super Sticker は、関連付けられた画像を持つ特定のタイプの Super Chat メッセージです。このフィールドの値が true の場合、superStickerMetadata フィールドには画像の表示に使用できる情報が含まれます。 |
snippet.superStickerMetadata |
objectSuper Sticker に関する詳細。このオブジェクトは、 snippet.isSuperStickerEvent フィールドの値が true の場合にのみ返されます。 |
snippet.superStickerMetadata.stickerId |
stringステッカー画像を識別する一意の ID。画像は、ユーザーが YouTube でチャット ウィンドウを表示したときにのみ、Super Sticker メッセージの一部として表示されます。ただし、画像 URL は API では使用できません。参考までに、この CSV ファイルで、どのステッカー ID がどの Super Sticker に関連しているかを確認できます。 |
snippet.superStickerMetadata.altText |
stringステッカーを説明するテキスト文字列。 snippet.superStickerMetadata.language フィールドは、テキストの言語を識別します。superChatEvents.list メソッドを呼び出すときは、hl パラメータの値をテキストの目的の言語に設定します。 |
snippet.superStickerMetadata.language |
stringsnippet.superStickerMetadata.altText プロパティの値の言語。Super Sticker にテキストも表示される場合、そのテキストもこの言語で表示されます。 |