Ein search-Ergebnis enthält Informationen zu einem YouTube-Video, -Kanal oder einer -Playlist, die mit den in einer API-Anfrage angegebenen Suchparametern übereinstimmen. Ein Suchergebnis verweist zwar auf eine eindeutig identifizierbare Ressource wie ein Video, hat aber keine eigenen persistenten Daten.
Methoden
Die API unterstützt die folgenden Suchmethoden:
- list
- Gibt eine Sammlung von Suchergebnissen zurück, die mit den in der API-Anfrage angegebenen Suchparametern übereinstimmen. Standardmäßig werden in einem Suchergebnissatz übereinstimmende
video-,channel- undplaylist-Ressourcen ermittelt. Sie können Abfragen aber auch so konfigurieren, dass nur ein bestimmter Ressourcentyp abgerufen wird. Jetzt testen
Ressourcendarstellung
Die folgende JSON-Struktur zeigt das Format eines Suchergebnisses:
{
"kind": "youtube#searchResult",
"etag": etag,
"id": {
"kind": string,
"videoId": string,
"channelId": string,
"playlistId": string
},
"snippet": {
"publishedAt": datetime,
"channelId": string,
"title": string,
"description": string,
"thumbnails": {
(key): {
"url": string,
"width": unsigned integer,
"height": unsigned integer
}
},
"channelTitle": string,
"liveBroadcastContent": string
}
}Attribute
In der folgenden Tabelle sind die Properties aufgeführt, die in einem Suchergebnis angezeigt werden:
| Attribute | |
|---|---|
kind |
stringIdentifiziert den Typ der API-Ressource. Der Wert ist youtube#searchResult. |
etag |
etagDas Etag dieser Ressource. |
id |
objectDas id-Objekt enthält Informationen, mit denen sich die Ressource eindeutig identifizieren lässt, die mit der Suchanfrage übereinstimmt. |
id.kind |
stringDer Typ der API-Ressource. |
id.videoId |
stringWenn der Wert der Property id.type youtube#video ist, ist diese Property vorhanden und ihr Wert enthält die ID, mit der YouTube ein Video eindeutig identifiziert, das mit der Suchanfrage übereinstimmt. |
id.channelId |
stringWenn der Wert der Property id.type youtube#channel ist, ist diese Property vorhanden und ihr Wert enthält die ID, mit der YouTube einen Kanal eindeutig identifiziert, der mit der Suchanfrage übereinstimmt. |
id.playlistId |
stringWenn der Wert der Property id.type youtube#playlist ist, ist diese Property vorhanden und ihr Wert enthält die ID, mit der YouTube eine Playlist eindeutig identifiziert, die mit der Suchanfrage übereinstimmt. |
snippet |
objectDas snippet-Objekt enthält grundlegende Details zu einem Suchergebnis, z. B. den Titel oder die Beschreibung. Wenn das Suchergebnis beispielsweise ein Video ist, ist der Titel der Titel des Videos und die Beschreibung die Beschreibung des Videos. |
snippet.publishedAt |
datetimeDas Datum und die Uhrzeit der Erstellung der Ressource, die im Suchergebnis angegeben ist. Der Wert wird im ISO 8601-Format angegeben. |
snippet.channelId |
stringDer Wert, mit dem YouTube den Kanal eindeutig identifiziert, auf dem die im Suchergebnis angegebene Ressource veröffentlicht wurde. |
snippet.title |
stringDer Titel des Suchergebnisses. |
snippet.description |
stringEine Beschreibung des Suchergebnisses. |
snippet.thumbnails |
objectEine Karte mit Miniaturansichten, die mit dem Suchergebnis verknüpft sind. Für jedes Objekt in der Karte ist der Schlüssel der Name des Thumbnail-Bilds und der Wert ist ein Objekt, das weitere Informationen zum Thumbnail enthält. |
snippet.thumbnails.(key) |
objectGültige Schlüsselwerte:
|
snippet.thumbnails.(key).url |
stringDie URL des Bildes. |
snippet.thumbnails.(key).width |
unsigned integerDie Breite des Bilds. |
snippet.thumbnails.(key).height |
unsigned integerDie Höhe des Bilds. |
snippet.channelTitle |
stringDer Titel des Kanals, auf dem die im Suchergebnis angegebene Ressource veröffentlicht wurde. |
snippet.liveBroadcastContent |
stringGibt an, ob eine video- oder channel-Ressource Livestreaminhalte enthält. Gültige Werte für die Property sind upcoming, live und none.Bei einer video-Ressource gibt ein Wert von upcoming an, dass es sich bei dem Video um eine noch nicht gestartete Live-Übertragung handelt. Ein Wert von live bedeutet, dass es sich um eine aktive Live-Übertragung handelt. Bei einer channel-Ressource bedeutet der Wert „upcoming“, dass für den Kanal eine geplante Übertragung geplant ist, die noch nicht gestartet wurde. Der Wert „live“ gibt an, dass für den Kanal eine aktive Livestream-Übertragung läuft. |