Hinweis: Die YouTube Content ID API ist für die Verwendung durch YouTube-Inhaltspartner vorgesehen und nicht für alle Entwickler oder YouTube-Nutzer zugänglich. Wenn die YouTube Content ID API nicht als einer der in der Google API Console aufgeführten Dienste angezeigt wird, findest du in der YouTube-Hilfe weitere Informationen zum YouTube-Partnerprogramm.
Mit Inhaltslabeln kannst du Inhalte benutzerdefinierte Kategorien zuweisen. Hierdurch wird die Organisation deiner Inhaltsbibliothek erleichtert. Du kannst basierend auf ihren Labeln nach Inhalten suchen, wodurch zudem Anwendungsfälle erleichtert werden, bei der die Aktualisierung bestimmter Gruppen von Inhalten erforderlich ist.
In diesem Leitfaden wird erläutert, wie die YouTube Content ID API verwendet wird, um eine Reihe gängiger Funktionen für Labels auszuführen. Mehrere Abschnitte dieses Leitfadens enthalten Beispiele, die auf den Google APIs Explorer verweisen und Daten darin darstellen, sodass Sie jede Abfrage testen können.
Asset-Labels erstellen
Die API unterstützt zwei Möglichkeiten zum Erstellen von Asset-Labels:
-
Rufen Sie die Methode
assetLabels.insert
auf. Der Anfragetext ist eineassetLabel
-Ressource, in der das AttributlabelName
den eindeutigen Namen des neuen Labels angibt. Die API gibt den HTTP-Antwortcode409 (Conflict)
zurück, wenn bereits ein Label mit diesem Namen vorhanden ist.Die folgende Abfrage ruft die Methode
assetLabels.insert
auf, um ein neues Label mit dem NamenExplorer Test
zu erstellen. Der Text der Beispielanfrage lautet:{ "labelName": "Explorer Test" }
In der Anfrage werden keine Abfrageparameter festgelegt. Wenn dein Google-Konto jedoch mit mehreren Rechteinhaberkonten verknüpft ist, musst du auch einen Wert für den Parameter
onBehalfOfContentOwner
festlegen.[no parameters set]
-
Rufe die Methode
assets.update
auf, um die Labels für ein Asset zu aktualisieren. Lege in der Anfrage das Attributlabel[]
der Ressourceasset
auf eine Liste der Labels fest, die mit dem Asset verknüpft sind. Die API erstellt automatisch neue Asset-Labels für alle Labels in der Liste, die zuvor nicht explizit alsassetLabel
-Ressourcen erstellt wurden.
Asset-Labels eines Rechteinhabers auflisten
Rufe die Methode assetLabels.list
auf, um eine Liste der Asset-Labels eines Rechteinhabers abzurufen.
- Standardmäßig gibt die API alle Asset-Labels für den Rechteinhaber zurück.
- Wenn du einen Wert für den Abfrageparameter
labelPrefix
festlegst, gibt die API nur die Asset-Labels des Rechteinhabers zurück, die mit dem angegebenen String beginnen.
Mit der folgenden Abfrage wird die Methode assetLabels.list
aufgerufen, um alle Labels für einen Rechteinhaber abzurufen. Hinweis: Wenn dein Google-Konto mit mehreren Rechteinhaberkonten verknüpft ist, musst du einen Wert für den Parameter onBehalfOfContentOwner
festlegen. Andernfalls gibt die Anfrage den Fehler 400 (Bad Request)
zurück.
[no parameters set]
Die folgende Abfrage ruft dieselbe Methode auf, setzt den Wert des labelPrefix
-Parameters jedoch auf news
. Daher gibt die API nur Labels zurück, die mit diesem String beginnen.
labelPrefix=news
Labels eines Assets aktualisieren
Du kannst die Labels eines Assets aktualisieren, indem du beim Aufrufen der Methode assets.update den Wert der Eigenschaft label[]
festlegst. Wenn Sie ein Asset aktualisieren, wird die vorherige Labelliste entfernt und durch die Liste ersetzt, die in der API-Anfrage gesendet wurde. Wenn Sie die vorherige Labelliste beibehalten möchten, sollten Sie also die assets.list
-Methode verwenden, um die ursprüngliche Liste der Labels abzurufen, und dann den Wert des label[]
-Attributs ändern. Wenn der Eigenschaftswert leer ist, entfernt die API die Labels, die zuvor mit dem Asset verknüpft waren.
Du kannst dasselbe Label mit mehreren Assets und mehrere Labels mit demselben Asset verknüpfen. Labels können Leerstellen enthalten. Dies bedeutet, dass ein einzelnes Label mehr als nur ein Wort enthalten kann. Unzulässige Zeichen sind spitze Klammern, Kommas, Doppelpunkte und vertikale Striche (|). Jedes Label muss mindestens 2 Byte lang sein und darf nicht länger als 30 Byte sein. Jeder Rechteinhaber kann bis zu 30 Labels zu einem Inhalt hinzufügen. Die maximale Gesamtlänge aller Labels für einen Inhalt beträgt 500 Byte.
Inhalte anhand von Labels suchen
Wenn du eine Liste der Assets abrufen möchtest, die mit einem Label oder einer Gruppe von Labels verknüpft sind, rufe die Methode assetSearch.list
auf. Verwende dabei den Abfrageparameter labels
, um eine durch Kommas getrennte Liste von Asset-Labels anzugeben.
- Standardmäßig gibt die API eine Liste der Inhalte zurück, die alle angegebenen Asset-Labels haben.
- Wenn in deiner API-Anfrage der
includeAnyProvidedLabel
-Parameter auftrue
gesetzt wird, gibt die API alle Assets zurück, die mit mindestens einem der angegebenen Labels übereinstimmen.