Eine playlistItem-Ressource identifiziert eine andere Ressource, z. B. ein Video, das in einer Playlist enthalten ist. Außerdem enthält die Ressource playlistItem Details zur enthaltenen Ressource, die sich speziell darauf beziehen, wie diese Ressource in der Playlist verwendet wird.
YouTube verwendet auch eine Playlist, um die Liste der hochgeladenen Videos eines Kanals zu identifizieren. Jedes playlistItem in dieser Liste steht für ein hochgeladenes Video. Sie können die Playlist-ID für diese Liste aus der channel-Ressource für einen bestimmten Kanal abrufen. Anschließend können Sie die Methode playlistItems.list für die Liste verwenden.
Methoden
Die API unterstützt die folgenden Methoden für playlistItems-Ressourcen:
- list
- Gibt eine Sammlung von Playlist-Elementen zurück, die den Parametern der API-Anfrage entsprechen. Sie können alle Playlist-Elemente in einer bestimmten Playlist oder ein oder mehrere Playlist-Elemente anhand ihrer eindeutigen IDs abrufen. Hier kannst du die Funktion ausprobieren.
- insert
- Fügt einer Playlist eine Ressource hinzu. Hier kannst du die Funktion ausprobieren.
- Aktualisierung
- Ändert ein Playlist-Element. Sie könnten beispielsweise die Position des Elements in der Playlist ändern. Hier kannst du die Funktion ausprobieren.
- Delete
- Löscht ein Playlist-Element. Hier kannst du die Funktion ausprobieren.
Ressourcendarstellung
Die folgende JSON-Struktur zeigt das Format einer playlistItems-Ressource:
{
"kind": "youtube#playlistItem",
"etag": etag,
"id": string,
"snippet": {
"publishedAt": datetime,
"channelId": string,
"title": string,
"description": string,
"thumbnails": {
(key): {
"url": string,
"width": unsigned integer,
"height": unsigned integer
}
},
"channelTitle": string,
"videoOwnerChannelTitle": string,
"videoOwnerChannelId": string,
"playlistId": string,
"position": unsigned integer,
"resourceId": {
"kind": string,
"videoId": string,
}
},
"contentDetails": {
"videoId": string,
"startAt": string,
"endAt": string,
"note": string,
"videoPublishedAt": datetime
},
"status": {
"privacyStatus": string
}
}Attribute
In der folgenden Tabelle werden die Attribute definiert, die in dieser Ressource enthalten sind:
| Attribute | |
|---|---|
kind |
stringGibt den Typ der API-Ressource an. Der Wert ist youtube#playlistItem. |
etag |
etagDas ETag dieser Ressource. |
id |
stringDie ID, die YouTube verwendet, um das Playlist-Element eindeutig zu identifizieren. |
snippet |
objectDas snippet-Objekt enthält grundlegende Details zum Playlist-Element, z. B. den Titel und die Position in der Playlist. |
snippet.publishedAt |
datetimeDas Datum und die Uhrzeit, zu der das Element der Playlist hinzugefügt wurde. Der Wert wird im ISO 8601-Format angegeben. |
snippet.channelId |
stringDie ID, die YouTube verwendet, um den Nutzer, der das Element der Playlist hinzugefügt hat, eindeutig zu identifizieren. |
snippet.title |
stringDer Titel des Artikels. |
snippet.description |
stringDie Beschreibung des Artikels. |
snippet.thumbnails |
objectEine Karte mit Miniaturansichten, die dem Playlist-Element zugeordnet sind. Für jedes Objekt auf der Karte ist der Schlüssel der Name des Vorschaubilds und der Wert ein Objekt, das weitere Informationen zum Vorschaubild enthält. |
snippet.thumbnails.(key) |
objectGültige Schlüsselwerte sind:
|
snippet.thumbnails.(key).url |
stringDie URL des Bildes. |
snippet.thumbnails.(key).width |
unsigned integerDie Breite des Bildes. |
snippet.thumbnails.(key).height |
unsigned integerDie Höhe des Bildes. |
snippet.channelTitle |
stringDer Titel des Kanals, zu dem das Playlist-Element gehört. |
snippet.videoOwnerChannelTitle |
stringDer Titel des Kanals, auf dem dieses Video hochgeladen wurde. |
snippet.videoOwnerChannelId |
stringDie Kanal-ID des Kanals, auf dem dieses Video hochgeladen wurde. |
snippet.playlistId |
stringDie ID, die YouTube zur eindeutigen Identifizierung der Playlist verwendet, in der sich das Playlist-Element befindet. |
snippet.position |
unsigned integerDie Reihenfolge, in der das Element in der Playlist angezeigt wird. Der Wert verwendet einen nullbasierten Index. Das erste Element hat also die Position 0, das zweite Element die Position 1 usw. |
snippet.resourceId |
objectDas Objekt id enthält Informationen, die zur eindeutigen Identifizierung der Ressource verwendet werden können, die als Playlist-Element in der Playlist enthalten ist. |
snippet.resourceId.kind |
stringDie Art oder der Typ der referenzierten Ressource. |
snippet.resourceId.videoId |
stringWenn der Wert der Eigenschaft snippet.resourceId.kind youtube#video ist, ist diese Eigenschaft vorhanden und ihr Wert enthält die ID, die YouTube zur eindeutigen Identifizierung des Videos in der Playlist verwendet. |
contentDetails |
objectDas contentDetails-Objekt ist in der Ressource enthalten, wenn das enthaltene Element ein YouTube-Video ist. Das Objekt enthält zusätzliche Informationen zum Video. |
contentDetails.videoId |
stringDie ID, die YouTube zur eindeutigen Identifizierung eines Videos verwendet. Wenn Sie die Ressource video abrufen möchten, legen Sie den Abfrageparameter id in Ihrer API-Anfrage auf diesen Wert fest. |
contentDetails.startAt |
stringHinweis:Diese Eigenschaft ist veraltet und ihr Wert wird ignoriert, falls sie festgelegt ist. Die Zeit in Sekunden ab dem Beginn des Videos, zu der das Video abgespielt werden soll. Der Playlist-Inhaber kann die Start- und Endzeiten für die Videowiedergabe in der Playlist festlegen. Der Standardwert ist 0. |
contentDetails.endAt |
stringHinweis:Diese Eigenschaft ist veraltet. Wenn sie festgelegt ist, wird ihr Wert ignoriert. Die Zeit in Sekunden ab dem Beginn des Videos, zu der die Wiedergabe des Videos beendet werden soll. Der Playlist-Inhaber kann die Start- und Endzeiten für die Videowiedergabe in der Playlist festlegen. Gehen Sie standardmäßig davon aus, dass video.endTime das Ende des Videos ist. |
contentDetails.note |
stringEine von Nutzern erstellte Notiz für diesen Artikel. Der Eigenschaftswert darf maximal 280 Zeichen lang sein. |
contentDetails.videoPublishedAt |
datetimeDas Datum und die Uhrzeit, zu der das Video auf YouTube veröffentlicht wurde. Der Wert wird im ISO 8601-Format angegeben. |
status |
objectDas status-Objekt enthält Informationen zum Datenschutzstatus des Playlist-Elements. |
status.privacyStatus |
stringDer Datenschutzstatus des Playlist-Elements. Der Kanal, auf dem das Video hochgeladen wurde, das das Playlist-Element repräsentiert, kann diesen Wert mit der Methode videos.insert oder videos.update festlegen. |