Auf dieser Seite werden Änderungen an der YouTube Data API (v3) und Aktualisierungen der Dokumentation aufgeführt. Diesen Changelog abonnieren
10. Juli 2025
Ab dem 21. Juli 2025 wird YouTube die Inhalte anpassen, die vom mostPopular
-Diagramm der Methode video.list
zurückgegeben werden. Bisher wurden im mostPopular
-Chart die Videos aufgeführt, die in der Liste „Aktuelle Trends“ präsentiert wurden. In den mostPopular
-Charts werden jetzt Videos aus den Trendcharts für Musik, Filme und Gaming angezeigt. Diese API-Änderung erfolgt parallel zur Einstellung der Seite „Trends“ auf YouTube.
26. März 2025
Ab dem 31. März 2025 ändert sich die Art und Weise, wie YouTube Shorts-Aufrufe zählt. Bisher wurde auf YouTube ein Aufruf erst erfasst, wenn ein Short eine bestimmte Zeit lang abgespielt wurde. Die Anzahl der Aufrufe entspricht jetzt der Anzahl der Wiedergaben oder wiederholten Wiedergaben eines Shorts. Die Wiedergabezeit ist dabei unerheblich. Weitere Informationen
Ab dem 31. März 2025 wird in den folgenden Feldern der Data API die Aufrufzahl für Shorts gemäß dieser Änderung zurückgegeben:
channels.statistics.viewCount
videos.statistics.viewCount
30. Oktober 2024
Die API unterstützt jetzt die Möglichkeit, Videos zu identifizieren, die realistisch aussehende veränderte oder synthetische (V/S) Inhalte enthalten. Weitere Informationen zu den YouTube-Richtlinien für Inhalte zu Alkohol und Tabak
Beispiele für A/S-Inhalte:
- Den Anschein erwecken, dass eine echte Person etwas sagt oder tut, was sie nicht gesagt oder getan hat
- Aufnahmen eines realen Ereignisses oder Orts verändern
- Es enthält eine realistisch anmutende Szene, die nicht wirklich stattgefunden hat
Um anzugeben, ob ein Video Inhalte für Erwachsene enthält, legen Sie die Eigenschaft status.containsSyntheticMedia
fest. Dieses Attribut kann beim Aufrufen der Methoden videos.insert
oder videos.update
festgelegt werden. Wenn festgelegt, wird die Property in der Ressource video
zurückgegeben.
30. April 2024
Hinweis:Dies ist eine Ankündigung zur Einstellung.
Dieses Update enthält die folgenden Änderungen:
Die API unterstützt nicht mehr das Einfügen oder Abrufen von Kanaldiskussionen. Diese Änderung entspricht der auf der YouTube-Website unterstützten Funktion, bei der keine Kommentare auf Kanälen gepostet werden können.
13. März 2024
Hinweis:Dies ist eine Ankündigung zur Einstellung.
Dieses Update enthält die folgenden Änderungen:
Der Parameter sync
für die Methoden captions.insert
und captions.update
wurde eingestellt. YouTube unterstützt den Parameter ab dem 12. April 2024 nicht mehr.
Aufgrund dieser Änderung müssen Entwickler beim Einfügen oder Aktualisieren von Untertitel-Tracks Zeitinformationen angeben, da der Upload sonst fehlschlägt.
12. März 2024
Dieses Update enthält die folgenden Änderungen:
Die Dokumentation für die Ressource captions
wurde aktualisiert. Das Feld snippet.name
darf jetzt maximal 150 Zeichen lang sein. Wenn der Trackname länger ist, gibt die API den Fehler nameTooLong
zurück.
7. März 2024
Hinweis:Dies ist eine Ankündigung zur Einstellung.
Das Ressourcenattribut channel
brandingSettings.channel.moderateComments
wird nicht mehr unterstützt. YouTube unterstützt den Parameter ab dem 7. März 2024 nicht mehr.
31. Januar 2024
Dieses Update enthält die folgenden Änderungen:
Mit dem neuen Parameter forHandle
der Methode channels.list
können Sie Informationen zu einem Kanal abrufen, indem Sie seinen YouTube-Alias angeben.
9. November 2023
Alle Verweise auf die videoId
-Ressource unter Comments
wurden entfernt, da die videoId
-Ressource nicht über einen API-Aufruf zurückgegeben wird.
12. September 2023
Hinweis:Dies ist eine Ankündigung zur Einstellung.
Die Methode comments.markAsSpam
ist seit mehreren Jahren veraltet. Diese Methode wird auf YouTube nicht mehr unterstützt und ist auch nicht mehr über die API verfügbar.
Allen Dokumenten, in denen auf die Methode comments.markAsSpam
verwiesen wird, wurde eine Mitteilung zur Einstellung hinzugefügt.
22. August 2023
Die Methode search.list
unterstützt jetzt den Parameter videoPaidProductPlacement
. Mit diesem Parameter können Sie Suchergebnisse filtern, sodass nur Videos angezeigt werden, die der Creator als bezahlte Werbung gekennzeichnet hat.
18. August 2023
Die Definition der video
-Ressource liveStreamingDetails.concurrentViewers
wurde aktualisiert. Es wird nun darauf hingewiesen, dass die Anzahl der gleichzeitigen Zuschauer, die von der YouTube Data API zurückgegeben wird, von der verarbeiteten, von Spam bereinigten Anzahl der gleichzeitigen Zuschauer in YouTube Analytics abweichen kann. Weitere Informationen zu Messwerten für Livestreams findest du in der YouTube-Hilfe.
7. August 2023
Wie am 12. Juni 2023 angekündigt, wurde der Parameter relatedToVideoId
der Methode search.list
eingestellt. Dieser Parameter wird nicht mehr unterstützt und Verweise darauf wurden aus der API-Dokumentation entfernt.
28. Juni 2023
Die Methode thumbnails.set unterstützt jetzt den Fehler uploadRateLimitExceeded
. Dieser gibt an, dass auf dem Kanal in den letzten 24 Stunden zu viele Thumbnails hochgeladen wurden. Der Nutzer sollte es später noch einmal versuchen.
12. Juni 2023
Hinweis:Dies ist eine Ankündigung zur Einstellung.
Der Parameter relatedToVideoId
der Methode search.list wurde eingestellt. YouTube unterstützt den Parameter ab dem 7. August 2023 nicht mehr.
Der Dokumentation der Methode search.list
wurde eine Mitteilung zur Einstellung hinzugefügt. Dieser Parameter wird am oder nach dem 7. August 2023 vollständig aus der search.list
-Dokumentation entfernt.
Außerdem wurde ein Beispiel, das zeigt, wie ähnliche Videos abgerufen werden, aus dem Implementierungsleitfaden für die API entfernt.
22. August 2022
Korrigierte Typanmerkungen für video.statistics-Felder von „unsigned long“ zu „string“.
5. August 2022
YouTube hat die Art und Weise geändert, wie Untertitel-IDs generiert werden. Im Rahmen dieser Änderung werden allen Untertitel-Tracks neue Untertitel-IDs zugewiesen. Diese Änderung ist möglicherweise nicht abwärtskompatibel für Anwendungen, in denen caption_id
-Werte gespeichert werden. Anwendungen, in denen keine caption_id
-Werte gespeichert werden, sind davon jedoch nicht betroffen.
Bis zum 1. Dezember 2022 werden sowohl die alten als auch die neuen Untertitel-Track-IDs von den Methoden captions.list
, captions.update
, captions.download
und captions.delete
unterstützt. Ab dem 1. Dezember 2022 werden die alten Untertitel-Track-IDs jedoch nicht mehr unterstützt. Wenn Sie dann eine dieser API-Methoden mit einer alten Untertitel-Track-ID aufrufen, wird der Fehler captionNotFound
zurückgegeben.
Um sich auf diese Änderung vorzubereiten, sollten Sie alle gespeicherten Untertitel-Track-Daten bis zum 1. Dezember 2022 vollständig ersetzen. Das bedeutet, dass Sie für jedes Video, für das Sie Untertitel-Track-Daten speichern, die aktuell gespeicherten Daten löschen und dann die Methode captions.list
aufrufen sollten, um die aktuellen Untertitel-Tracks für das Video abzurufen. Speichern Sie die Daten in der API-Antwort wie gewohnt.
12. Juli 2022
Die Nutzungsbedingungen der YouTube-API-Dienste wurden aktualisiert. Weitere Informationen finden Sie im Revisionsverlauf der Nutzungsbedingungen für YouTube-APIs.
27. April 2022
Die Methodenbeschreibung für videos.insert
wurde aktualisiert. Die maximale Dateigröße für hochgeladene Videos wurde von 128 GB auf 256 GB erhöht.
8. April 2022
Die Parameterdefinitionen myRecentSubscribers
und mySubscribers
der Methode subscriptions.list
wurden aktualisiert, um darauf hinzuweisen, dass die maximale Anzahl der von der API zurückgegebenen Abonnenten begrenzt sein kann.
Es handelt sich lediglich um eine Korrektur der Dokumentation, das API-Verhalten bleibt unverändert.
15. Dezember 2021
Wie am 18. November 2021 angekündigt, ist die statistics.dislikeCount
-Eigenschaft der video
-Ressource im Zusammenhang mit Änderungen, durch die die Anzahl der Dislikes von Videos auf der gesamten YouTube-Plattform privat wird, jetzt privat.
Weitere Informationen zu dieser Änderung findest du im offiziellen YouTube-Blog.
18. November 2021
Im Zusammenhang mit den Änderungen, durch die die Anzahl der „Mag ich nicht“-Bewertungen auf der gesamten YouTube-Plattform privat wird, wird die statistics.dislikeCount
-Eigenschaft der video
-Ressource ab dem 13. Dezember 2021 privat. Das bedeutet, dass das Attribut nur in einer API-Antwort vom videos.list
-Endpunkt enthalten ist, wenn die API-Anfrage vom Videoinhaber authentifiziert wurde.
Der videos.rate
-Endpunkt ist von dieser Änderung nicht betroffen.
Entwickler, die die Anzahl der Dislikes nicht öffentlich anzeigen und die Anzahl der Dislikes für ihren API-Client benötigen, können eine Ausnahme beantragen. Wenn Sie eine Ausnahme beantragen möchten, müssen Sie dieses Antragsformular ausfüllen.
Weitere Informationen zu dieser Änderung findest du im offiziellen YouTube-Blog.
2. Juli 2021
Hinweis:Dies ist eine Ankündigung zur Einstellung.
Der commentThreads.update
-Endpunkt wurde eingestellt und wird nicht mehr unterstützt.
Dieser Endpunkt hat Funktionen dupliziert, die über andere API-Endpunkte verfügbar sind. Stattdessen können Sie die comments.update
commentThreads
-Ressource erforderlich ist, einen sekundären Aufruf der Methode commentThreads.list
.
1. Juli 2021
Alle Entwickler, die die API-Dienste von YouTube nutzen, müssen ein API-Compliance-Audit durchlaufen, um ein Kontingent von mehr als den standardmäßigen 10.000 Einheiten zu erhalten. Bisher wurden sowohl das Compliance-Audit als auch Anfragen nach zusätzlichen Kontingenteinheiten von Entwicklern durchgeführt, die das Formular für Audits und Kontingenterhöhungen für YouTube API-Dienste ausgefüllt und eingereicht haben.
Um diese Prozesse zu verdeutlichen und die Anforderungen von Entwicklern, die unsere API-Dienste nutzen, besser zu erfüllen, fügen wir drei neue Formulare und eine Anleitung zum Ausfüllen dieser Formulare hinzu:
- Formular für Anfragen von Entwicklern mit bestandener Prüfung: Entwickler, die bereits eine API-Compliance-Prüfung bestanden haben, können dieses kürzere Formular ausfüllen und einreichen, um eine Erhöhung des zugewiesenen Kontingents zu beantragen.
- Beschwerdeformular: Entwickler, deren API-Projekte bei einem Compliance-Audit nicht bestanden haben oder denen eine Erhöhung des Kontingents verweigert wurde, können dieses Formular ausfüllen und einreichen.
- Formular für Kontrollwechsel: Entwickler oder andere Parteien, die einen API-Client im Namen eines Entwicklers betreiben und bei denen es zu einem Kontrollwechsel kommt (z. B. durch einen Aktienkauf oder -verkauf, eine Fusion oder eine andere Unternehmenstransaktion) in Verbindung mit einem API-Projekt, müssen dieses Formular ausfüllen und einreichen. So kann das YouTube-API-Team unsere Aufzeichnungen aktualisieren, die Einhaltung der Anwendungsfallrichtlinien für das neue API-Projekt prüfen und das aktuelle Kontingent des Entwicklers bestätigen.
Jedes neue Formular informiert uns über die beabsichtigte Nutzung der YouTube-API und ermöglicht es uns, Sie besser zu unterstützen.
Weitere Informationen finden Sie in unserem Leitfaden zu API-Compliance-Prüfungen.
12. Mai 2021
Hinweis:Dies ist eine Ankündigung zur Einstellung.
Dieses Update umfasst die folgenden API-Änderungen:
-
Die
channel
-RessourcecontentDetails.relatedPlaylists.favorites
wird nicht mehr unterstützt. Die Funktion „Lieblingsvideos“ wurde bereits vor mehreren Jahren eingestellt, wie im Revisionsverlauf vom 28. April 2016 beschrieben.Vor diesem Update wurde über die API eine neue Playlist erstellt, wenn ein API-Client versuchte, ein Video zu einer nicht vorhandenen Favoritenplaylist hinzuzufügen. Künftig wird die Playlist in diesem Fall nicht erstellt und die API gibt einen Fehler zurück. Versuche, Favoriten-Playlists durch Hinzufügen, Ändern oder Löschen von Elementen zu ändern, sind gemäß früheren Ankündigungen ebenfalls eingestellt und können jederzeit Fehler zurückgeben.
-
Die folgenden
channel
-Ressourceneigenschaften wurden eingestellt. Diese Eigenschaften werden in der YouTube Studio-Benutzeroberfläche und auf YouTube bereits nicht mehr unterstützt. Daher werden sie auch nicht mehr über die API unterstützt.brandingSettings.channel.defaultTab
brandingSettings.channel.featuredChannelsTitle
brandingSettings.channel.featuredChannelsUrls[]
brandingSettings.channel.profileColor
brandingSettings.channel.showBrowseView
brandingSettings.channel.showRelatedChannels
Alle Attribute wurden aus der
channel
-Ressourcendarstellung entfernt und ihre Definitionen wurden aus der Attributliste der Ressource entfernt. Außerdem wurden Fehler, die mit diesen Attributen zusammenhängen, aus der methodenspezifischen Dokumentation entfernt. -
Die folgenden
channelSection
-Ressourceneigenschaften wurden eingestellt. Diese Eigenschaften werden in der YouTube Studio-Benutzeroberfläche und auf YouTube bereits nicht mehr unterstützt. Daher werden sie auch nicht mehr über die API unterstützt.snippet.style
snippet.defaultLanguage
snippet.localized.title
localizations
localizations.(key)
localizations.(key).title
targeting
targeting.languages[]
targeting.regions[]
targeting.countries[]
Im Zusammenhang mit dieser Änderung wurde auch der Parameter
hl
der MethodechannelSection.list
eingestellt, da die von ihm unterstützten Funktionen nicht unterstützt werden.Alle Attribute wurden aus der Ressourcendarstellung
channelSection
entfernt und ihre Definitionen wurden aus der Attributliste der Ressource entfernt. Außerdem wurden Fehler, die mit diesen Attributen zusammenhängen, aus der methodenspezifischen Dokumentation entfernt. -
Für die
snippet.type
-Property derchannelSection
-Ressource wurden die folgenden Werte eingestellt. Diese Werte werden auf YouTube-Kanalseiten bereits nicht mehr unterstützt und daher auch nicht mehr über die API.likedPlaylists
likes
postedPlaylists
postedVideos
recentActivity
recentPosts
-
Die
playlist
-Ressource wird nicht mehr unterstützt. Das Attribut „snippet.tags[]
“ wird nicht mehr unterstützt. Diese Eigenschaft wird auf YouTube bereits nicht mehr unterstützt und daher auch nicht mehr über die API.
9. Februar 2021
Die Ressource playlistItem
unterstützt zwei neue Attribute:
- Die
snippet.videoOwnerChannelId
-Eigenschaft gibt die ID des Kanals an, auf dem das Playlist-Video hochgeladen wurde. - Die
snippet.videoOwnerChannelTitle
-Eigenschaft gibt den Namen des Kanals an, auf dem das Playlist-Video hochgeladen wurde.
28. Januar 2021
Dieses Update enthält die folgenden Änderungen:
-
Die Methoden
playlistItems.delete
,playlistItems.insert
,playlistItems.list
,playlistItems.update
,playlists.delete
,playlists.list
undplaylists.update
unterstützen alle den neuen FehlerplaylistOperationUnsupported
. Der Fehler tritt auf, wenn in einer Anfrage versucht wird, eine Operation auszuführen, die für eine bestimmte Playlist nicht zulässig ist. Ein Nutzer kann beispielsweise kein Video aus der Playlist mit hochgeladenen Videos löschen und auch die Playlist selbst nicht löschen.In allen Fällen wird bei diesem Fehler der HTTP-Antwortcode
400
(Bad Request) zurückgegeben. -
Die Fehler
watchHistoryNotAccessible
undwatchLaterNotAccessible
der MethodeplaylistItems.list
wurden aus der Dokumentation entfernt. Der Wiedergabeverlauf und die Liste „Später ansehen“ von Nutzern sind zwar nicht über die API zugänglich, diese speziellen Fehler werden aber nicht von der API zurückgegeben.
15. Oktober 2020
Den Entwicklerrichtlinien wurden zwei neue Abschnitte hinzugefügt:
- Im neuen Abschnitt III.E.4.i finden Sie zusätzliche Informationen zu den Daten, die über den eingebetteten YouTube-Player erhoben und gesendet werden. Sie sind für alle Nutzerdaten verantwortlich, die Sie uns über einen eingebetteten YouTube-Player senden, bevor der Nutzer mit dem Player interagiert hat, um die Wiedergabe zu starten. Sie können die Daten, die mit YouTube geteilt werden, begrenzen, bevor ein Nutzer mit dem Player interagiert. Stellen Sie dazu „Autoplay“ auf „false“.
- Der neue Abschnitt III.E.4.j bezieht sich auf die Prüfung des Status „Speziell für Kinder“ von Inhalten, bevor Sie sie in Ihre Websites und Apps einbetten. Sie sind dafür verantwortlich, zu wissen, wann Videos, die Sie in Ihren API-Client einbetten, speziell für Kinder erstellt wurden, und Daten, die über den eingebetteten Player erhoben werden, entsprechend zu behandeln. Daher müssen Sie den Status von Inhalten über den YouTube Data API-Dienst prüfen, bevor Sie sie über eingebettete YouTube-Player in Ihren API-Client einbetten.
Im neuen Leitfaden Status „Für Kinder“ eines Videos ermitteln wird beschrieben, wie Sie den Status „Für Kinder“ eines Videos mit dem YouTube Data API-Dienst abrufen.
Im Zusammenhang mit diesen Änderungen wurde der Dokumentation zu Parametern für eingebettete Player eine Erinnerung hinzugefügt. Darin wird erklärt, dass bei aktivierter automatischer Wiedergabe die Wiedergabe ohne Nutzerinteraktion mit dem Player erfolgt. Die Erfassung und Weitergabe von Wiedergabedaten erfolgt daher beim Laden der Seite.
8. Oktober 2020
Dieses Update umfasst drei kleine Änderungen an der channel
-Ressource:
- Das
snippet.thumbnails
-Objekt, das die Thumbnail-Bilder eines Kanals identifiziert, ist bei neu erstellten Kanälen möglicherweise leer. Es kann bis zu einem Tag dauern, bis es gefüllt wird. - Die Property
statistics.videoCount
gibt nur die Anzahl der öffentlichen Videos des Kanals an, auch für Inhaber. Dieses Verhalten entspricht den Zählungen auf der YouTube-Website. - Channel-Keywords, die in der Property
brandingSettings.channel.keywords
angegeben sind, werden möglicherweise gekürzt, wenn sie die maximal zulässige Länge von 500 Zeichen überschreiten oder nicht maskierte Anführungszeichen ("
) enthalten. Das Limit von 500 Zeichen gilt nicht pro Keyword, sondern für die Gesamtlänge aller Keywords. Dieses Verhalten entspricht dem auf der YouTube-Website.
9. September 2020
Hinweis:Dies ist eine Ankündigung zur Einstellung.
Dieses Update umfasst die folgenden API-Änderungen. Alle Änderungen treten am oder nach dem 9. September 2020 in Kraft, dem Datum dieser Ankündigung. Daher sollten Entwickler die unten aufgeführten API-Funktionen nicht mehr verwenden.
-
Die folgenden API-Ressourcen, Methoden, Parameter und Ressourcenattribute werden sofort eingestellt und funktionieren ab dem Datum dieser Ankündigung oder danach nicht mehr:
- Die folgenden Attribute der
channel
-Ressource:- Die
statistics.commentCount
-Property - Das
brandingSettings.image
-Objekt und alle seine untergeordneten Attribute - Die Liste
brandingSettings.hints
und alle untergeordneten Attribute
- Die
- Der
categoryId
-Filterparameter derchannels.list
-Methode - Die Ressource
guideCategories
und die MethodeguideCategories.list
- Die folgenden Attribute der
-
API-Antworten für die Methode
channels.list
enthalten die EigenschaftprevPageToken
nicht mehr, wenn in der API-Anfrage der ParametermanagedByMe
auftrue
festgelegt ist. Diese Änderung hat keine Auswirkungen auf dieprevPageToken
-Eigenschaft für anderechannels.list
-Anfragen und auch nicht auf dienextPageToken
-Eigenschaft für Anfragen. -
Die Attribute
contentDetails.relatedPlaylists.watchLater
undcontentDetails.relatedPlaylists.watchHistory
der Ressourcechannel
wurden am 11. August 2016 als eingestellt angekündigt. Die Unterstützung der MethodenplaylistItems.insert
undplaylistItems.delete
für diese Playlists wurde ebenfalls eingestellt und die beiden Eigenschaften wurden aus der Dokumentation entfernt. -
Der Parameter
mySubscribers
der Methodechannels.list
, dessen Einstellung am 30. Juli 2013 angekündigt wurde, wurde aus der Dokumentation entfernt. Mit der Methodesubscriptions.list
und dem zugehörigen ParametermySubscribers
können Sie eine Liste der Abonnenten des Kanals des authentifizierten Nutzers abrufen. -
Das
invideoPromotion
-Objekt derchannel
-Ressource und alle untergeordneten Attribute, die am 27. November 2017 als eingestellt angekündigt wurden, wurden aus der Dokumentation entfernt.
29. Juli 2020
Wir haben die Berechnung des Kontingents für API-Anfragen vereinfacht, indem wir die zusätzlichen Kosten für den Parameter part
entfernt haben. Ab sofort berechnen wir nur noch die Basiskosten für die aufgerufene Methode. Weitere Informationen zum vereinfachten Kontingent
Die meisten API-Aufrufe haben dann geringere Kontingentkosten, einige API-Aufrufe kosten weiterhin dasselbe. Diese Änderung führt nicht zu höheren Kosten für API-Aufrufe. Insgesamt wird sich das wahrscheinlich so auswirken, dass Ihr zugewiesenes Kontingent, das Sie in der Google Cloud Console sehen können, etwas länger reicht.
Wir empfehlen allen Entwicklern dringend, für ihre Projekte einen Compliance-Audit durchzuführen, um den fortgesetzten Zugriff auf die YouTube API-Dienste sicherzustellen.
Dieser Eintrag im Revisionsverlauf wurde ursprünglich am 20. Juli 2020 veröffentlicht.
28. Juli 2020
Alle Videos, die über den videos.insert
-Endpunkt von nicht bestätigten API-Projekten hochgeladen werden, die nach dem 28. Juli 2020 erstellt wurden, werden auf den privaten Anzeigemodus beschränkt. Um diese Einschränkung aufzuheben, muss jedes Projekt geprüft werden, um die Einhaltung der Nutzungsbedingungen zu bestätigen.
Creator, die einen nicht verifizierten API-Client zum Hochladen von Videos verwenden, erhalten eine E-Mail, in der erklärt wird, dass ihr Video als „Privat“ gesperrt wurde und dass sie die Einschränkung vermeiden können, indem sie einen offiziellen oder geprüften Client verwenden.
API-Projekte, die vor dem 28. Juli 2020 erstellt wurden, sind derzeit nicht von dieser Änderung betroffen. Wir empfehlen jedoch dringend, dass alle Entwickler für ihre Projekte einen Compliance-Audit durchführen, um den fortgesetzten Zugriff auf die YouTube API-Dienste sicherzustellen.
21. Juli 2020
[Aktualisiert am 28. Juli 2020] Die in diesem Eintrag im Überarbeitungsverlauf erwähnte Aktualisierung der Dokumentation wurde am 28. Juli 2020 neu veröffentlicht.
Gestern haben wir eine Aktualisierung der Dokumentation zu unserem Verfahren für die Berechnung von Kontingenten veröffentlicht. Aufgrund unvorhergesehener Umstände ist die Änderung des Kontingents jedoch noch nicht in Kraft getreten. Aus diesem Grund wurde die Dokumentation im Interesse der Richtigkeit zurückgesetzt. Um Verwirrung zu vermeiden, wurde der Eintrag im Überarbeitungsverlauf, in dem die Änderung erläutert wird, entfernt und wird in naher Zukunft neu veröffentlicht.
7. Juli 2020
Hinweis:Dies ist eine Ankündigung zur Einstellung.
Die Parameter autoLevels
und stabilize
der Methode videos.insert
sind jetzt veraltet und wurden aus der Dokumentation entfernt. Ihre Werte werden ignoriert und haben keine Auswirkungen auf die Verarbeitung neu hochgeladener Videos.
15. Juni 2020
Der neue Leitfaden Einhaltung der YouTube-Richtlinien für Entwickler enthält Anleitungen und Beispiele, die Ihnen helfen sollen, sicherzustellen, dass Ihre API-Clients bestimmte Abschnitte der Nutzungsbedingungen und Richtlinien für die YouTube-API-Dienste (API-Nutzungsbedingungen) einhalten.
Diese Anleitung gibt Aufschluss darüber, wie YouTube bestimmte Aspekte der API-Nutzungsbedingungen durchsetzt, ersetzt jedoch keine bestehenden Dokumente. In dieser Anleitung werden einige der häufigsten Fragen beantwortet, die Entwickler bei API-Compliance-Prüfungen stellen. Wir hoffen, dass diese Informationen die Entwicklung von Funktionen vereinfachen, da Sie besser nachvollziehen können, wie wir unsere Richtlinien auslegen und durchsetzen.
4. Juni 2020
Hinweis:Dies ist eine Aktualisierung einer früheren Einstellung.
Die Funktion „Kanalmitteilungen“ wurde vollständig eingestellt. Diese Änderung wurde am 17. April 2020 angekündigt und ist jetzt in Kraft getreten. Daher wird die Methode activities.insert
nicht mehr unterstützt und die Methode activities.list
gibt keine Channel-Mitteilungen mehr zurück. Weitere Informationen findest du in der YouTube-Hilfe.
17. April 2020
Hinweis:Dies ist eine Ankündigung zur Einstellung.
YouTube stellt die Funktion „Kanalmitteilungen“ ein. Daher wird die Methode activities.insert
eingestellt und die Methode activities.list
gibt keine Kanalmitteilungen mehr zurück. Diese Änderungen treten am oder nach dem 18. Mai 2020 in der API in Kraft. Weitere Informationen findest du in der YouTube-Hilfe.
31. März 2020
Dieses Update enthält die folgenden Änderungen:
-
Neue Ressourcen und Methoden
-
Die neue
member
-Ressource repräsentiert ein Kanalmitglied für einen YouTube-Kanal. Mitglieder unterstützen Creator regelmäßig finanziell und erhalten dafür besondere Vorteile. Mitglieder können beispielsweise chatten, wenn der Creator den Modus „Nur für Mitglieder“ für einen Chat aktiviert.Diese Ressource ersetzt die
sponsor
-Ressource, die in der YouTube Live Streaming API dokumentiert ist. Diesponsor
-Ressource ist jetzt veraltet. API-Clients sollten Aufrufe dersponsors.list
-Methode aktualisieren, um stattdessen diemembers.list
-Methode zu verwenden. -
Die neue
membershipsLevel
-Ressource identifiziert eine vom Creator verwaltete Preisstufe, der die API-Anfrage autorisiert hat. Mit der MethodemembershipsLevels.list
wird eine Liste aller Mitgliedschaftsstufen des Creators abgerufen.
-
10. Januar 2020
Die API unterstützt jetzt die Möglichkeit, Inhalte zu identifizieren, die speziell für Kinder erstellt wurden. YouTube bezeichnet diese Inhalte als „speziell für Kinder“. Weitere Informationen zu Inhalten speziell für Kinder findest du in der YouTube-Hilfe.
Die Ressourcen channel
und video
unterstützen zwei neue Eigenschaften, mit denen Creator und Zuschauer Inhalte, die speziell für Kinder erstellt wurden, identifizieren können:
-
Mit der Eigenschaft
selfDeclaredMadeForKids
können Creator angeben, ob ein Kanal oder ein Video speziell für Kinder ist.
Für Channels kann diese Eigenschaft beim Aufrufen der Methodechannels.update
festgelegt werden. Bei Videos kann diese Property beim Aufrufen der Methodenvideos.insert
odervideos.update
festgelegt werden.
Dieses Attribut ist nur in API-Antworten enthalten, diechannel
- odervideo
-Ressourcen enthalten, wenn der Kanalinhaber die API-Anfrage autorisiert hat. -
Mit der Eigenschaft
madeForKids
kann jeder Nutzer den Status „speziell für Kinder“ eines Kanals oder Videos abrufen. Der Status kann beispielsweise anhand des Werts der EigenschaftselfDeclaredMadeForKids
ermittelt werden. Weitere Informationen zum Festlegen der Zielgruppe für deinen Kanal, deine Videos oder deine Livestreams findest du in der YouTube-Hilfe.
Wir haben auch die Nutzungsbedingungen der YouTube API-Dienste und die Richtlinien für Entwickler aktualisiert. Weitere Informationen finden Sie im Revisionsverlauf der Nutzungsbedingungen für YouTube-APIs. Die Änderungen an den Nutzungsbedingungen für YouTube API-Dienste und den Entwicklerrichtlinien treten am 10. Januar 2020 um 09:00 Uhr (Pazifische Zeit) in Kraft.
10. September 2019
Die API-Referenzdokumentation wurde aktualisiert, um eine Änderung bei der Art und Weise widerzuspiegeln, wie Abonnentenzahlen auf YouTube und folglich in API-Antworten gemeldet werden. Durch die Änderung werden Abonnentenzahlen, die vom YouTube Data API-Dienst zurückgegeben werden, ab 1.000 Abonnenten auf drei signifikante Stellen abgerundet. Diese Änderung betrifft die Property statistics.subscriberCount der Ressource channel
.
Hinweis:Diese Änderung wirkt sich auch dann auf diesen Property-Wert aus, wenn ein Nutzer eine autorisierte Anfrage für Daten zu seinem eigenen Kanal sendet. Kanalinhaber sehen die exakten Abonnentenzahlen weiterhin in YouTube Studio.
Wenn ein Kanal beispielsweise 123.456 Abonnenten hat, enthält das Attribut statistics.subscriberCount
den Wert 123000
.
In der folgenden Tabelle siehst du Beispiele dafür, wie Abonnentenzahlen in API-Antworten gerundet und in anderen öffentlich sichtbaren YouTube-Benutzeroberflächen abgekürzt werden:
Abonnentenzahl | YouTube Data API | Öffentlich sichtbare YouTube-Benutzeroberflächen |
---|---|---|
1.234 | 1230 | 1230 |
12.345 | 12300 | 12.300 |
123.456 | 123000 | 123.000 |
1.234.567 | 1230000 | 1,23 Mio. |
12.345.678 | 12300000 | 12,3 Mio. |
123,456,789 | 123000000 | 123 Mio. |
4. April 2019
Dieses Update enthält die folgenden Änderungen:
-
Die API-Referenzdokumentation wurde aktualisiert, um gängige Anwendungsfälle für jede Methode besser zu erläutern und dynamische, hochwertige Codebeispiele über das APIs Explorer-Widget bereitzustellen. Ein Beispiel finden Sie in der Dokumentation zur Methode
channels.list
. Auf Seiten, auf denen API-Methoden beschrieben werden, gibt es jetzt zwei neue Elemente:-
Mit dem APIs Explorer-Widget können Sie Autorisierungsbereiche auswählen, Beispielparameter und ‑attributwerte eingeben und dann tatsächliche API-Anfragen senden und tatsächliche API-Antworten ansehen. Das Widget bietet auch eine Vollbildansicht mit vollständigen Codebeispielen, die dynamisch aktualisiert werden, um die von Ihnen eingegebenen Bereiche und Werte zu verwenden.
-
Im Abschnitt Häufige Anwendungsfälle werden ein oder mehrere häufige Anwendungsfälle für die auf der Seite beschriebene Methode beschrieben. Sie können beispielsweise die Methode
channels.list
aufrufen, um Daten zu einem bestimmten Kanal oder zum Kanal des aktuellen Nutzers abzurufen.Über die Links in diesem Abschnitt können Sie APIs Explorer mit Beispielwerten für Ihren Anwendungsfall füllen oder APIs Explorer im Vollbildmodus mit diesen Werten öffnen. Diese Änderungen sollen es Ihnen erleichtern, Codebeispiele zu finden, die direkt auf den Anwendungsfall anwendbar sind, den Sie in Ihrer eigenen Anwendung implementieren möchten.
Codebeispiele werden derzeit für Java, JavaScript, PHP, Python und curl unterstützt.
-
-
Das Tool Codebeispiele wurde ebenfalls aktualisiert und bietet jetzt eine neue Benutzeroberfläche mit allen oben beschriebenen Funktionen. Mit diesem Tool können Sie Anwendungsfälle für verschiedene Methoden untersuchen, Werte in den APIs Explorer laden und den Vollbild-APIs Explorer öffnen, um Codebeispiele in Java, JavaScript, PHP und Python zu erhalten.
Im Zusammenhang mit dieser Änderung wurden die Seiten entfernt, auf denen zuvor verfügbare Codebeispiele für Java, JavaScript, PHP und Python aufgeführt waren.
-
Die Kurzanleitungen für Java, JavaScript, PHP und Python wurden aktualisiert. In den überarbeiteten Anleitungen wird anhand von Codebeispielen aus dem APIs Explorer erklärt, wie Sie ein Beispiel mit einem API-Schlüssel und ein anderes Beispiel mit einer OAuth 2.0-Client-ID ausführen.
Die oben beschriebenen Änderungen ersetzen ein interaktives Tool, das 2017 in die API-Dokumentation aufgenommen wurde.
9. Juli 2018
Dieses Update enthält die folgenden Änderungen:
-
Die Definition des Attributs
snippet.thumbnails
der Ressourcechannel
wurde aktualisiert. Wenn Sie Thumbnails in Ihrer Anwendung anzeigen, sollte Ihr Code die Bild-URLs genau so verwenden, wie sie in API-Antworten zurückgegeben werden. Ihre Anwendung sollte beispielsweise in einer URL, die in einer API-Antwort zurückgegeben wird, nicht diehttp
-Domain anstelle derhttps
-Domain verwenden.Ab Juli 2018 sind Kanal-Thumbnail-URLs nur noch in der Domain
https
verfügbar. So werden die URLs auch in API-Antworten angezeigt. Danach werden in Ihrer Anwendung möglicherweise fehlerhafte Bilder angezeigt, wenn versucht wird, YouTube-Bilder aus derhttp
-Domain zu laden. -
Hinweis:Dies ist eine Ankündigung zur Einstellung.
Die
recordingDetails.location.altitude
-Property dervideo
-Ressource wurde eingestellt. Es gibt keine Garantie dafür, dass für Videos Werte für diese Eigenschaft zurückgegeben werden. Auch wenn in API-Anfragen versucht wird, einen Wert für diese Property festzulegen, werden die eingehenden Daten möglicherweise nicht gespeichert.
22. Juni 2018
Die Implementierungsanleitung, die früher als Implementierungs- und Migrationsanleitung bezeichnet wurde, wurde aktualisiert. Die Anleitung zur Migration von der v2-API zur v3-API wurde entfernt. Außerdem wurden Anleitungen für Funktionen entfernt, die in der v3-API inzwischen eingestellt wurden, z. B. für Lieblingsvideos.
27. November 2017
Dieses Update enthält die folgenden Änderungen:
-
Hinweis:Dies ist eine Ankündigung zur Einstellung.
YouTube entfernt die Unterstützung für die Funktionen Angesagtes Video und Angesagte Website, die in der API über das
invideoPromotion
-Objekt derchannel
-Ressource unterstützt werden. Daher wird dieses Objekt einschließlich aller untergeordneten Properties eingestellt.Bis zum 14. Dezember 2017 können Sie weiterhin
invideoPromotion
-Daten abrufen und festlegen. Nach diesem Datum gilt Folgendes:- Bei dem Versuch, den
invideoPromotion
-Teil beim Aufrufen vonchannels.list
abzurufen, wird ein leererinvideoPromotion
-Wert zurückgegeben oder es werden überhaupt keineinvideoPromotion
-Daten zurückgegeben. - Versuche,
invideoPromotion
-Daten beim Aufrufen vonchannels.update
zu aktualisieren, geben bis mindestens 27. Mai 2018 eine erfolgreiche Antwort zurück. Sie werden jedoch als No-Ops behandelt, d. h., es wird keine Aktualisierung durchgeführt.
Nach dem 27. Mai 2018 kann es sein, dass bei diesen Anfragen Fehlermeldungen zurückgegeben werden, die beispielsweise darauf hinweisen, dass
invalidPromotion
ein ungültiger Teil ist. - Bei dem Versuch, den
16. November 2017
Dieses Update enthält die folgenden Änderungen:
-
Das interaktive Tool für Code-Snippets unterstützt jetzt Node.js-Codebeispiele. Die Beispiele sind auch in der Dokumentation für fast alle API-Methoden zu sehen, z. B. für die Methode
channels.list
.Die anpassbaren Beispiele sollen Ihnen einen anwendungsfallspezifischen Ausgangspunkt für eine Node.js-Anwendung bieten. Die Funktionalität ähnelt dem Code in der Node.js-Kurzanleitung. Die Beispiele enthalten jedoch einige Hilfsfunktionen, die im Schnellstart nicht vorkommen:
- Die Funktion
removeEmptyParameters
verwendet eine Liste von Schlüssel/Wert-Paaren, die API-Anfrageparametern entsprechen, und entfernt die Parameter ohne Werte. - Die Funktion
createResource
akzeptiert eine Liste von Schlüssel/Wert-Paaren, die den Attributen in einer API-Ressource entsprechen. Anschließend werden die Attribute in ein JSON-Objekt konvertiert, das ininsert
- undupdate
-Vorgängen verwendet werden kann. Im folgenden Beispiel sehen Sie eine Reihe von Attributnamen und ‑werten sowie das JSON-Objekt, das der Code dafür erstellen würde:# Key-value pairs: {'id': 'ABC123', 'snippet.title': 'Resource title', 'snippet.description': 'Resource description', 'status.privacyStatus': 'private'} # JSON object: { 'id': 'ABC123', 'snippet': { 'title': 'Resource title', 'description': 'Resource description', }, 'status': { 'privacyStatus': 'private' } }
Alle diese Beispiele sind so konzipiert, dass sie heruntergeladen und lokal ausgeführt werden können. Weitere Informationen finden Sie in der Anleitung zum Tool für Code-Snippets unter Voraussetzungen für das lokale Ausführen vollständiger Codebeispiele.
- Die Funktion
25. Oktober 2017
Dieses Update enthält die folgenden Änderungen:
-
Die Python-Codebeispiele im interaktiven Code-Snippet-Tool wurden aktualisiert und verwenden jetzt die Bibliotheken
google-auth
undgoogle-auth-oauthlib
anstelle der Bibliothekoauth2client
, die jetzt eingestellt ist.Zusätzlich zu dieser Änderung bietet das Tool jetzt vollständige Codebeispiele für installierte Python-Anwendungen und Python-Webserveranwendungen, die leicht unterschiedliche Autorisierungsabläufe verwenden. So sehen Sie die vollständigen Beispiele (und diese Änderung):
- Rufen Sie das interaktive Code-Snippet-Tool oder die Dokumentation für eine beliebige API-Methode auf, z. B. die Methode
channels.list
. - Klicken Sie über den Codebeispielen auf den Tab
Python
. - Klicken Sie über den Tabs auf den Schalter, um von einem Ausschnitt zu einem vollständigen Beispiel zu wechseln.
- Auf dem Tab sollte nun ein vollständiges Codebeispiel angezeigt werden, in dem der
InstalledAppFlow
-Autorisierungsablauf verwendet wird. Die Beschreibung über dem Beispiel erläutert dies und verweist auch auf ein Beispiel für eine Webserveranwendung. - Klicken Sie auf den Link, um zum Webserverbeispiel zu wechseln. In diesem Beispiel werden das Flask-Framework für Webanwendungen und ein anderer Autorisierungsablauf verwendet.
Alle diese Beispiele sind so konzipiert, dass sie heruntergeladen und lokal ausgeführt werden können. Wenn Sie die Beispiele ausführen möchten, folgen Sie der Anleitung zum Ausführen vollständiger Codebeispiele lokal in der Anleitung zum Code-Snippet-Tool.
- Rufen Sie das interaktive Code-Snippet-Tool oder die Dokumentation für eine beliebige API-Methode auf, z. B. die Methode
29. August 2017
Dieses Update enthält die folgenden Änderungen:
- Die Definition des Parameters
forContentOwner
der Methodesearch.list
wurde aktualisiert. Wenn dieser Parameter auftrue
festgelegt ist, muss der Parametertype
aufvideo
festgelegt werden. - Die Definition des Parameters
regionCode
der Methodesearch.list
wurde aktualisiert, um klarzustellen, dass der Parameter die Suchergebnisse auf Videos beschränkt, die in der angegebenen Region angesehen werden können. - YouTube hat seine Branding-Logos und ‑Symbole aktualisiert. Neue Logos für „Developed with YouTube“ können auf der Seite Branding-Richtlinien heruntergeladen werden. Auf dieser Seite sind auch andere neue YouTube-Logos und ‑Symbole zu sehen, die von der YouTube-Markenwebsite heruntergeladen werden können.
24. Juli 2017
Dieses Update enthält die folgenden Änderungen:
- Es gibt eine neue iOS für iOS. In dieser Anleitung wird beschrieben, wie Sie die YouTube Data API in einer einfachen iOS-Anwendung verwenden, die in Objective-C oder Swift geschrieben ist.
- Das interaktive Code-Snippet-Tool für die YouTube Data API enthält jetzt eine Dokumentation, in der einige Funktionen des Tools erläutert werden:
- API-Anfragen ausführen
- Zwischen Code-Snippets und vollständigen Codebeispielen wechseln
- Boilerplate-Funktionen verwenden
- Vorhandene Ressourcen laden (für Aktualisierungsmethoden)
Hinweis:Das Tool ist auch in die API-Referenzdokumentation für API-Methoden eingebettet (Beispiel).
1. Juni 2017
Dieses Update enthält die folgenden Änderungen:
-
Hinweis:Dies ist eine Ankündigung zur Einstellung.
Die folgenden
video
-Ressourceneigenschaften werden eingestellt. Die Eigenschaften werden zwar bis zum 1. Dezember 2017 unterstützt, es gibt jedoch keine Garantie, dass Videos bis dahin weiterhin Werte für diese Eigenschaften zurückgeben. Ebenso werden fürvideos.insert
- undvideos.update
-Anfragen, mit denen diese Attributwerte festgelegt werden, vor diesem Datum keine Fehler generiert. Es ist jedoch möglich, dass die eingehenden Daten nicht gespeichert werden.
17. Mai 2017
Dieses Update enthält die folgenden Änderungen:
-
Die API-Referenzdokumentation wurde aktualisiert, um Code-Snippets häufiger und interaktiver zu gestalten. Auf Seiten, auf denen API-Methoden wie
channels.list
odervideos.rate
erläutert werden, finden Sie jetzt ein interaktives Tool, mit dem Sie Code-Snippets in Java, JavaScript, PHP, Python, Ruby, Apps Script und Go ansehen und anpassen können.Für jede Methode werden im Tool Code-Snippets für einen oder mehrere Anwendungsfälle angezeigt. Jeder Anwendungsfall beschreibt eine gängige Methode zum Aufrufen der jeweiligen Methode. Sie können beispielsweise die Methode
channels.list
aufrufen, um Daten zu einem bestimmten Kanal oder zum Kanal des aktuellen Nutzers abzurufen.Sie können auch mit Codebeispielen interagieren:
-
Sie können Parameter- und Property-Werte ändern. Die Code-Snippets werden dann dynamisch aktualisiert, um die von Ihnen angegebenen Werte zu berücksichtigen.
-
Zwischen Code-Snippets und vollständigen Beispielen wechseln Ein Code-Snippet zeigt den Teil des Codes, der die API-Methode aufruft. Ein vollständiges Beispiel enthält dieses Snippet sowie Boilerplate-Code zum Autorisieren und Senden von Anfragen. Vollständige Beispiele können kopiert und über die Befehlszeile oder einen lokalen Webserver ausgeführt werden.
-
Anfragen durch Klicken auf eine Schaltfläche ausführen Zum Ausführen von Anfragen müssen Sie das Tool autorisieren, die API in Ihrem Namen aufzurufen.
Dieses Tool hat den APIs Explorer auf den Seiten ersetzt, auf denen es verfügbar ist. Auf jeder Seite wird ein Link angezeigt, über den Sie die Anfrage, an der Sie gerade arbeiten, auch im APIs Explorer laden können.
-
-
Das Tool Data API Code Snippets wurde ebenfalls aktualisiert und bietet nun eine neue Benutzeroberfläche mit allen oben beschriebenen Funktionen. Die wichtigsten neuen Funktionen auf dieser Seite sind:
- Unterstützung für API-Anfragen, mit denen Daten geschrieben werden.
- Unterstützung für Java-Beispiele.
- Flexiblerer und umfassenderer Boilerplate-Code für die Autorisierung von Nutzern und das Erstellen von API-Anfragen.
27. April 2017
Dieses Update enthält die folgenden Änderungen:
- In neuen Kurzanleitungen wird erläutert, wie Sie eine einfache Anwendung einrichten, die YouTube Data API-Anfragen stellt. Derzeit sind Anleitungen für Android, Apps Script, Go, Java, JavaScript, Node.js, PHP, Python und Ruby verfügbar.
30. März 2017
Dieses Update enthält die folgenden Änderungen:
- Die neue
topicDetails.topicCategories[]
-Eigenschaft derchannel
-Ressource enthält eine Liste von Wikipedia-URLs, die den Inhalt des Kanals beschreiben. Die URLs entsprechen den Themen-IDs, die in dertopicDetails.topicIds[]
-Property der Ressource zurückgegeben werden. - Die neue
contentDetails.videoPublishedAt
-Property derplaylistItem
-Ressource gibt den Zeitpunkt an, zu dem das Video auf YouTube veröffentlicht wurde. Die Ressource enthält bereits die Eigenschaftsnippet.publishedAt
, die angibt, wann das Element der Playlist hinzugefügt wurde. - Wie bei der
channel
-Ressource wird bei dervideo
-Ressource jetzt die EigenschafttopicDetails.topicCategories[]
zurückgegeben, die eine Liste von Wikipedia-URLs enthält, die den Inhalt des Videos beschreiben. Beivideo
-Ressourcen entsprechen die URLs den Themen-IDs, die in dertopicDetails.relevantTopicIds[]
-Property der Ressource zurückgegeben werden. - Die neue
contentDetails.contentRating.mpaatRating
-Property dervideo
-Ressource gibt die Altersfreigabe an, die die Motion Picture Association of America für einen Filmtrailer oder eine Filmvorschau erteilt hat.
27. Februar 2017
Wie ursprünglich am 11. August 2016 angekündigt, hat YouTube die Liste der unterstützten Themen-IDs auf eine kuratierte Liste umgestellt. Die vollständige Liste der unterstützten Themen-IDs ist in den topicDetails
-Attributen für channel
- und video
-Ressourcen sowie im Parameter topicId
der Methode search.list
enthalten.
Beachten Sie, dass es mehrere Änderungen an der kuratierten Liste gibt:
- Die folgenden Themen wurden als untergeordnete Themen von
Society
hinzugefügt:Name Themen-ID Unternehmen /m/09s1f
Gesundheit /m/0kt51
Militär /m/01h6rj
Politik /m/05qt0
Religion /m/06bvp
- Das Thema
Animated cartoon
, das zuvor ein untergeordnetes Thema vonEntertainment
war, wurde entfernt. - Das Thema
Children's music
, das zuvor ein untergeordnetes Thema vonMusic
war, wurde entfernt.
Durch diese Änderung werden Themen, die mit einem Video zusammenhängen, jetzt immer im Eigenschaftswert topicDetails.relevantTopicIds[]
der video
-Ressource zurückgegeben.
29. November 2016
Dieses Update enthält die folgenden Änderungen:
-
Ab dem 10. Februar 2017 gibt es drei kleine Änderungen an der Liste der unterstützten Themen-IDs:
- Die Kategorie
Professional wrestling
, die zuvor ein untergeordnetes Element der KategorieSports
war, ist jetzt ein untergeordnetes Element vonEntertainment
. - Die Kategorie
TV shows
, die ein untergeordnetes Element vonEntertainment
ist, ist neu. - Die Kategorie
Health
, die zuvor unterLifestyle
eingeordnet war, wurde entfernt.
Außerdem gibt es einige übergeordnete Kategorien (
Entertainment
,Gaming
,Lifestyle
,Music
undSports
). Jedes Video, das einer untergeordneten Kategorie wieTennis
zugeordnet ist, wird auch der übergeordneten Kategorie (Sports
) zugeordnet. - Die Kategorie
10. November 2016
Dieses Update enthält die folgenden Änderungen:
-
Wie erstmals am 11. August 2016 angekündigt, erfordert die Einstellung von Freebase und der Freebase API mehrere Änderungen im Zusammenhang mit Themen-IDs. Mit Themen-IDs werden Themen identifiziert, die mit
channel
- undvideo
-Ressourcen verknüpft sind. Außerdem können Sie mit dem SuchparametertopicId
nach Kanälen oder Videos zu einem bestimmten Thema suchen.Ab dem 10. Februar 2017 gibt YouTube nur noch eine kleine Anzahl von Themen-IDs zurück, anstatt der bisherigen, viel detaillierteren IDs. Außerdem werden Kanäle und Videos nicht zwangsläufig mit Themen verknüpft. Das entspricht dem aktuellen API-Verhalten.
Damit Sie Ihre API-Clients auf diese Änderungen vorbereiten können, wurden die Definitionen der folgenden API-Parameter und ‑Attribute aktualisiert, um die Themen-IDs aufzulisten, die danach unterstützt werden. Die Liste der Kategorien ist für alle Properties gleich.
- Die
topicDetails.topicIds[]
-Property derchannel
-Ressource. - Die
topicDetails.relevantTopicIds[]
-Property dervideo
-Ressource. - Der Parameter
topicId
der Methodesearch.list
.
- Die
-
Hinweis:Dies ist eine Ankündigung zur Einstellung.
Die folgenden Eigenschaften werden eingestellt:
- Die
topicDetails.topicIds[]
-Property derchannel
-Ressource. Diese Property wird bis zum 10. November 2017 unterstützt. - Die
topicDetails.relevantTopicIds[]
-Property dervideo
-Ressource. Diese Property wird bis zum 10. November 2017 unterstützt. - Die
topicDetails.topicIds[]
-Property dervideo
-Ressource. Diese Eigenschaft enthält nach dem 10. Februar 2017 keine Werte mehr. Danach werden mit dem Property-WerttopicDetails.relevantTopicIds[]
alle Themen identifiziert, die mit einem Video verknüpft sind.
- Die
-
Da Freebase bereits eingestellt wurde, wurde die Anleitung Mit Freebase-Themen suchen aus der Dokumentation entfernt. Dieser Leitfaden enthielt Codebeispiele, die zeigten, wie eine Anwendung mit der Freebase API funktionieren würde.
Außerdem wurden mehrere Codebeispiele im Zusammenhang mit Themen-IDs aus der Dokumentation der Methode
search.list
entfernt.
2. November 2016
Dieses Update enthält die folgenden Änderungen:
-
Neue Properties und Parameter
-
Die
video
-Ressource enthält mehrere neue Attribute:-
Die Eigenschaft
player.embedHtml
enthält ein<iframe>
-Tag, mit dem Sie einen Player einbetten können, in dem das Video abgespielt wird. Die neuen Attributeplayer.embedHeight
undplayer.embedWidth
geben die Abmessungen des eingebetteten Players an. Diese Attribute werden nur zurückgegeben, wenn in der API-Anfrage ein Wert für mindestens einen der ParametermaxHeight
odermaxWidth
angegeben ist. Diese beiden neuen Parameter werden weiter unten in diesem Revisionsverlaufseintrag erläutert. -
Das neue Attribut
hasCustomThumbnail
gibt an, ob der Video-Uploader ein benutzerdefiniertes Thumbnail für das Video bereitgestellt hat. Diese Eigenschaft ist nur für den Uploader des Videos sichtbar. -
Die neue
fpbRatingReasons[]
gibt die Gründe für die Altersfreigabe des FPB (Südafrika) für das Video an. -
Die neue
mcstRating
gibt die Altersfreigabe an, die das Video in Vietnam erhalten hat.
-
-
Die
videos.list
-Methode unterstützt zwei neue Parameter:maxHeight
undmaxWidth
. Sie können einen oder beide Parameter verwenden, wenn Sie denplayer
-Teil invideo
-Ressourcen abrufen.Standardmäßig beträgt die Höhe des
<iframe>
, das in der Eigenschaftplayer.embedHtml
zurückgegeben wird, 360 px. Die Breite wird an das Seitenverhältnis des Videos angepasst, sodass der eingebettete Player keine schwarzen Balken um das Video herum hat. Wenn das Seitenverhältnis eines Videos beispielsweise 16:9 ist, beträgt die Breite des Players 640 Pixel.Mit den neuen Parametern können Sie festlegen, dass der Einbettungscode anstelle der Standardabmessungen eine Höhe und/oder Breite verwenden soll, die für das Layout Ihrer Anwendung geeignet ist. Der API-Server passt die Player-Abmessungen entsprechend an, damit der eingebettete Player keine schwarzen Balken um das Video herum hat. Beide Parameter geben die maximalen Abmessungen des eingebetteten Players an. Wenn also beide Parameter angegeben sind, kann eine Dimension immer noch kleiner als der für diese Dimension zulässige Höchstbetrag sein.
Angenommen, ein Video hat ein Seitenverhältnis von 16:9. Das
player.embedHtml
-Tag würde also einen Player mit einer Größe von 640 × 360 Pixeln enthalten, wenn der ParametermaxHeight
odermaxWidth
nicht festgelegt ist.- Wenn der Parameter
maxHeight
auf720
und der ParametermaxWidth
nicht festgelegt ist, gibt die API einen Player mit einer Auflösung von 1280 × 720 zurück. - Wenn der Parameter
maxWidth
auf960
gesetzt und der ParametermaxHeight
nicht festgelegt ist, gibt die API einen Player mit einer Auflösung von 960 × 540 zurück. - Wenn der Parameter
maxWidth
auf960
und der ParametermaxHeight
auf450
festgelegt ist, gibt die API einen Player mit den Abmessungen 800 × 450 zurück.
Die oben beschriebenen neuen Attribute
player.embedHeight
undplayer.embedWidth
geben die Abmessungen des Players an. - Wenn der Parameter
-
-
Aktualisierungen vorhandener Methoden, Attribute und Parameter
-
Die Ressourcenbeschreibung für
channelSection
wurde aktualisiert. Es wird jetzt darauf hingewiesen, dass ein Kanal maximal 10 Regale ohne Targeting-Daten und maximal 100 Regale mit Targeting-Daten erstellen kann.Außerdem wurde das Attribut
targeting
der RessourcechannelSection
aktualisiert, um zu berücksichtigen, dass Targeting-Optionen nur über die API festgelegt werden können. Ausrichtungsoptionen werden gelöscht, wenn der Kanalabschnitt über die Benutzeroberfläche auf der YouTube-Website geändert wird. -
Die Definition der
snippet.name
-Property deri18nLanguage
-Ressource wurde korrigiert. Der Wert stellt den Namen einer Sprache dar, wie er in der Sprache geschrieben wird, die durch denhl
-Parameter deri18nLanguage.list
-Methode angegeben wird. -
Die
contentDetails.note
-Eigenschaft derplaylistItem
-Ressource wurde aktualisiert. Der maximale Wert der Eigenschaft beträgt 280 Zeichen. -
Die Attribute
contentDetails.startAt
undcontentDetails.endAt
der RessourceplaylistItem
wurden eingestellt. Diese Felder werden ignoriert, wenn sie inplaylistItems.insert
- oderplaylistItems.update
-Anfragen festgelegt sind. -
Die Methoden
playlistItems.delete
undplaylistItems.update
unterstützen jetzt den ParameteronBehalfOfContentOwner
, der bereits für mehrere andere Methoden unterstützt wird. Anfragen, die diese Methode verwenden, müssen auch mit einem Token autorisiert werden, das Zugriff auf den Bereichhttps://www.googleapis.com/auth/youtubepartner
bietet. -
Die Parameter
publishedBefore
undpublishedAfter
der Methodesearch.list
wurden aktualisiert, um anzugeben, dass die Parameterwerte inklusiv sind. Wenn der ParameterpublishedBefore
beispielsweise festgelegt ist, gibt die API Ressourcen zurück, die vor oder um dem angegebenen Zeitpunkt erstellt wurden. -
Die
contentDetails.contentRating.grfilmRating
-Property dervideo
-Ressource unterstützt drei zusätzliche Werte:grfilmK12
,grfilmK15
undgrfilmK18
. -
Die Beschreibung der Methode
videos.insert
wurde aktualisiert. Die maximale Dateigröße für hochgeladene Videos wurde von 64 GB auf 128 GB erhöht.
-
-
Neue und aktualisierte Fehler
-
Die API unterstützt die folgenden neuen Fehler:
Fehlertyp Fehlerdetails Beschreibung forbidden (403)
homeParameterDeprecated
Die activities.list
-Methode gibt diesen Fehler zurück, um anzugeben, dass die Aktivitätsdaten der Startseite des Nutzers über diese API nicht verfügbar sind. Dieser Fehler kann auftreten, wenn Sie den Parameterhome
in einer nicht autorisierten Anfrage auftrue
setzen.invalidValue (400)
invalidContentDetails
Die Methode playlistItems.insert
gibt diesen Fehler zurück, um anzugeben, dass dascontentDetails
-Objekt in der Anfrage ungültig ist. Ein Grund für diesen Fehler ist, dass das FeldcontentDetails.note
länger als 280 Zeichen ist.forbidden (403)
watchHistoryNotAccessible
Die Methode playlistItems.list
gibt diesen Fehler zurück, um anzugeben, dass mit der Anfrage versucht wurde, Playlist-Elemente des Typs „Wiedergabeverlauf“ abzurufen. Diese können jedoch nicht über die API abgerufen werden.forbidden (403)
watchLaterNotAccessible
Die Methode playlistItems.list
gibt diesen Fehler zurück, um anzugeben, dass mit der Anfrage versucht wurde, Elemente der Playlist „Später ansehen“ abzurufen. Diese können jedoch nicht über die API abgerufen werden.badRequest (400)
uploadLimitExceeded
Die Methode videos.insert
gibt diesen Fehler zurück, um anzugeben, dass der Kanal die Anzahl der Videos überschritten hat, die hochgeladen werden dürfen.forbidden (403)
forbiddenEmbedSetting
Die Methode videos.update
gibt diesen Fehler zurück, um anzugeben, dass in der API-Anfrage versucht wird, eine ungültige Einbettungseinstellung für das Video festzulegen. Einige Kanäle haben möglicherweise keine Berechtigung, eingebettete Player für Livestreams anzubieten. Weitere Informationen findest du in der YouTube-Hilfe. -
Die Methode
playlistItems.insert
gibt keinen Fehler mehr zurück, wenn Sie ein doppeltes Video in eine Playlist einfügen. Dieser Fehler trat zuvor bei einigen Playlists auf, z. B. bei Playlists mit Lieblingsvideos, in denen keine Duplikate zulässig waren, die aber nicht mehr unterstützt werden. Im Allgemeinen sind doppelte Videos in Playlists zulässig.
-
-
Weitere Updates
-
Der Revisionsverlaufseintrag vom 15. September 2016 wurde aktualisiert, um klarzustellen, dass die Eigenschaften
contentDetails.relatedPlaylists.watchHistory
undcontentDetails.relatedPlaylists.watchLater
der Ressourcechannel
in einer Antwort immer die WerteHL
bzw.WL
enthalten. Außerdem werden diese Eigenschaften nur berücksichtigt, wenn ein autorisierter Nutzer Daten zum eigenen Kanal abruft.
-
15. September 2016
Dieses Update enthält die folgenden Änderungen:
-
In der Versionsverlaufsaktualisierung vom 11. August 2016 wurden mehrere Änderungen im Zusammenhang mit Themen-IDs besprochen, darunter die Tatsache, dass sich die unterstützten Themen-IDs ab dem 10. Februar 2017 ändern. Die Liste der unterstützten Themen wird bis zum 10. November 2016 veröffentlicht.
-
Die folgenden Änderungen sind jetzt in Kraft. Diese Änderungen wurden am 11. August 2016 im Revisionsverlauf angekündigt:
-
Wenn die Methode
activities.list
mit dem Parameterhome
auftrue
gesetzt aufgerufen wird, enthält die API-Antwort jetzt Elemente, die denen ähneln, die ein nicht angemeldeter YouTube-Nutzer auf der Startseite sieht.Diese geringfügige Änderung soll die Nutzerfreundlichkeit im Vergleich zum Verhalten, das im Update des Revisionsverlaufs vom 11. August 2016 beschrieben wird, verbessern. In diesem Update wurde angegeben, dass bei Anfragen mit dem Parameter
home
eine leere Liste zurückgegeben wird. -
Die Attribute
contentDetails.relatedPlaylists.watchHistory
undcontentDetails.relatedPlaylists.watchLater
der Ressourcechannel
enthalten jetzt für alle Channels die WerteHL
bzw.WL
.Diese Eigenschaften sind nur für einen autorisierten Nutzer sichtbar, der Daten zum eigenen Kanal abruft. Die Eigenschaften enthalten immer die Werte
HL
undWL
, auch wenn ein autorisierter Nutzer Daten zum eigenen Kanal abruft. Die IDs des Wiedergabeverlaufs und der Playlist „Später ansehen“ können daher nicht über die API abgerufen werden.Außerdem geben Anfragen zum Abrufen von Playlistdetails (
playlists.list
) oder Playlistelementen (playlistItems.list
) für den Wiedergabeverlauf oder die Playlist „Später ansehen“ eines Kanals jetzt leere Listen zurück. Dieses Verhalten gilt für die neuen WerteHL
undWL
sowie für alle IDs für Wiedergabeverlauf oder „Später ansehen“-Wiedergabelisten, die Ihr API-Client möglicherweise bereits gespeichert hat.
-
-
Das
fileDetails.recordingLocation
-Objekt dervideo
-Ressource und seine untergeordneten Attribute werden nicht mehr zurückgegeben. Bisher konnten diese Daten (z. B. das übergeordnetefileDetails
-Objekt) nur vom Inhaber eines Videos abgerufen werden.
11. August 2016
Dieses Update enthält die folgenden Änderungen:
-
Die neu veröffentlichten Nutzungsbedingungen für die YouTube API-Dienste („die aktualisierten Nutzungsbedingungen“), die im YouTube Engineering and Developers Blog ausführlich beschrieben werden, enthalten eine Vielzahl von Aktualisierungen der aktuellen Nutzungsbedingungen. Zusätzlich zu den aktualisierten Nutzungsbedingungen, die am 10. Februar 2017 in Kraft treten, enthält dieses Update mehrere unterstützende Dokumente, in denen die Richtlinien erläutert werden, die Entwickler einhalten müssen.
Die vollständige Liste der neuen Dokumente finden Sie im Versionsverlauf der aktualisierten Nutzungsbedingungen. Außerdem werden zukünftige Änderungen an den aktualisierten Nutzungsbedingungen oder den zugehörigen Dokumenten ebenfalls in diesem Revisionsverlauf erläutert. Über einen Link im Dokument können Sie einen RSS-Feed abonnieren, in dem Änderungen im Revisionsverlauf aufgeführt sind.
-
Die Einstellung von Freebase und der Freebase API führt zu mehreren Änderungen im Zusammenhang mit Themen-IDs. Themen-IDs werden in den folgenden API-Ressourcen und -Methoden verwendet:
- Im
topicDetails
-Teil derchannel
-Ressource werden Themen angegeben, die mit dem Kanal verknüpft sind. - Im
topicDetails
-Teil dervideo
-Ressource werden Themen angegeben, die mit dem Video verknüpft sind. - Mit dem Parameter
topicId
der Methodesearch.list
können Sie nach Videos oder Kanälen zu einem bestimmten Thema suchen.
Die Änderungen an diesen Funktionen sind:
-
Ab dem 10. Februar 2017 gibt YouTube nur noch eine kleine Gruppe von Themen-IDs zurück, anstatt der bisherigen, viel detaillierteren Gruppe von IDs. Mit dieser Gruppe unterstützter Themen werden übergeordnete Kategorisierungen wie Sport oder Basketball identifiziert, aber beispielsweise keine bestimmten Teams oder Spieler. Wir werden die unterstützten Themen rechtzeitig bekannt geben, damit Sie Ihre Anwendung auf diese Änderung vorbereiten können.
-
Alle Freebase-Themen-IDs, die Sie bereits abgerufen haben, können bis zum 10. Februar 2017 zum Suchen nach Inhalten verwendet werden. Danach können Sie jedoch nur noch die kleinere Gruppe von Themen verwenden, die im vorherigen Punkt genannt werden, um Suchergebnisse nach Thema abzurufen.
-
Wenn Sie nach dem 10. Februar 2017 versuchen, mit einer Themen-ID, die nicht in der kleineren Gruppe der unterstützten Themen-IDs enthalten ist, nach Ergebnissen zu suchen, gibt die API ein leeres Ergebnis-Set zurück.
- Im
-
Am 12. September 2016 werden mehrere API-Felder und ‑Parameter eingestellt:
-
Mit dem Parameter
home
der Methodeactivities.list
konnte ein autorisierter Nutzer den Aktivitätsfeed abrufen, der auf der YouTube-Startseite für diesen Nutzer angezeigt wird. Anfragen, in denen dieser Parameter nach dem 12. September 2016 verwendet wird, geben eine leere Liste zurück. -
Die Eigenschaften
contentDetails.relatedPlaylists.watchHistory
undcontentDetails.relatedPlaylists.watchLater
der Ressourcechannel
sind nur für autorisierte Nutzer sichtbar, die Daten zum eigenen Kanal abrufen. Nach dem 12. September 2016 gibtcontentDetails.relatedPlaylists.watchHistory
den WertHL
und die PropertycontentDetails.relatedPlaylists.watchLater
den WertWL
für alle Channels zurück.Anfragen zum Abrufen von Playlistdetails (
playlists.list
) für den Wiedergabeverlauf oder die Playlist „Später ansehen“ eines Kanals geben nach dem 12. September 2016 eine leere Liste zurück. Anfragen zum Abrufen von Playlist-Elementen (playlistItems.list
) in einer dieser Playlists geben nach diesem Zeitpunkt ebenfalls eine leere Liste zurück. Das gilt für die neuen WerteHL
undWL
sowie für alle IDs für den Wiedergabeverlauf oder die Playlist „Später ansehen“, die Ihr API-Client möglicherweise bereits gespeichert hat. -
Das
fileDetails.recordingLocation
-Objekt dervideo
-Ressource oder eine seiner untergeordneten Eigenschaften wird nach dem 12. September 2016 nicht mehr zurückgegeben. Diese Daten können nur vom Inhaber eines Videos abgerufen werden, da das übergeordnetefileDetails
-Objekt nur von einem Videoinhaber abgerufen werden kann.
-
13. Juni 2016
Dieses Update enthält die folgenden Änderungen:
-
Die
contentDetails.googlePlusUserId
-Property derchannel
-Ressource wurde eingestellt. Bisher war die Property nur vorhanden, wenn der Kanal mit einem Google+ Profil verknüpft war. Nach der Einstellung wird die Property nicht mehr inchannel
-Ressourcen enthalten sein. -
Die
snippet.authorGoogleplusProfileUrl
-Property dercomment
-Ressource wurde eingestellt. Bisher war die Property nur vorhanden, wenn der Kanal mit einem Google+ Profil verknüpft war. Nach der Einstellung wird die Property nicht mehr incomment
-Ressourcen enthalten sein.
Da nach der Einstellung keine dieser Eigenschaften zurückgegeben wird, wurden beide Eigenschaften aus der entsprechenden Ressourcendokumentation entfernt.
31. Mai 2016
Dieses Update enthält die folgenden Änderungen:
-
Mit dem neuen Parameter
myRecentSubscribers
der Methodesubscriptions.list
wird eine Liste der Abonnenten des Kanals des authentifizierten Nutzers in umgekehrter chronologischer Reihenfolge des Zeitpunkts abgerufen, zu dem sie den Kanal abonniert haben.Mit dem neuen Parameter können nur die 1.000 neuesten Abonnenten des Kanals des authentifizierten Nutzers abgerufen werden. Verwenden Sie den Parameter
mySubscribers
, um eine vollständige Liste der Abonnenten abzurufen. Dieser Parameter gibt Abonnenten nicht in einer bestimmten Reihenfolge zurück und begrenzt nicht die Anzahl der Abonnenten, die abgerufen werden können. -
Die Definition der Eigenschaft
snippet.thumbnails.(key)
wurde für die Ressourcen activity, playlistItem, playlist, search result, thumbnail und video aktualisiert. Für einige Videos sind zusätzliche Thumbnail-Bildgrößen verfügbar.- Das Bild
standard
ist 640 Pixel breit und 480 Pixel hoch. - Das Bild
maxres
ist 1.280 Pixel breit und 720 Pixel hoch.
- Das Bild
-
Die Definition des Parameters
part
der MethodechannelSection.list
wurde aktualisiert. Dertargeting
-Teil kann gegen2
Kontingenteinheiten abgerufen werden. -
Die Methode
videos.list
gibt jetzt den Fehler forbidden (403
) zurück, wenn bei einer nicht ordnungsgemäß autorisierten Anfrage versucht wird, die TeilefileDetails
,processingDetails
odersuggestions
einervideo
-Ressource abzurufen. Diese Teile sind nur für den Rechteinhaber des Videos verfügbar.
17. Mai 2016
Das neue Tool Data API Code Snippets (Code-Snippets für die Data API) bietet kurze Code-Snippets für häufige Anwendungsfälle der YouTube Data API. Code-Snippets sind derzeit für alle schreibgeschützten API-Methoden in Apps Script, Go, JavaScript, PHP, Python und Ruby verfügbar.
Für jede Methode werden Codebeispiele für einen oder mehrere Anwendungsfälle angezeigt. So werden beispielsweise fünf Code-Snippets für die Methode search.list
bereitgestellt:
- Videos nach Keyword auflisten
- Videos nach Standort auflisten
- Live-Veranstaltungen auflisten
- Nach Videos des authentifizierten Nutzers suchen
- Ähnliche Videos auflisten
Für jeden Anwendungsfall werden die in der API-Anfrage verwendeten Parameter angezeigt. Sie können die Parameterwerte ändern. In diesem Fall werden die Code-Snippets im Tool entsprechend aktualisiert.
Schließlich wird die API-Antwort auf jede Anfrage angezeigt. Wenn Sie die Anfrageparameter geändert haben, basiert die API-Antwort auf den von Ihnen angegebenen Parameterwerten. Sie müssen das Tool autorisieren, Anfragen in Ihrem Namen zu senden, damit API-Antworten angezeigt werden.
28. April 2016
Dieses Update enthält die folgenden Änderungen:
-
Das neue Attribut
contentDetails.projection
dervideo
-Ressource gibt das Projektionsformat des Videos an. Gültige Attributwerte sind360
undrectangular
. -
Die Properties
recordingDetails.location
undfileDetails.recordingLocation
dervideo
-Ressource wurden aktualisiert, um den Unterschied zwischen den beiden Properties zu verdeutlichen:- Mit der Property
recordingDetails.location
wird der Ort angegeben, den der Videoinhaber mit dem Video verknüpfen möchte. Dieser Ort kann bearbeitet werden, ist in öffentlichen Videos suchbar und wird Nutzern möglicherweise in öffentlichen Videos angezeigt. - Der Wert der
fileDetails.recordingLocation
-Eigenschaft ist unveränderlich und gibt den Standort an, der mit der ursprünglichen hochgeladenen Videodatei verknüpft ist. Der Wert ist nur für den Rechteinhaber des Videos sichtbar.
- Mit der Property
-
Die Definition der
contentDetails.relatedPlaylists.favorites
-Property derchannel
-Ressource wurde aktualisiert. Der Property-Wert kann eine Playlist-ID enthalten, die auf eine leere Playlist verweist, die nicht abgerufen werden kann. Das liegt daran, dass die Funktion „Lieblingsvideos“ bereits eingestellt wurde. Diese Eigenschaft unterliegt nicht der API-Einstellungsrichtlinie. -
Die Definition des Fehlers
ineligibleAccount
, der von der Methodecomments.insert
,comments.update
,commentThreads.insert
odercommentThreads.update
zurückgegeben werden kann, wurde aktualisiert. Der Fehler tritt auf, wenn das YouTube-Konto, das zur Autorisierung der API-Anfrage verwendet wird, nicht mit dem Google-Konto des Nutzers zusammengeführt wurde.
20. April 2016
Dieses Update enthält die folgenden Änderungen:
-
Die Definition des Parameters
part
der Methodechannels.update
wurde aktualisiert. Es wird nun darauf hingewiesen, dasslocalizations
auch ein gültiger Wert für diesen Parameter ist. -
Der Abschnitt Kontingentnutzung in der Kurzanleitung wurde aktualisiert und enthält jetzt einen Link zur Google Developers Console, in der Sie Ihr tatsächliches Kontingent und die Kontingentnutzung einsehen können.
16. März 2016
Dieses Update enthält die folgenden Änderungen:
-
Aktualisierungen vorhandener Ressourcen und Methoden
-
Die Ressourcendokumentation für
channelBanner
wurde aktualisiert. Das hochgeladene Kanalbannerbild sollte eine Größe von 2.560 × 1.440 Pixeln haben. Die Mindestgröße (2.048 × 1.152 Pixel) hat sich nicht geändert. -
Die neue
snippet.customUrl
-Property derchannel
-Ressource gibt die benutzerdefinierte URL an, die dem Kanal zugeordnet ist. Nicht alle Kanäle haben benutzerdefinierte URLs. In der YouTube-Hilfe findest du Informationen zu den Teilnahmevoraussetzungen für eine benutzerdefinierte URL und dazu, wie du sie einrichtest. -
Das
brandingSettings.watch
-Objekt derchannel
-Ressource und alle untergeordneten Attribute wurden eingestellt. -
Die API-Antwort auf eine
search.list
-Anfrage enthält jetzt das AttributregionCode
. Mit der Property wird der Regionscode angegeben, der für die Suchanfrage verwendet wurde. Der Regionscode weist die API an, Suchergebnisse für das angegebene Land zurückzugeben.Der Eigenschaftswert ist ein ISO-Ländercode aus zwei Buchstaben, der die Region angibt. Die Methode
i18nRegions.list
gibt eine Liste der unterstützten Regionen zurück. Der Standardwert istUS
. Wenn eine nicht unterstützte Region angegeben ist, wählt YouTube möglicherweise eine andere Region als den Standardwert aus, um die Anfrage zu bearbeiten. -
Die Definitionen der Attribute
snippet.label
undsnippet.secondaryReasons[].label
dervideoAbuseReportReason
-Ressource wurden aktualisiert. Sie enthalten jetzt lokalisierten Labeltext für die Gründe für den Missbrauchsbericht.Außerdem unterstützt die
videoAbuseReportReasons.list
-Methode jetzt den Parameterhl
, mit dem die Sprache für den Labeltext in der API-Antwort angegeben wird. Der Standardwert des Parameters isten_US
. -
Die neue
contentDetails.contentRating.ecbmctRating
-Eigenschaft dervideo
-Ressource gibt die Altersfreigabe eines Videos durch das türkische Evaluation and Classification Board des Ministeriums für Kultur und Tourismus an.Außerdem unterstützen API-Attribute für andere Bewertungssysteme die folgenden neuen Attributwerte:
contentDetails.contentRating.fpbRating
(Südafrika)
Rating: 10; property value:fpb10
contentDetails.contentRating.moctwRating
(Taiwan)
Altersfreigabe: R-12; Property-Wert:moctwR12
contentDetails.contentRating.moctwRating
(Taiwan)
Altersfreigabe: R-15; Property-Wert:moctwR15
-
Die
video
-Ressource enthält in der EigenschaftliveStreamingDetails.activeLiveChatId
die ID des aktiven Livechats, der mit dem Video verknüpft ist. Der Attributwert ist nur vorhanden, wenn es sich bei dem Video um eine aktuelle Liveübertragung handelt, bei der der Livechat aktiviert ist. Nach dem Ende der Übertragung und des Livechats wird die Eigenschaft für das Video nicht mehr zurückgegeben. -
Die
status.rejectionReason
-Property dervideo
-Ressource unterstützt den neuen Property-Wertlegal
.
-
-
Die API unterstützt die folgenden neuen Fehler:
Fehlertyp Fehlerdetails Beschreibung badRequest (400)
notEditable
Die Methoden channelSections.insert
,channelSections.update
undchannelSections.delete
geben diesen Fehler zurück, um anzugeben, dass der angegebene Kanalabschnitt nicht erstellt, aktualisiert oder gelöscht werden kann.badRequest (400)
styleRequired
Die Methoden channelSections.insert
undchannelSections.update
geben diesen Fehler zurück, um anzugeben, dass für die in der API-Anfrage übermitteltechannelSection
-Ressource ein Wert für die Propertysnippet.style
angegeben werden muss.badRequest (400)
typeRequired
Die Methoden channelSections.insert
undchannelSections.update
geben diesen Fehler zurück, um anzugeben, dass für die in der API-Anfrage übermitteltechannelSection
-Ressource ein Wert für das Attributsnippet.type
angegeben werden muss.badRequest (400)
processingFailure
Die commentThreads.list
-Methode gibt diesen Fehler zurück, um anzugeben, dass der API-Server die Anfrage nicht erfolgreich verarbeiten konnte. Dies kann zwar ein vorübergehender Fehler sein, deutet aber in der Regel darauf hin, dass die Eingabe der Anfrage ungültig ist. Prüfen Sie die Struktur dercommentThread
-Ressource im Anfragebody, um sicherzustellen, dass sie gültig ist.forbidden (403)
commentsDisabled
Die Methode commentThreads.list
gibt diesen Fehler zurück, um anzugeben, dass die Kommentare für das Video, das durch den ParametervideoId
identifiziert wird, deaktiviert wurden.badRequest (400)
commentTextTooLong
Die Methode commentThreads.insert
gibt diesen Fehler zurück, um anzugeben, dass die einzufügendecomment
-Ressource zu viele Zeichen in der Eigenschaftsnippet.topLevelComment.snippet.textOriginal
enthält.invalidValue (400)
videoAlreadyInAnotherSeriesPlaylist
Die Methode playlistItems.insert
gibt diesen Fehler zurück, um anzugeben, dass das Video, das Sie der Playlist hinzufügen möchten, bereits in einer anderen Serien-Playlist enthalten ist. Weitere Informationen zu Serien-Playlists findest du in der YouTube-Hilfe.badRequest (400)
subscriptionForbidden
Die Methode subscriptions.insert
gibt diesen Fehler zurück, um anzugeben, dass Sie die maximale Anzahl von Abos erreicht haben oder dass Sie in letzter Zeit zu viele Abos erstellt haben. In diesem Fall können Sie die Anfrage nach einigen Stunden noch einmal senden.badRequest (400)
invalidCategoryId
Die Methode videos.update
gibt diesen Fehler zurück, um anzugeben, dass für das Attributsnippet.categoryId
in der hochgeladenenvideo
-Ressource eine ungültige Kategorie-ID angegeben wurde. Verwenden Sie die MethodevideoCategories.list
, um unterstützte Kategorien abzurufen.badRequest (400)
invalidDescription
Die Methode videos.update
gibt diesen Fehler zurück, um anzugeben, dass für das Attributsnippet.description
in der hochgeladenenvideo
-Ressource ein ungültiger Wert angegeben wurde.badRequest (400)
invalidPublishAt
Die Methode videos.update
gibt diesen Fehler zurück, um anzugeben, dass für das Attributstatus.publishAt
in der hochgeladenenvideo
-Ressource eine ungültige geplante Veröffentlichungszeit angegeben wurde.badRequest (400)
invalidRecordingDetails
Die videos.update
-Methode gibt diesen Fehler zurück, um anzugeben, dass dasrecordingDetails
-Objekt in der hochgeladenenvideo
-Ressource ungültige Aufnahmedetails enthält.badRequest (400)
invalidTags
Die Methode videos.update
gibt diesen Fehler zurück, um anzugeben, dass für das Attributsnippet.tags
in der hochgeladenenvideo
-Ressource ein ungültiger Wert angegeben wurde.badRequest (400)
invalidTitle
Die videos.update
-Methode gibt diesen Fehler zurück, um anzugeben, dass für das Attributsnippet.title
in der hochgeladenenvideo
-Ressource ein ungültiger oder leerer Videotitel angegeben wurde.badRequest (400)
invalidVideoMetadata
Die videos.update
-Methode gibt diesen Fehler zurück, um anzugeben, dass die Metadaten der Anfrage ungültig sind. Dieser Fehler tritt auf, wenn mit der Anfrage dersnippet
-Teil einervideo
-Ressource aktualisiert wird, aber kein Wert für die Eigenschaftensnippet.title
undsnippet.categoryId
festgelegt wird.
18. Dezember 2015
Laut EU-Gesetzen müssen bestimmte Informationen für Endnutzer in der EU offengelegt und ihre Einwilligung eingeholt werden. Daher müssen Sie für Endnutzer in der Europäischen Union die Richtlinie zur Einwilligung der Nutzer in der EU einhalten. Wir haben einen Hinweis auf diese Anforderung in unsere YouTube-API-Nutzungsbedingungen aufgenommen.
19. November 2015
Die API unterstützt jetzt das Festlegen und Abrufen von lokalisiertem Text für die Attribute snippet.title
und snippet.description
der Ressourcen playlist
und video
, das Attribut snippet.title
der Ressource channelSection
und das Attribut snippet.description
der Ressource channel
.
-
Lokalisierte Titel und Beschreibungen festlegen
Sie können lokalisierte Werte für eine Ressource festlegen, wenn Sie die Methode
insert
oderupdate
für diese Ressource aufrufen. Um lokalisierte Werte für eine Ressource festzulegen, müssen Sie Folgendes tun:-
Achten Sie darauf, dass für die Property
snippet.defaultLanguage
der Ressource ein Wert festgelegt ist. Mit dieser Property wird die Sprache der Propertiessnippet.title
undsnippet.description
der Ressource angegeben. Der Wert kann eine beliebige unterstützte Anwendungssprache oder die meisten anderen ISO 639-1:2002-Sprachcodes sein. Wenn Sie beispielsweise ein Video mit einem englischen Titel und einer englischen Beschreibung hochladen, legen Sie die Propertysnippet.defaultLanguage
aufen
fest.Hinweis zum Aktualisieren von
channel
-Ressourcen:Wenn Sie das Attributsnippet.defaultLanguage
für einechannel
-Ressource festlegen möchten, müssen Sie das AttributbrandingSettings.channel.defaultLanguage
aktualisieren. -
Fügen Sie das
localizations
-Objekt der Ressource hinzu, die Sie aktualisieren. Jeder Objektschlüssel ist ein String, der eine Anwendungssprache oder einen ISO 639-1:2002-Sprachcode identifiziert. Jeder Schlüssel wird einem Objekt zugeordnet, das den lokalisierten Titel (und die Beschreibung) für die Ressource enthält.Im folgenden Beispiel-Snippet wird die Standardsprache der Ressource auf Englisch festgelegt. Außerdem werden einem Video lokalisierte Titel und Beschreibungen auf Deutsch und Spanisch hinzugefügt:
{ "kind": "youtube#video", ... "snippet": { "title": "Playing soccer", "description": "We play soccer in the park on Sundays.", "defaultLanguage": "en", ... }, "localizations": "de": { "title": "Fußball spielen", "description": "Wir spielen Fußball im Park am Sonntag" }, "es": { "title": "Jugar al fútbol", "description": "Nosotros jugamos fútbol en el parque los domingos", } } }
Wichtig:Wenn Sie die lokalisierten Daten für eine Ressource aktualisieren, muss Ihre API-Anfrage alle vorhandenen lokalisierten Versionen der Daten enthalten. Wenn Sie beispielsweise eine nachfolgende Anfrage zum Hinzufügen portugiesischer Daten zum Video im obigen Beispiel senden, muss die Anfrage die lokalisierten Daten für Deutsch, Spanisch und Portugiesisch enthalten.
-
-
Lokalisierte Werte abrufen
Die API unterstützt zwei Möglichkeiten, lokalisierte Werte für eine Ressource abzurufen:
-
Fügen Sie den Parameter
hl
in Ihre Anfragechannels.list
,channelSections.list
,playlists.list
odervideos.list
ein, um lokalisierte Daten für eine bestimmte von der YouTube-Website unterstützte Anwendungssprache abzurufen. Wenn lokalisierte Ressourcendetails in dieser Sprache verfügbar sind, enthält dassnippet.localized
-Objekt der Ressource die lokalisierten Werte. Wenn jedoch keine lokalisierten Details verfügbar sind, enthält dassnippet.localized
-Objekt Ressourcendetails in der Standardsprache der Ressource.Angenommen, bei einer
videos.list
-Anfrage wurden Daten für das oben beschriebene Video mit lokalisierten deutschen und spanischen Daten abgerufen. Wenn der Parameterhl
aufde
festgelegt wäre, würde die Ressource die folgenden Daten enthalten:{ "kind": "youtube#video", ... "snippet": { "title": "Playing soccer", "description": "We play soccer in the park on Sundays.", "defaultLanguage": "en", "localized": { "title": "Fußball spielen", "description": "Wir spielen Fußball im Park am Sonntag" } ... } }
Wenn der Parameter
hl
jedoch auffr
festgelegt wäre, würde dassnippet.localized
-Objekt den englischen Titel und die englische Beschreibung enthalten, da Englisch die Standardsprache für die Ressource ist und lokalisierte französische Details nicht verfügbar sind.Wichtig:Der Parameterhl
unterstützt nur Werte, die Anwendungssprachen angeben, die von der YouTube-Website unterstützt werden. Um festzustellen, ob lokalisierter Text für andere Sprachen verfügbar ist, müssen Sie denlocalizations
-Teil für die Ressource abrufen und filtern, um festzustellen, ob der lokalisierte Text vorhanden ist.
Sie müssten beispielsweise die vollständige Liste der Lokalisierungen abrufen, um festzustellen, ob lokalisierter Text in Appalachian English verfügbar ist.
-
Wenn Sie eine Ressource abrufen, fügen Sie
localizations
in den Parameterwertpart
ein, um alle lokalisierten Details für diese Ressource abzurufen. Wenn Sie lokalisierte Daten für eine Sprache abrufen, die keine aktuelle YouTube-App-Sprache ist, müssen Sie alle Lokalisierungen abrufen und dann filtern, um festzustellen, ob die gewünschten lokalisierten Daten vorhanden sind.
-
-
Fehler im Zusammenhang mit lokalisierten Textwerten
Die API unterstützt auch die folgenden neuen Fehler für lokalisierte Textwerte:
Fehlertyp Fehlerdetails Beschreibung badRequest (400)
defaultLanguageNotSetError
Dieser Fehler gibt an, dass eine Anfrage zum Einfügen oder Aktualisieren des localizations
-Objekts für eine Ressource fehlgeschlagen ist, weil diesnippet.defaultLanguage
-Eigenschaft für diese Ressource nicht festgelegt ist. Die Methodenchannels.update
,channelSections.insert
,channelSections.update
,playlists.insert
,playlists.update
,videos.insert
undvideos.update
unterstützen diesen Fehler.badRequest (400)
localizationValidationError
Dieser Fehler weist darauf hin, dass einer der Werte im localizations
-Objekt einer Ressource nicht validiert werden konnte. Dieser Fehler kann beispielsweise auftreten, wenn das Objekt einen ungültigen Sprachcode enthält. Die Methodenchannels.update
,channelSections.insert
,channelSections.update
,playlists.insert
undplaylists.update
unterstützen diesen Fehler.
4. November 2015
Dieses Update enthält die folgenden Änderungen:
-
Aktualisierungen vorhandener Ressourcen und Methoden
-
Der Parameter
order
der Methodesearch.list
wurde aktualisiert. Wenn du Livestreams nachviewCount
sortierst, werden die API-Ergebnisse nach der Anzahl der gleichzeitigen Zuschauer der Livestreams sortiert, solange die Livestreams noch laufen. -
Der
relatedToVideoId
-Parameter dersearch.list
-Methode wurde aktualisiert. Wenn der Parameter festgelegt ist, werden nur die folgenden Parameter unterstützt:part
,maxResults
,pageToken
,regionCode
,relevanceLanguage
,safeSearch
,type
(muss aufvideo
festgelegt sein) undfields
. Diese Aktualisierung spiegelt keine Änderung des API-Verhaltens wider. -
Die Definition der
snippet.publishedAt
-Property dervideo
-Ressource wurde aktualisiert. Der Property-Wert, der das Datum und die Uhrzeit angibt, zu der das Video veröffentlicht wurde, kann sich vom Zeitpunkt des Uploads des Videos unterscheiden. Wenn ein Video beispielsweise als privates Video hochgeladen und später veröffentlicht wird, gibt der Property-Wert den Zeitpunkt an, zu dem das Video veröffentlicht wurde. In der aktualisierten Definition wird auch erläutert, wie der Wert für private und nicht gelistete Videos ermittelt wird.Diese Änderung spiegelt keine Änderung des API-Verhaltens wider.
-
Die Definition des Attributs
status.publishAt
der Ressourcevideo
wurde aktualisiert und enthält jetzt folgenden Hinweis:- Wenn Sie den Wert dieses Attributs beim Aufrufen der Methode
videos.update
festlegen, müssen Sie auch den Attributwertstatus.privacyStatus
aufprivate
setzen, auch wenn das Video bereits privat ist. - Wenn durch die Anfrage ein Video für die Veröffentlichung zu einem Zeitpunkt in der Vergangenheit geplant wird, wird es sofort veröffentlicht. Daher hat es denselben Effekt, wenn Sie die Eigenschaft
status.publishAt
auf ein Datum und eine Uhrzeit in der Vergangenheit festlegen, als wenn Sie dieprivacyStatus
des Videos vonprivate
inpublic
ändern.
- Wenn Sie den Wert dieses Attributs beim Aufrufen der Methode
-
Die
contentDetails.contentRating.cncRating
-Property dervideo
-Ressource gibt die Altersfreigabe des Videos von der Commission de classification cinematographique in Frankreich an. Dieses Attribut ersetzt das AttributcontentDetails.contentRating.fmocRating
, das jetzt eingestellt wird. -
Die Definition von
brandingSettings.channel.keywords
derchannel
-Ressource wurde aktualisiert, um korrekt widerzuspiegeln, dass der Property-Wert eine durch Leerzeichen getrennte Liste von Strings und nicht eine durch Kommas getrennte Liste enthält, wie zuvor dokumentiert. Diese Aktualisierung spiegelt keine Änderung des API-Verhaltens wider. -
Die Dokumentation für die Methode
thumbnails.set
wurde aktualisiert, um korrekt wiederzugeben, dass der Text der Anfrage das Thumbnail-Bild enthält, das Sie hochladen und mit einem Video verknüpfen. Der Anfragetext enthält keinethumbnail
-Ressource. Bisher hieß es in der Dokumentation, dass Sie beim Aufrufen dieser Methode keinen Anfragetext angeben sollten. Diese Aktualisierung spiegelt keine Änderung des API-Verhaltens wider. -
Die Beschreibung der
activity
-Ressource wurde aktualisiert, um zu berücksichtigen, dass dieactivities.list
-Methode derzeit keine Ressourcen für neue Videokommentare enthält. Diesnippet.type
undcontentDetails.comment
der Ressource wurden ebenfalls aktualisiert.
-
-
Neue und aktualisierte Fehler
-
Die API unterstützt jetzt die folgenden Fehler:
Fehlerdetails activities.insert
HTTP-Antwortcode badRequest (400)
Grund invalidMetadata
Beschreibung Die kind
-Property stimmt nicht mit dem Typ der angegebenen ID überein.commentThreads.update
comments.insert
comments.update
HTTP-Antwortcode badRequest (400)
Grund commentTextTooLong
Beschreibung Die comment
-Ressource, die eingefügt oder aktualisiert wird, enthält zu viele Zeichen im Attributsnippet.topLevelComment.snippet.textOriginal
.playlistItems.insert
playlistItems.update
HTTP-Antwortcode forbidden (403)
Grund playlistItemsNotAccessible
Beschreibung Die Anfrage ist nicht richtig autorisiert, um das angegebene Playlist-Element einzufügen, zu aktualisieren oder zu löschen. playlists.delete
playlists.insert
playlists.update
HTTP-Antwortcode badRequest (400)
Grund playlistForbidden
Beschreibung Dieser Vorgang ist verboten oder die Anfrage ist nicht richtig autorisiert. search.list
HTTP-Antwortcode badRequest (400)
Grund invalidLocation
Beschreibung Der Wert des Parameters location
und/oderlocationRadius
wurde falsch formatiert.search.list
HTTP-Antwortcode badRequest (400)
Grund invalidRelevanceLanguage
Beschreibung Der Wert des Parameters relevanceLanguage
wurde falsch formatiert.subscriptions.insert
HTTP-Antwortcode badRequest (400)
Grund subscriptionForbidden
Beschreibung Dieser Fehler tritt auf, wenn eine der folgenden Bedingungen erfüllt ist: - Das Abo, das du erstellen möchtest, ist bereits vorhanden
- Sie haben bereits die maximale Anzahl an Abos erreicht
- Du versuchst, deinen eigenen Kanal zu abonnieren. Das ist nicht möglich.
- Sie haben in letzter Zeit zu viele Abos abgeschlossen. Warten Sie einige Stunden, bevor Sie die Anfrage noch einmal senden.
videos.update
HTTP-Antwortcode badRequest (400)
Grund invalidDefaultBroadcastPrivacySetting
Beschreibung Mit der Anfrage wird versucht, eine ungültige Datenschutzeinstellung für die Standardübertragung festzulegen.
-
28. August 2015
Dieses Update enthält die folgenden Änderungen:
-
Aktualisierungen vorhandener Ressourcen und Methoden
-
Die
statistics.favoriteCount
-Property dervideo
-Ressource wurde eingestellt.Gemäß unserer Einstellungsrichtlinie wird diese Property noch mindestens ein Jahr nach dieser Ankündigung in
video
-Ressourcen enthalten sein. Der Attributwert wird jetzt aber immer auf0
gesetzt.
-
7. August 2015
Dieses Update enthält die folgenden Änderungen:
-
Aktualisierungen vorhandener Ressourcen und Methoden
-
Die Definition des Attributs
snippet.tags[]
der Ressourcevideo
wurde aktualisiert, um weitere Informationen dazu zu liefern, wie der API-Server die Länge des Attributwerts berechnet. Diese Aktualisierung hat keine Auswirkungen auf das Verhalten der API.Konkret wird jetzt erklärt, dass der API-Server den Tag-Wert so behandelt, als wäre er in Anführungszeichen eingeschlossen, wenn ein Tag ein Leerzeichen enthält. Die Anführungszeichen werden auf das Zeichenlimit angerechnet. Für die Zeichenbeschränkung enthält das Tag „Foo-Baz“ also sieben Zeichen, das Tag „Foo Baz“ jedoch neun Zeichen.
-
Die Methode
commentThreads.insert
unterstützt den ParametershareOnGooglePlus
nicht mehr. Dieser Parameter hat zuvor angegeben, ob ein Kommentar und Antworten auf diesen Kommentar auch im Google+‑Profil des Autors gepostet werden sollen. Wenn der Parameter in einer Anfrage übergeben wird, ignoriert der API-Server ihn, verarbeitet die Anfrage aber ansonsten.
-
18. Juni 2015
Dieses Update enthält die folgenden Änderungen:
-
Aktualisierungen vorhandener Ressourcen und Methoden
-
Mit dem neuen
order
-Parameter dercommentThreads.list
-Methode wird die Reihenfolge angegeben, in der die Kommentar-Threads in der API-Antwort aufgeführt werden sollen. Threads können nach Zeit oder Relevanz sortiert werden. Standardmäßig werden sie nach Zeit sortiert. -
Mit dem neuen Attribut
snippet.defaultAudioLanguage
der Ressourcevideo
wird die Sprache angegeben, die im Standard-Audio-Track des Videos gesprochen wird. -
Die Definition des Attributs
contentDetails.licensedContent
dervideo
-Ressource wurde aktualisiert, um klarzustellen, dass die Inhalte ursprünglich auf einen Kanal hochgeladen werden müssen, der mit einem YouTube-Content-Partner verknüpft ist, und dann von diesem Partner beansprucht werden müssen. Das tatsächliche API-Verhalten ändert sich dadurch nicht. -
Die Methoden
captions.delete
,captions.download
,captions.insert
,captions.list
undcaptions.update
unterstützen jetzt den ParameteronBehalfOfContentOwner
, der bereits für mehrere andere Methoden unterstützt wird. Anfragen, die diese Methode verwenden, müssen auch mit einem Token autorisiert werden, das Zugriff auf den Bereichhttps://www.googleapis.com/auth/youtubepartner
bietet.
-
-
Neue und aktualisierte Fehler
-
Die API unterstützt jetzt die folgenden Fehler:
Fehlerdetails videos.rate
HTTP-Antwortcode badRequest (400)
Grund emailNotVerified
Beschreibung Die Nutzerin muss ihre E‑Mail-Adresse bestätigen, bevor sie das Video bewerten kann. videos.rate
HTTP-Antwortcode badRequest (400)
Grund videoPurchaseRequired
Beschreibung Leihvideos können nur von Nutzern bewertet werden, die sie ausgeliehen haben. -
Die Methoden
subscriptions.delete
undsubscriptions.insert
unterstützen die FehleraccountClosed
undaccountSuspended
nicht mehr.
-
27. April 2015
Dieses Update enthält die folgenden Änderungen:
-
Neue Ressourcen und Methoden
-
Die neue
videoAbuseReportReason
-Ressource enthält Informationen zu einem Grund, aus dem ein Video als missbräuchliche Inhalte gekennzeichnet wird. Mit der MethodevideoAbuseReportReasons.list
können Sie eine Liste aller Gründe abrufen, aus denen Videos möglicherweise gekennzeichnet werden. -
Mit der neuen Methode
videos.reportAbuse
können Sie Videos mit missbräuchlichen Inhalten melden. Der Text der Anfrage enthält ein JSON-Objekt, in dem das Video angegeben wird, das gemeldet wird, sowie der Grund dafür, dass das Video als missbräuchlich eingestuft wird. Gültige Gründe können mit der oben beschriebenen MethodevideoAbuseReportReason.list
abgerufen werden.Der Migrationsleitfaden wurde ebenfalls aktualisiert und enthält jetzt ein Beispiel für das Melden eines missbräuchlichen Videos. Mit dieser Änderung unterstützt die v3-API jetzt alle Funktionen der v2-API, die sie unterstützen soll. Diese Funktionen werden auch alle im Migrationsleitfaden erläutert.
-
-
Aktualisierungen vorhandener Ressourcen und Methoden
-
Der neue Filterparameter
forDeveloper
der Methodesearch.list
schränkt eine Suche so ein, dass nur Videos abgerufen werden, die über die Anwendung oder Website des Entwicklers hochgeladen wurden. Der ParameterforDeveloper
kann in Verbindung mit optionalen Suchparametern wie dem Parameterq
verwendet werden.Bei dieser Funktion wird jedes hochgeladene Video automatisch mit der Projektnummer getaggt, die mit der Anwendung des Entwicklers in der Google Developers Console verknüpft ist.
Wenn in einer Suchanfrage der Parameter
forDeveloper
auftrue
gesetzt wird, verwendet der API-Server die Autorisierungsanmeldedaten der Anfrage, um den Entwickler zu identifizieren. Ein Entwickler kann die Ergebnisse daher auf Videos beschränken, die über die eigene App oder Website des Entwicklers hochgeladen wurden, nicht aber auf Videos, die über andere Apps oder Websites hochgeladen wurden.Die neue Funktion bietet eine ähnliche, aber nicht identische Funktionalität wie die Entwicklertags, die von der v2 API unterstützt wurden.
-
Mit der neuen
snippet.country
-Property derchannel
-Ressource können Kanalinhaber ihre Kanäle einem bestimmten Land zuordnen.Hinweis:Wenn Sie das Attribut
snippet.country
für einechannel
-Ressource festlegen möchten, müssen Sie das AttributbrandingSettings.channel.country
aktualisieren. -
Die API unterstützt jetzt das Targeting für
channelSection
-Ressourcen. Mit der Ausrichtung von Kanalabschnitten können Sie die Sichtbarkeit eines Inhaltsabschnitts auf Nutzer beschränken, die bestimmte Kriterien erfüllen.Die API bietet drei Targeting-Optionen. Ein Nutzer muss alle Targeting-Einstellungen für einen Kanalabschnitt erfüllen, damit dieser sichtbar ist.
-
targeting.languages[]
: Eine Liste der Sprachen der YouTube-Anwendung. Nutzer, die eine dieser Sprachen ausgewählt haben, können den entsprechenden Kanalabschnitt sehen. -
targeting.regions[]
: Eine Liste mit YouTube-Regionen mit bevorzugten Inhalten. Der Kanalabschnitt ist für Nutzer sichtbar, die eine dieser Regionen ausgewählt haben, sowie für Nutzer, für die eine dieser Regionen automatisch ausgewählt wurde. -
targeting.countries[]
: Eine Liste der Länder, in denen der Kanalabschnitt sichtbar ist. Jeder Wert in der Liste ist ein ISO 3166-1-Alpha-2-Ländercode.
-
-
Die Definition des Attributs
contentDetails.duration
der Ressourcevideo
wurde korrigiert, um widerzuspiegeln, dass der Wert Stunden, Tage usw. enthalten kann. -
Die Dokumentation für die Methoden
channelSections.delete
,playlistItems.delete
,playlists.delete
,subscriptions.delete
undvideos.delete
wurde korrigiert. Bei erfolgreicher Ausführung geben diese Methoden alle den HTTP-Antwortcode204
(No Content
) zurück.
-
-
Neue und aktualisierte Fehler
-
Die API unterstützt jetzt die folgenden Fehler:
Fehlertyp Fehlerdetails Beschreibung badRequest (400)
targetInvalidCountry
Die Methoden channelSections.insert
undchannelSections.update
geben diesen Fehler zurück, wenn die eingefügtechannelSection
-Ressource einen ungültigen Wert für das Attributtargeting.countries[]
enthält.badRequest (400)
targetInvalidLanguage
Die Methoden channelSections.insert
undchannelSections.update
geben diesen Fehler zurück, wenn die eingefügtechannelSection
-Ressource einen ungültigen Wert für das Attributtargeting.languages[]
enthält.badRequest (400)
targetInvalidRegion
Die Methoden channelSections.insert
undchannelSections.update
geben diesen Fehler zurück, wenn die eingefügtechannelSection
-Ressource einen ungültigen Wert für das Attributtargeting.regions[]
enthält.badRequest (400)
operationNotSupported
Die Methode comments.insert
gibt diesen Fehler zurück, wenn der API-Nutzer keinen Kommentar als Antwort auf den Kommentar der obersten Ebene einfügen kann, der durch das Attributsnippet.parentId
angegeben wird. In einercommentThread
-Ressource gibt die Eigenschaftsnippet.canReply
an, ob der aktuelle Betrachter auf den Thread antworten kann.badRequest (400)
invalidChannelId
Die Methode search.list
gibt diesen Fehler zurück, wenn im ParameterchannelId
der Anfrage eine ungültige Channel-ID angegeben wurde.badRequest (400)
subscriptionForbidden
Die Methode subscriptions.insert
gibt diesen Fehler zurück, wenn der API-Nutzer versucht, den eigenen Kanal zu abonnieren. -
Die
captions.update
-Methode unterstützt die FehlerinvalidMetadata
undvideoNotFound
nicht mehr.
-
16. April 2015
Dieses Update enthält die folgenden Änderungen:
-
Die Anleitung zur Migration wurde aktualisiert und enthält jetzt Informationen zur Migration von Anwendungen, die noch die Kommentarfunktion der v2 API verwenden.
Im Leitfaden werden auch mehrere Kommentarfunktionen beschrieben, die von der v2-API nicht unterstützt wurden, aber von der v3-API unterstützt werden. Dazu gehören:
- Kommentare zu einem Kanal abrufen
- Alle Kommentar-Threads abrufen, die sich auf einen Kanal beziehen. Die API-Antwort kann also Kommentare zum Kanal oder zu einem seiner Videos enthalten.
- Text eines Kommentars aktualisieren
- Kommentare als Spam markieren
- Moderationsstatus eines Kommentars festlegen
-
Der Leitfaden Push-Benachrichtigungen abonnieren wurde aktualisiert. Benachrichtigungen werden jetzt nur noch an den Google PubSubHubBub-Hub gesendet und nicht mehr auch an den Superfeedr-Hub, wie zuvor angegeben.
9. April 2015
Dieses Update enthält die folgenden Änderungen:
-
Mit den neuen Ressourcen
commentThread
undcomment
der API können Sie Kommentare abrufen, einfügen, aktualisieren, löschen und moderieren.-
Eine
commentThread
-Ressource enthält Informationen zu einem YouTube-Kommentarbereich, der aus einem Kommentar der obersten Ebene und ggf. Antworten auf diesen Kommentar besteht. EinecommentThread
-Ressource kann Kommentare zu einem Video oder einem Kanal darstellen.Der Kommentar der obersten Ebene und die Antworten sind
comment
-Ressourcen, die in dercommentThread
-Ressource verschachtelt sind. DiecommentThread
-Ressource enthält nicht unbedingt alle Antworten auf einen Kommentar. Wenn Sie alle Antworten auf einen bestimmten Kommentar abrufen möchten, müssen Sie die Methodecomments.list
verwenden. Außerdem gibt es für einige Kommentare keine Antworten.Die API unterstützt die folgenden Methoden für
commentThread
-Ressourcen:commentThreads.list
– Ruft eine Liste mit Kommentarthreads ab. Mit dieser Methode können Sie Kommentare abrufen, die einem bestimmten Video oder Kanal zugeordnet sind.commentThreads.insert
: Erstellt einen neuen Kommentar der obersten Ebene. Verwenden Sie die Methodecomments.insert
, um auf einen vorhandenen Kommentar zu antworten.commentThreads.update
– Einen Kommentar auf oberster Ebene ändern.
-
Eine
comment
-Ressource enthält Informationen zu einem einzelnen YouTube-Kommentar. Einecomment
-Ressource kann einen Kommentar zu einem Video oder einem Kanal darstellen. Außerdem kann es sich um einen Kommentar auf oberster Ebene oder eine Antwort auf einen Kommentar auf oberster Ebene handeln.Die API unterstützt die folgenden Methoden für
comment
-Ressourcen:comments.list
– Eine Liste mit Kommentaren abrufen. Mit dieser Methode können Sie alle Antworten auf einen bestimmten Kommentar abrufen.comments.insert
: Eine Antwort auf einen vorhandenen Kommentar erstellen.comments.update
: Kommentar bearbeiten.comments.markAsSpam
– Einen oder mehrere Kommentare als Spam markieren.comments.setModerationStatus
: Legen Sie den Moderationsstatus für einen oder mehrere Kommentare fest. Sie können beispielsweise einen Kommentar für die öffentliche Anzeige freigeben oder ihn als nicht geeignet ablehnen. Die API-Anfrage muss vom Inhaber des Kanals oder Videos autorisiert werden, mit dem die Kommentare verknüpft sind.comments.delete
– Einen Kommentar löschen.
Der neue
https://www.googleapis.com/auth/youtube.force-ssl
-Bereich der API, der im Versionsverlauf vom 2. April 2015 beschrieben wird, ist für Aufrufe der Methodencomments.insert
,comments.update
,comments.markAsSpam
,comments.setModerationStatus
,comments.delete
,commentThreads.insert
undcommentThreads.update
erforderlich. -
-
Im neuen Leitfaden Push-Benachrichtigungen abonnieren wird die neue Unterstützung der API für Push-Benachrichtigungen über PubSubHubBub erläutert. Dabei handelt es sich um ein Server-zu-Server-Protokoll für die Veröffentlichung und das Abonnieren von Webressourcen. Ihr PubSubHubBub-Callback-Server kann Atom-Feed-Benachrichtigungen empfangen, wenn auf einem Kanal eine der folgenden Aktivitäten stattfindet:
- ein Video hochlädt
- Aktualisiert den Titel eines Videos
- Aktualisiert die Beschreibung eines Videos
-
Der Migrationsleitfaden wurde ebenfalls aktualisiert und enthält jetzt Informationen zur neuen Unterstützung von Push-Benachrichtigungen. Da die v2-API jedoch zahlreiche andere Arten von Push-Benachrichtigungen unterstützt hat, die in der v3-API nicht unterstützt werden, wird die Erwähnung der PubSubHubBub-Unterstützung weiterhin im Abschnitt Eingestellt dieses Leitfadens aufgeführt.
-
Der neue
https://www.googleapis.com/auth/youtube.force-ssl
-Bereich der API ist jetzt ein gültiger Bereich für jede API-Methode, die zuvor denhttps://www.googleapis.com/auth/youtube
-Bereich unterstützt hat. -
Die API unterstützt jetzt die folgenden Fehler:
Fehlertyp Fehlerdetails Beschreibung badRequest (400)
invalidRating
Die Methode videos.rate
gibt diesen Fehler zurück, wenn die Anfrage einen unerwarteten Wert für den Parameterrating
enthält. -
Die Methode
subscriptions.insert
unterstützt den FehlersubscriptionLimitExceeded
nicht mehr. Dieser Fehler hat zuvor angegeben, dass der mit der Anfrage identifizierte Abonnent das Ratenlimit für Abonnements überschritten hat.
2. April 2015
Dieses Update enthält die folgenden Änderungen:
-
Die neue
captions
-Ressource stellt einen YouTube-Untertiteltrack dar. Ein Untertiteltrack ist genau einem YouTube-Video zugeordnet.Die API unterstützt Methoden zum Auflisten, Einfügen, Aktualisieren, Herunterladen und Löschen von Untertitel-Tracks.
-
Die Migrationsanleitung wurde ebenfalls aktualisiert und enthält jetzt Informationen zur Migration von Anwendungen, die noch die Untertitelfunktion in der v2 API verwenden.
-
Für den neuen
https://www.googleapis.com/auth/youtube.force-ssl
-Bereich der API muss die Kommunikation mit dem API-Server über eine SSL-Verbindung erfolgen.Dieser neue Bereich gewährt denselben Zugriff wie der Bereich
https://www.googleapis.com/auth/youtube
. Tatsächlich sind diese beiden Bereiche funktional identisch, da der YouTube API-Server nur über einen HTTPS-Endpunkt verfügbar ist. Auch wenn für den Bereichhttps://www.googleapis.com/auth/youtube
keine SSL-Verbindung erforderlich ist, gibt es keine andere Möglichkeit, eine API-Anfrage zu stellen.Der neue Bereich ist für Aufrufe aller Methoden der Ressource
caption
erforderlich.
11. März 2015
Dieses Update enthält die folgenden Änderungen:
-
Die Migrationsanleitung für die YouTube Data API (v3) enthält einen neuen Tab mit dem Namen Neues in der v3 API. Dort sind Funktionen aufgeführt, die von der v3 API unterstützt werden, von der v2 API jedoch nicht. Die gleichen Funktionen wurden zuvor und werden weiterhin auf anderen Tabs im Leitfaden aufgeführt. Die neue Funktion, mit der Sie die Daten von Werbekampagnen in Videos eines Kanals aktualisieren können, ist beispielsweise auch auf dem Tab Channels (profiles) (Kanäle (Profile)) aufgeführt.
-
Der Migrationsleitfaden für die YouTube Data API (v3) wurde aktualisiert. Die v3 API unterstützt jetzt auch die folgende Funktion der v2 API:
-
Der Migrationsleitfaden für die YouTube Data API (v3) wurde aktualisiert. Die folgenden v2-API-Funktionen werden in der v3-API nicht unterstützt:
-
Videoempfehlungen abrufen: Mit der v3-API wird keine Liste abgerufen, die nur Videos enthält, die für den aktuellen API-Nutzer empfohlen werden. Du kannst jedoch die V3-API verwenden, um empfohlene Videos zu finden. Rufe dazu die Methode
activities.list
auf und setze den Parameterwerthome
auftrue
.In der API-Antwort entspricht eine Ressource einem empfohlenen Video, wenn der Wert der Property
snippet.type
recommendation
ist. In diesem Fall enthalten die PropertiescontentDetails.recommendation.reason
undcontentDetails.recommendation.seedResourceId
Informationen dazu, warum das Video empfohlen wurde. Es gibt jedoch keine Garantie dafür, dass die Antwort eine bestimmte Anzahl empfohlener Videos enthält. -
Neue Abo-Videos abrufen: Mit der v3-API wird keine Liste abgerufen, die nur Videos enthält, die vor Kurzem auf Kanälen hochgeladen wurden, die der API-Nutzer abonniert hat. Du kannst aber die v3 API verwenden, um neue Abo-Videos zu finden. Rufe dazu die Methode
activities.list
auf und lege den Parameterwerthome
auftrue
fest.In der API-Antwort entspricht eine Ressource einem neuen Abo-Video, wenn der Wert der Property
snippet.type
upload
ist. Es gibt jedoch keine Garantie dafür, dass die Antwort eine bestimmte Anzahl neuer Abo-Videos enthält. -
Push-Benachrichtigungen für Feed-Updates: Die v2-API unterstützte Push-Benachrichtigungen, die entweder das Simple Update Protocol (SUP) oder PubSubHubbub verwendeten, um die Aktivitätsfeeds von YouTube-Nutzern zu überwachen. Benachrichtigungen wurden für neue Kanalabos und für Videos gesendet, die bewertet, geteilt, als Favoriten markiert, kommentiert oder hochgeladen wurden.
Die v3-API unterstützt Push-Benachrichtigungen über das PubSubHubbub-Protokoll. Die Benachrichtigungen beziehen sich jedoch nur auf Video-Uploads und Aktualisierungen von Videotiteln oder ‑beschreibungen.
-
Kanalstandort: In der v2-API wurde der
<yt:location>
-Tag verwendet, um den Standort des Nutzers zu ermitteln, der im öffentlichen YouTube-Profil des Kanals angegeben ist. Einige Entwickler haben dieses Feld verwendet, um einen Kanal mit einem bestimmten Land zu verknüpfen. Die Daten des Felds konnten jedoch nicht immer für diesen Zweck verwendet werden. -
Entwicklertags festlegen oder abrufen: Mit der v2 API konnten bei einem Video zum Zeitpunkt des Uploads Keywords oder Entwicklertags verknüpft werden. Entwickler-Tags wurden YouTube-Nutzern nicht angezeigt, aber Videoinhaber konnten Videos abrufen, die einem bestimmten Entwickler-Tag entsprachen.
Die v3-API bietet eine ähnliche, aber nicht identische Funktion. Konkret kann ein Entwickler nach Videos suchen, die von seiner eigenen Anwendung hochgeladen wurden. Bei dieser Funktion wird jedes hochgeladene Video automatisch mit der Projektnummer getaggt, die mit der Anwendung des Entwicklers in der Google Developers Console verknüpft ist. Der Entwickler verwendet dann dieselbe Projektnummer, um nach Videos zu suchen.
-
Videos nach Veröffentlichungsdatum, Aufrufzahl oder Bewertung auflisten: In der v2 API können Sie mit dem Parameter
orderby
Videos in einer Playlist nach Position, Dauer, Veröffentlichungsdatum, Titel und mehreren anderen Werten sortieren. In der v3 API werden Playlistenelemente in der Regel aufsteigend nach Position sortiert. Andere Sortieroptionen sind nicht verfügbar.Es gibt jedoch einige Ausnahmen. Ein neuer Upload, ein als Favorit markiertes Video, ein geliktes Video oder ein kürzlich angesehenes Video wird automatisch als erstes Element (
snippet.position
=0
) für die folgenden Arten von Playlists hinzugefügt. Jede dieser Listen ist also nach dem Zeitpunkt sortiert, zu dem die Elemente der Liste hinzugefügt wurden, und zwar vom neuesten zum ältesten Element.- Uploads durch Nutzer
- gespeicherte Videos
- positiv bewertete Videos
- Wiedergabeverlauf
Ein neues Element, das der Playlist „Später ansehen“ hinzugefügt wird, wird jedoch als letztes Element in dieser Liste eingefügt. Die Liste ist also effektiv vom ältesten zum neuesten Element sortiert.
-
Batchverarbeitung: Die v3 API unterstützt einen der Anwendungsfälle für die Batchverarbeitung, die von der v2 API unterstützt wurden. Die Methoden
channels.list
,channelSections.list
,guideCategories.list
,playlistItems.list
,playlists.list
,subscriptions.list
,videoCategories.list
undvideos.list
der v3-API unterstützen alle den Parameterid
, mit dem eine durch Kommas getrennte Liste von IDs (Video-IDs, Kanal-IDs usw.) angegeben werden kann. Mit diesen Methoden können Sie mit einer einzigen Anfrage eine Liste mit mehreren Ressourcen abrufen.
Durch diese Änderungen werden in der Anleitung nun alle Funktionen aufgeführt, die in der alten API (v2) unterstützt wurden und in der aktuellen API-Version (v3) eingestellt werden.
-
4. März 2015
Dieses Update enthält die folgenden Änderungen:
-
Die Methoden
channelSections.delete
undchannelSections.update
unterstützen jetzt den ParameteronBehalfOfContentOwner
, der bereits für mehrere andere Methoden unterstützt wird. -
Die folgenden Eigenschaften und ihre untergeordneten Eigenschaften wurden eingestellt:
brandingSettings.image.backgroundImageUrl
brandingSettings.image.largeBrandedBannerImageImapScript
brandingSettings.image.largeBrandedBannerImageUrl
brandingSettings.image.smallBrandedBannerImageImapScript
brandingSettings.image.smallBrandedBannerImageUrl
Hinweis:Keine dieser Eigenschaften unterlag der API Deprecation Policy.
-
Die neue
contentDetails.contentRating.contentDetails.contentRating.djctqRatingReasons
-Property dervideo
-Ressource gibt die Gründe an, warum das Video die DJCQT-Altersfreigabe (Brasilien) erhalten hat. -
Die API unterstützt jetzt die folgenden Fehler:
Fehlertyp Fehlerdetails Beschreibung notFound (404)
channelNotFound
Die Methode channels.update
gibt diesen Fehler zurück, wenn im Parameterid
der Anfrage ein Kanal angegeben ist, der nicht gefunden werden kann.badRequest (400)
manualSortRequiredinvalidValue
Die Methoden playlistItems.insert
undplaylistItems.update
geben diesen Fehler zurück, wenn mit der Anfrage versucht wird, die Position des Playlistenelements festzulegen, die Playlist jedoch nicht manuell sortiert wird. Playlist-Elemente können beispielsweise nach Datum oder Beliebtheit sortiert werden. Sie können diesen Fehler beheben, indem Sie das Elementsnippet.position
aus der Ressource entfernen, die im Anfragebody gesendet wird. Wenn das Playlist-Element eine bestimmte Position in der Liste haben soll, müssen Sie zuerst die Sortierungseinstellung der Playlist auf Manuell aktualisieren. Diese Einstellung kann im YouTube-Video-Manager angepasst werden.forbidden (403)
channelClosed
Die Methode playlists.list
gibt diesen Fehler zurück, wenn im ParameterchannelId
der Anfrage ein geschlossener Kanal angegeben ist.forbidden (403)
channelSuspended
Die Methode playlists.list
gibt diesen Fehler zurück, wenn im ParameterchannelId
der Anfrage ein gesperrter Kanal angegeben ist.forbidden (403)
playlistForbidden
Die playlists.list
-Methode gibt diesen Fehler zurück, wenn derid
-Parameter der Anfrage die Anfrage nicht unterstützt oder die Anfrage nicht richtig autorisiert ist.notFound (404)
channelNotFound
Die Methode playlists.list
gibt diesen Fehler zurück, wenn im ParameterchannelId
der Anfrage ein Kanal angegeben ist, der nicht gefunden werden kann.notFound (404)
playlistNotFound
Die Methode playlists.list
gibt diesen Fehler zurück, wenn im Parameterid
der Anfrage eine Playlist angegeben ist, die nicht gefunden werden kann.notFound (404)
videoNotFound
Die Methode videos.list
gibt diesen Fehler zurück, wenn im Parameterid
der Anfrage ein Video angegeben ist, das nicht gefunden werden kann.badRequest (400)
invalidRating
Die Methode videos.rate
gibt diesen Fehler zurück, wenn die Anfrage einen unerwarteten Wert für den Parameterrating
enthält.
2. März 2015
Dieses Update enthält die folgenden Änderungen:
-
Die
search.list
-Methode unterstützt jetzt den ParameterrelevanceLanguage
, mit dem Sie Ergebnisse anfordern können, die für eine bestimmte Sprache am relevantesten sind.Auch die Migrationsanleitung für die YouTube Data API (v3) wurde aktualisiert und enthält jetzt eine Beschreibung der Verwendung dieses neuen Parameters. Mit dem Parameter wird eine Funktionslücke geschlossen, die bisher zwischen der aktuellen API-Version (v3) und der vorherigen Version (v2) bestand, die bereits verworfen wurde.
-
Der Migrationsleitfaden für die YouTube Data API (v3) wurde ebenfalls aktualisiert. Er enthält jetzt Informationen zur Einstellung der speziellen Feeds und Metadatenfelder, die in der v2-API zur Beschreibung von Filmen, Trailern, Serien, Staffeln und Folgen verfügbar waren.
14. Januar 2015
Dieses Update enthält die folgenden Änderungen:
-
Der Migrationsleitfaden für die YouTube Data API (v3) wurde aktualisiert. Er enthält jetzt eine Anleitung dazu, wie du mit der v3-API Videos mit JavaScript hochladen kannst. Weitere Informationen finden Sie im Abschnitt Video hochladen. Diese Funktion ist vergleichbar mit der browserbasierten Uploadfunktion, die von der v2 API unterstützt wird. Diese Änderung des Migrationsleitfadens spiegelt keine tatsächliche API-Änderung wider, sondern die Verfügbarkeit von neuem Beispielcode zum Hochladen von Videos mit clientseitigem JavaScript.
Da das Hochladen von Videos mit der JavaScript-Clientbibliothek und CORS unterstützt wird, wird das browserbasierte Hochladen im Migrationsleitfaden nicht mehr als Funktion aufgeführt, die in der V3-API möglicherweise eingestellt wird.
-
Die Dokumentation für die Methode
videos.insert
wurde aktualisiert und enthält das oben beschriebene neue JavaScript-Codebeispiel. Die Liste der JavaScript-Codebeispiele für die YouTube Data API (v3) wurde ebenfalls aktualisiert.
11. November 2014
Dieses Update enthält die folgenden Änderungen:
-
Die Kontingentkosten für einen Aufruf der Methode
search.list
wurden auf 100 Einheiten geändert.Wichtig:In vielen Fällen können Sie andere API-Methoden verwenden, um Informationen zu geringeren Kontingentkosten abzurufen. Hier sind zwei Beispiele dafür, wie du Videos findest, die auf den Kanal GoogleDevelopers hochgeladen wurden.
-
Kontingentkosten: 100 Einheiten
Rufen Sie die Methode
search.list
auf und suchen Sie nachGoogleDevelopers
. -
Kontingentkosten: 6 Einheiten
Rufen Sie die Methode
channels.list
auf, um die richtige Kanal-ID zu finden. Setzen Sie den ParameterforUsername
aufGoogleDevelopers
und den Parameterpart
aufcontentDetails
. In der API-Antwort gibt das AttributcontentDetails.relatedPlaylists.uploads
die Playlist-ID für die hochgeladenen Videos des Kanals an.Rufen Sie dann die Methode
playlistItems.list
auf und legen Sie den ParameterplaylistId
auf die erfasste ID und den Parameterpart
aufsnippet
fest.
-
8. Oktober 2014
Dieses Update enthält die folgenden Änderungen:
-
Die
channel
-Ressource enthält zwei neue Attribute:-
Die
status.longUploadsStatus
-Eigenschaft gibt an, ob auf dem Kanal Videos hochgeladen werden können, die länger als 15 Minuten sind. Diese Property wird nur zurückgegeben, wenn der Kanalinhaber die API-Anfrage autorisiert hat. Gültige Attributwerte:allowed
– Auf dem Kanal können Videos mit einer Länge von mehr als 15 Minuten hochgeladen werden.eligible
: Auf dem Kanal können Videos mit einer Länge von mehr als 15 Minuten hochgeladen werden. Die Funktion muss jedoch erst aktiviert werden.disallowed
: Auf dem Kanal können keine Videos mit einer Länge von mehr als 15 Minuten hochgeladen werden.
Weitere Informationen zu diesen Werten finden Sie in der Property-Definition. Weitere Informationen zu dieser Funktion findest du in der YouTube-Hilfe.
-
Die Eigenschaft
invideoPromotion.useSmartTiming
gibt an, ob für die Werbekampagne des Channels „Smart Timing“ verwendet wird. Mit dieser Funktion werden Werbeaktionen an einer Stelle im Video präsentiert, an der sie mit größerer Wahrscheinlichkeit angeklickt werden und die Wiedergabe weniger stören. Außerdem wird für jedes Video nur eine Promotion ausgewählt.
-
-
Die Definitionen der Attribute
snippet.title
undsnippet.categoryId
der Ressourcevideo
wurden aktualisiert, um die Verarbeitung von Aufrufen der Methodevideos.update
durch die API zu verdeutlichen. Wenn Sie diese Methode aufrufen, um densnippet
-Teil einervideo
-Ressource zu aktualisieren, müssen Sie einen Wert für beide Attribute festlegen.Wenn Sie versuchen, den
snippet
-Teil einervideo
-Ressource zu aktualisieren und für beide Eigenschaften keinen Wert festlegen, gibt die API eineninvalidRequest
-Fehler zurück. Die Beschreibung dieses Fehlers wurde ebenfalls aktualisiert. -
Die
contentDetails.contentRating.oflcRating
-Property dervideo
-Ressource, mit der die Altersfreigabe eines Videos durch das neuseeländische Office of Film and Literature Classification angegeben wird, unterstützt jetzt zwei neue Altersfreigaben:oflcRp13
undoflcRp16
. Sie entsprechen den BewertungenRP13
undRP16
. -
Die Methode
channelBanners.insert
unterstützt jetzt den folgenden Fehler:Fehlertyp Fehlerdetails Beschreibung badRequest
bannerAlbumFull
Das Album „YouTube-Kanal-Art“ des Kanalinhabers enthält zu viele Bilder. Der Kanalinhaber sollte http://photos.google.com aufrufen, zur Seite „Alben“ gehen und einige Bilder aus dem Album entfernen.
12. September 2014
Dieses Update enthält die folgenden Änderungen:
-
Die Kontingentkosten für einen Aufruf der Methode
search.list
haben sich von 1 Einheit auf 2 Einheiten zuzüglich der Kosten der angegebenen Ressourcenteile geändert.
13. August 2014
Dieses Update enthält die folgenden Änderungen:
-
Die Methode
subscriptions.insert
unterstützt jetzt den folgenden Fehler:Fehlertyp Fehlerdetails Beschreibung badRequest
subscriptionLimitExceeded
Der mit der Anfrage identifizierte Abonnent hat das Abo-Ratenlimit überschritten. In einigen Stunden können weitere Abos abgeschlossen werden.
12. August 2014
Dieses Update enthält die folgenden Änderungen:
-
Im neuen Leitfaden Anwendung zur YouTube Data API (v3) migrieren wird beschrieben, wie Sie die YouTube Data API (v3) verwenden, um Funktionen auszuführen, die in der YouTube Data API (v2) verfügbar sind. Die ältere API wurde am 4. März 2014 offiziell eingestellt. Diese Anleitung soll Ihnen helfen, Anwendungen, die noch die v2-API verwenden, zur neuesten API-Version zu migrieren.
8. Juli 2014
Dieses Update enthält die folgenden Änderungen:
-
Die Methode
playlists.insert
unterstützt jetzt den folgenden Fehler:Fehlertyp Fehlerdetails Beschreibung badRequest
maxPlaylistExceeded
Dieser Fehler tritt auf, wenn eine Playlist nicht erstellt werden kann, weil der Kanal bereits die maximal zulässige Anzahl an Playlists enthält.
18. Juni 2014
Dieses Update enthält die folgenden Änderungen:
-
Die Beschreibung jeder API-Methode wurde aktualisiert und enthält nun die Kontingentkosten, die durch einen Aufruf dieser Methode entstehen. Außerdem wurden die Definitionen von
part
-Parametern aktualisiert, um die Kontingentkosten für jeden Teil anzugeben, der in einem API-Aufruf abgerufen werden kann. Ein Aufruf der Methodesubscriptions.insert
hat beispielsweise einen Kontingentaufwand von etwa 50 Einheiten. Die Ressourcesubscription
enthält ebenfalls drei Teile (snippet
,contentDetails
undsubscriberSnippet
), die jeweils zwei Einheiten kosten.Die Kosten für Kontingente können sich ohne Vorwarnung ändern.
-
Die
video
-Ressource unterstützt jetzt 43 neue Inhaltseinstufungssysteme, die die Einstufungen angeben, die Videos von verschiedenen nationalen Einstufungsagenturen erhalten haben. Die neu unterstützten Altersfreigabesysteme stammen aus Argentinien, Österreich, Belgien, Bulgarien, Chile (Fernsehen), Chile (Filme), Tschechien, Kolumbien, Dänemark, Ägypten, Estland, Finnland, Frankreich, Griechenland, Hongkong, Island, Indonesien, Irland, Israel, Italien, Kenia, Lettland, Luxemburg, Malaysia, Malediven, Malta, Niederlande, Nigeria, Norwegen, Peru, Philippinen, Portugal, Rumänien, Singapur, Slowakei, Südafrika, Schweden, Schweiz, Taiwan, Thailand und Venezuela.
28. Mai 2014
Dieses Update enthält die folgenden Änderungen:
-
Die
search.list
-Methode unterstützt jetzt die Parameterlocation
undlocationRadius
, mit denen Sie nach Videos suchen können, die mit einem geografischen Standort verknüpft sind. In einer Anfrage muss für beide Parameter ein Wert angegeben werden, damit Ergebnisse basierend auf dem Standort abgerufen werden. Die API gibt einen Fehler zurück, wenn eine Anfrage nur einen der beiden Parameter enthält.-
Der Parameter
location
gibt die Breiten- und Längengradkoordinaten des Mittelpunkts des kreisförmigen geografischen Bereichs an. -
Mit dem Parameter
locationRadius
wird die maximale Entfernung angegeben, die der mit einem Video verknüpfte Ort vom Mittelpunkt des Bereichs haben darf, damit das Video in den Suchergebnissen angezeigt wird.
-
13. Mai 2014
Dieses Update enthält die folgenden Änderungen:
-
Die
invideoPromotion.items[]
-Property derchannel
-Ressource wurde aktualisiert. Dort wird jetzt darauf hingewiesen, dass du in der Regel nur ein beworbenes Element für deinen Kanal festlegen kannst. Wenn Sie versuchen, zu viele beworbene Artikel einzufügen, gibt die API einentooManyPromotedItems
-Fehler mit dem HTTP-Statuscode400
zurück. -
Die
channelSection
-Ressource kann jetzt Informationen zu einigen neuen Arten von vorgestellten Inhalten enthalten. Diesnippet.type
-Eigenschaft derchannelSection
-Ressource unterstützt jetzt die folgenden Werte:postedPlaylists
– Playlists, die der Kanalinhaber im Aktivitätsfeed des Kanals gepostet hatpostedVideos
– Videos, die der Kanalinhaber im Aktivitätsfeed des Kanals gepostet hatsubscriptions
– Kanäle, die der Kanalinhaber abonniert hat
-
Die neue
contentDetails.contentRating.ifcoRating
-Property dervideo
-Ressource gibt die Altersfreigabe an, die ein Video vom Irish Film Classification Office erhalten hat. -
Die Definition der Eigenschaft
position.cornerPosition
der Ressourcewatermark
wurde aktualisiert. Das Wasserzeichen wird immer oben rechts im Player angezeigt. -
Die Definition des Parameters
q
für die Methodesearch.list
wurde aktualisiert. Es wird nun darauf hingewiesen, dass für den Suchbegriff der boolesche Operator NOT (-
) verwendet werden kann, um Videos auszuschließen, die mit einem bestimmten Suchbegriff verknüpft sind. Der Wert kann auch den booleschen Operator OR (|
) verwenden, um Videos zu finden, die mit einem von mehreren Suchbegriffen verknüpft sind. -
Die Definition der Property
pageInfo.totalResults
, die in einer API-Antwort auf einensearch.list
-Aufruf zurückgegeben wird, wurde aktualisiert. Es wird nun darauf hingewiesen, dass der Wert eine Schätzung ist und möglicherweise keinen genauen Wert darstellt. Außerdem beträgt der Höchstwert 1.000.000. Sie sollten diesen Wert nicht verwenden, um Paginierungslinks zu erstellen. Verwenden Sie stattdessen die EigenschaftswertenextPageToken
undprevPageToken
, um zu bestimmen, ob Paginierungslinks angezeigt werden sollen. -
Die Methoden
watermarks.set
undwatermarks.unset
wurden aktualisiert, um zu berücksichtigen, dass die API für erfolgreiche Anfragen an diese Methoden den HTTP-Antwortcode204
zurückgibt.
2. Mai 2014
Dieses Update enthält die folgenden Änderungen:
-
Die neue
i18nLanguage
-Ressource gibt eine Anwendungssprache an, die von der YouTube-Website unterstützt wird. Die Sprache der Anwendung kann auch als Sprache der Benutzeroberfläche bezeichnet werden. Auf der YouTube-Website kann eine Anwendungssprache automatisch anhand der Google-Kontoeinstellungen, der Browsersprache oder des IP-Standorts ausgewählt werden. Nutzer können die gewünschte Sprache der Benutzeroberfläche auch manuell in der YouTube-Website-Fußzeile auswählen.Die API unterstützt eine Methode zum Auflisten der unterstützten Anwendungssprachen. Unterstützte Sprachen können als Wert des Parameters
hl
beim Aufrufen von API-Methoden wievideoCategories.list
undguideCategories.list
verwendet werden. -
Die neue
i18nRegion
-Ressource gibt ein geografisches Gebiet an, das ein YouTube-Nutzer als bevorzugte Inhaltsregion auswählen kann. Die Inhaltsregion kann auch als Inhaltssprache bezeichnet werden. Auf der YouTube-Website kann eine Inhaltsregion automatisch anhand von Heuristiken wie der YouTube-Domain oder dem IP-Standort des Nutzers ausgewählt werden. Nutzer können die gewünschte Inhaltsregion aber auch manuell in der YouTube-Website-Fußzeile auswählen.Die API unterstützt eine Methode zum Auflisten der unterstützten Inhaltsregionen. Unterstützte Ländercodes können als Wert des Parameters
regionCode
beim Aufrufen von API-Methoden wiesearch.list
,videos.list
,activities.list
undvideoCategories.list
verwendet werden.
7. April 2014
Dieses Update enthält die folgenden Änderungen:
-
Die neue
channelSection
-Ressource enthält Informationen zu einer Reihe von Videos, die ein Kanal als Empfehlungen ausgewählt hat. Ein Bereich kann beispielsweise die neuesten Uploads, die beliebtesten Uploads oder Videos aus einer oder mehreren Playlists eines Kanals enthalten.Die API unterstützt Methoden zum Auflisten, Einfügen, Aktualisieren oder Löschen von Kanalabschnitten. Sie können eine Liste der Kanalabschnitte für den Kanal des authentifizierten Nutzers abrufen, indem Sie eine bestimmte Kanal-ID oder eine Liste eindeutiger Kanalabschnitts-IDs angeben.
Die Fehlerdokumentation wurde ebenfalls aktualisiert und enthält jetzt eine Beschreibung der Fehlermeldungen, die von der API speziell für diese neuen Methoden unterstützt werden.
-
Die Definition des
fileDetails
-Objekts dervideo
-Ressource wurde aktualisiert. Es wird jetzt erklärt, dass dieses Objekt nur zurückgegeben wird, wenn dieprocessingDetails.fileDetailsAvailability
-Property des Videos den Wertavailable
hat.Außerdem wurde die Definition des
suggestions
-Objekts dervideo
-Ressource aktualisiert. Es wird jetzt erklärt, dass dieses Objekt nur zurückgegeben wird, wenn das AttributprocessingDetails.tagSuggestionsAvailability
oderprocessingDetails.editorSuggestionsAvailability
des Videos den Wertavailable
hat. -
Die Dokumentation für die Methoden
videos.insert
undvideos.update
wurde aktualisiert, um zu berücksichtigen, dass das Attributstatus.publishAt
beim Aufrufen dieser Methoden festgelegt werden kann. -
Die Definition des
invideoPromotion
-Objekts derchannel
-Ressource wurde aktualisiert. Es wird jetzt erklärt, dass das Objekt nur vom Inhaber des Kanals abgerufen werden kann. -
Die Parameterliste für die
videos.rate
-Methode wurde aktualisiert, um widerzuspiegeln, dass diese Methode den ParameteronBehalfOfContentOwner
nicht unterstützt. Das war ein Dokumentationsfehler, davideos.rate
-Anfragen, bei denen dieser Parameter festgelegt ist, einen500
-Fehler zurückgeben.
31. März 2014
Dieses Update enthält die folgenden Änderungen:
-
Mit der neuen
status.publishAt
-Eigenschaft dervideo
-Ressource können Sie das Datum und die Uhrzeit angeben, zu der ein privates Video veröffentlicht werden soll. Diese Eigenschaft kann nur festgelegt werden, wenn der Datenschutzstatus des Videosprivate
ist und das Video noch nie veröffentlicht wurde. Für diese neue Property gilt die Einstellung von Produkten nicht.
13. März 2014
Dieses Update enthält die folgenden Änderungen:
-
Die API unterstützt jetzt den
contentOwnerDetails
-Teil fürchannel
-Ressourcen. Der neue Teil enthält Kanaldaten, die für mit dem Kanal verknüpfte YouTube-Partner relevant sind, einschließlich der ID des mit dem Kanal verknüpften Rechteinhabers sowie des Datums und der Uhrzeit, zu der der Rechteinhaber und der Kanal verknüpft wurden. Dieser neue Teil unterliegt nicht der Richtlinie zur Einstellung. -
In der Dokumentation ist jetzt die maximal unterstützte Zeichenlänge für die folgenden Eigenschaften aufgeführt:
Ressource Attribut Maximale Länge channel
invideoPromotion.items[].customMessage
40 Zeichen video
snippet.title
100 Zeichen video
snippet.description
5.000 Byte video
snippet.tags
500 Zeichen. Der Attributwert ist eine Liste und Kommas zwischen Elementen in der Liste werden auf das Limit angerechnet. -
Die
brandingSettings.watch.featuredPlaylistId
-Property derchannel
-Ressource wurde eingestellt. Die API gibt einen Fehler zurück, wenn Sie versuchen, den Wert festzulegen. -
Die folgenden
video
-Ressourceneigenschaften wurden der Liste der Werte hinzugefügt, die beim Einfügen oder Aktualisieren eines Videos festgelegt werden können: -
In der Fehlerdokumentation wird jetzt der HTTP-Antwortcode für jeden Fehlertyp angegeben.
-
Die API unterstützt jetzt die folgenden Fehler:
Fehlertyp Fehlerdetails Beschreibung badRequest (400)
invalidCriteria
Die channels.list
-Methode gibt diesen Fehler zurück, wenn in der Anfrage Filterparameter angegeben sind, die nicht zusammen verwendet werden können.badRequest (400)
channelTitleUpdateForbidden
Die Methode channels.update
gibt diesen Fehler zurück, wenn Sie versuchen, denbrandingSettings
-Teil eines Kanals zu aktualisieren und den Wert derbrandingSettings.channel.title
-Property zu ändern. Hinweis: Die API gibt den Fehler nicht zurück, wenn Sie das Attribut weglassen.badRequest (400)
invalidRecentlyUploadedBy
Die channels.update
-Methode gibt diesen Fehler zurück, wenn im AttributinvideoPromotion.items[].id.recentlyUploadedBy
eine ungültige Channel-ID angegeben ist.badRequest (400)
invalidTimingOffset
Die channels.update
-Methode gibt diesen Fehler zurück, wenn iminvideoPromotion
-Teil ein ungültiger Timing-Offset angegeben ist.badRequest (400)
tooManyPromotedItems
Die Methode channels.update
gibt diesen Fehler zurück, wenn im TeilinvideoPromotion
mehr beworbene Artikel als zulässig angegeben sind.forbidden (403)
promotedVideoNotAllowed
Die channels.update
-Methode gibt diesen Fehler zurück, wenn für das AttributinvideoPromotion.items[].id.videoId
eine Video-ID angegeben ist, die entweder nicht gefunden werden kann oder nicht als beworbenes Element verwendet werden kann.forbidden (403)
websiteLinkNotAllowed
Die Methode channels.update
gibt diesen Fehler zurück, wenn für das AttributinvideoPromotion.items[].id.websiteUrl
eine URL angegeben wird, die nicht zulässig ist.required (400)
requiredTimingType
Die Methode channels.update
gibt diesen Fehler zurück, wenn in einer Anfrage keine Standardeinstellungen für die Zeitangabe angegeben sind, wann YouTube ein beworbenes Element präsentieren soll.required (400)
requiredTiming
Für jedes beworbene Element muss in der channels.update
-Methode eininvideoPromotion.items[].timing
-Objekt angegeben werden.required (400)
requiredWebsiteUrl
Für jedes beworbene Element muss in der channels.update
-Methode eineinvideoPromotion.items[].id.websiteUrl
-Property angegeben werden.badRequest (400)
invalidPublishAt
Die Methode videos.insert
gibt diesen Fehler zurück, wenn in den Anfragemetadaten eine ungültige geplante Veröffentlichungszeit angegeben ist.
4. März 2014
Dieses Update enthält die folgenden Änderungen:
-
Die YouTube Data API v3 unterliegt jetzt der Richtlinie zur Einstellung von Produkten und Diensten, die in den Nutzungsbedingungen für YouTube APIs beschrieben ist. Auf der Seite mit den APIs, die der Richtlinie zur Einstellung von APIs unterliegen, sind einige v3-API-Funktionen ausdrücklich von der Richtlinie ausgeschlossen.
5. Dezember 2013
Dieses Update enthält die folgenden Änderungen:
-
Die Dokumentation der Methode
search.list
wurde aktualisiert, um korrekt wiederzugeben, dass Sie beim Senden einer Suchanfrage für genau einen Filterparameter keinen Wert angeben müssen. Stattdessen können Sie einen Wert für null oder einen Filterparameter festlegen. -
Die Definitionen für die Parameter der Methode
search.list
wurden aktualisiert. Es wird nun darauf hingewiesen, dass Sie den Wert des Parameterstype
aufvideo
festlegen müssen, wenn Sie auch einen Wert für einen der folgenden Parameter angeben:eventType
videoCaption
videoCategoryId
videoDefinition
videoDimension
videoDuration
videoEmbeddable
videoLicense
videoSyndicated
videoType
-
Die Mindestgröße für hochgeladene Kanalbannerbilder wurde auf 2.048 × 1.152 Pixel reduziert. (Bisher betrug die Mindestgröße 2.120 × 1.192 Pixel.) Außerdem wird in der Dokumentation zur
channel
-Ressource die maximale Größe aller Bannerbilder angegeben, die über die API ausgeliefert werden. Die maximale Größe desbrandingSettings.image.bannerTvImageUrl
-Bilds für TV-Apps beträgt beispielsweise 2.120 × 1.192 Pixel, das tatsächliche Bild kann aber auch 2.048 × 1.152 Pixel groß sein. In der YouTube-Hilfe findest du weitere Informationen zur Optimierung von Kanalbildern für die Anzeige auf verschiedenen Gerätetypen. -
Mehrere Attributdefinitionen für die
channel
-Ressource wurden aktualisiert, um die folgenden Informationen zu berücksichtigen:- Der Wert der Eigenschaft
brandingSettings.channel.description
darf maximal 1.000 Zeichen lang sein. - Die Eigenschaft
brandingSettings.channel.featuredChannelsTitle
darf maximal 30 Zeichen lang sein. - In der Eigenschaft
brandingSettings.channel.featuredChannelsUrls[]
können jetzt bis zu 100 Channels aufgeführt werden. - Wenn der Wert der Property
brandingSettings.channel.unsubscribedTrailer
festgelegt ist, muss er die YouTube-Video-ID eines öffentlichen oder nicht gelisteten Videos angeben, das dem Kanalinhaber gehört.
- Der Wert der Eigenschaft
-
Die Methode
channels.update
unterstützt jetzt Aktualisierungen der PropertyinvideoPromotion.items[].promotedByContentOwner
. Diese Property gibt an, ob der Name des Rechteinhabers angezeigt wird, wenn das Angebot präsentiert wird. Er kann nur festgelegt werden, wenn die API-Anfrage, mit der der Attributwert festgelegt wird, im Namen des Rechteinhabers mit dem ParameteronBehalfOfContentOwner
erfolgt. -
Die Methoden
playlistItems.list
undplaylistItems.insert
unterstützen jetzt den ParameteronBehalfOfContentOwner
, der bereits für mehrere andere Methoden unterstützt wird. -
Mit der Eigenschaft
contentDetails.contentRating.acbRating
kann jetzt eine Altersfreigabe des Australian Classification Board (ACB) für Filme oder der Australian Communications and Media Authority (ACMA) für Kinderfernsehprogramme angegeben werden. -
Die neuen Attribute
contentDetails.contentRating.catvRating
undcontentDetails.contentRating.catvfrRating
geben die Altersfreigaben an, die ein Video gemäß dem kanadischen TV Classification System bzw. dem französischsprachigen Régie du cinéma-Altersfreigabe-System, das in Québec verwendet wird, erhalten hat. -
Die neue
snippet.assignable
-Property dervideoCategory
-Ressource gibt an, ob aktualisierte oder neu hochgeladene Videos mit dieser Videokategorie verknüpft werden können. -
Für die folgenden Methoden wurden Codebeispiele hinzugefügt:
activities.insert
(Go)channelBanners.insert
(Python)channels.update
(Python)playlistItems.list
(Go)search.list
(Go)thumbnails.set
(Java)videos.insert
(Go)
24. Oktober 2013
Dieses Update enthält die folgenden Änderungen:
-
Die API enthält zwei zusätzliche Funktionen, mit denen sich Live-Übertragungen leichter finden und präsentieren lassen:
Die neue
snippet.liveBroadcastContent
-Eigenschaft in den Suchergebnissen gibt an, ob eine Video- oder Kanalressource Liveübertragungsinhalte enthält. Gültige Werte sindupcoming
,active
undnone
.-
Die neue
snippet.liveBroadcastContent
-Eigenschaft dervideo
-Ressource gibt an, ob es sich bei dem Video um eine bevorstehende oder aktive Liveübertragung handelt. In der folgenden Liste werden die möglichen Werte der Property erläutert:upcoming
: Das Video ist eine Liveübertragung, die noch nicht begonnen hat.active
: Das Video ist eine laufende Liveübertragung.none
: Das Video ist keine bevorstehende oder aktive Liveübertragung. Das ist der Property-Wert für abgeschlossene Übertragungen, die weiterhin auf YouTube angesehen werden können.
-
Die neue
liveStreamingDetails
-Eigenschaft dervideo
-Ressource ist ein Objekt, das Metadaten zu einer Live-Videoübertragung enthält. Wenn Sie diese Metadaten abrufen möchten, fügen SieliveStreamingDetails
in die Liste der Ressourcenbestandteile des Parameterwertspart
ein. Die Metadaten enthalten die folgenden neuen Attribute:liveStreamingDetails.actualStartTime
: Die Uhrzeit, zu der die Übertragung tatsächlich begonnen hat. Dieser Wert ist verfügbar, sobald der Status der Übertragungactive
ist.liveStreamingDetails.actualEndTime
: Die Uhrzeit, zu der die Übertragung tatsächlich beendet wurde. Dieser Wert ist erst nach Ende des Livestreams verfügbar.liveStreamingDetails.scheduledStartTime
– Die Uhrzeit, zu der die Übertragung planmäßig beginnen soll.liveStreamingDetails.scheduledEndTime
– Die Uhrzeit, zu der die Übertragung enden soll. Wenn der Attributswert leer ist oder das Attribut nicht vorhanden ist, wird die Übertragung auf unbestimmte Zeit geplant.liveStreamingDetails.concurrentViewers
: Die Anzahl der Zuschauer, die sich die Liveübertragung ansehen.
Um diese Metadaten abzurufen, fügen Sie
liveStreamingDetails
in den Parameterwertpart
ein, wenn Sie die Methodevideos.list
,videos.insert
odervideos.update
aufrufen.
Am 1. Oktober 2013 wurden zwei weitere Funktionen zur Identifizierung von Livestream-Inhalten veröffentlicht: der
eventType
-Parameter dersearch.list
-Methode und diesnippet.liveBroadcastContent
-Property des Suchergebnisses. -
-
Die Methode
videos.insert
unterstützt jetzt den ParameternotifySubscribers
, der angibt, ob YouTube eine Benachrichtigung über das neue Video an Nutzer senden soll, die den Kanal des Videos abonniert haben. Der Standardwert des Parameters istTrue
. Das bedeutet, dass Abonnenten über neu hochgeladene Videos benachrichtigt werden. Ein Kanalinhaber, der viele Videos hochlädt, kann den Wert jedoch auch aufFalse
festlegen, um zu vermeiden, dass Abonnenten des Kanals für jedes neue Video eine Benachrichtigung erhalten. -
Die Liste der Attribute, die beim Aufrufen der Methode
channels.update
geändert werden können, wurde um die AttributeinvideoPromotion.items[].customMessage
undinvideoPromotion.items[].websiteUrl
erweitert. Außerdem wurde die Liste so geändert, dass diebrandingSettings
-Properties, die geändert werden können, gekennzeichnet sind. DiesebrandingSettings
-Properties waren bereits modifizierbar. Die Änderung der Dokumentation spiegelt also keine Änderung der vorhandenen API-Funktionen wider. -
Die Methoden
playlists.insert
,playlists.update
undplaylists.delete
unterstützen jetzt den ParameteronBehalfOfContentOwner
, der bereits für mehrere andere Methoden unterstützt wird. -
Die Methode
playlists.insert
unterstützt jetzt den ParameteronBehalfOfContentOwnerChannel
, der bereits für mehrere andere Methoden unterstützt wird. -
Das Attribut
contentDetails.contentRating.tvpgRating
der Ressourcevideo
unterstützt jetzt den Wertpg14
, der einerTV-14
-Bewertung entspricht. -
Die Definition der Eigenschaft
snippet.liveBroadcastContent
, die Teil der Suchergebnisse ist, wurde korrigiert.live
ist ein gültiger Eigenschaftswert,active
jedoch nicht. -
Das Attribut
contentDetails.contentRating.mibacRating
der Ressourcevideo
unterstützt jetzt zwei zusätzliche Bewertungen:mibacVap
(VAP) – Kinder sollten von einem Erwachsenen begleitet werden.mibacVm6
(V.M.6) – Keine Personen unter 6 Jahren zugelassen.mibacVm12
(V.M.12) – Keine Personen unter 12 Jahren zugelassen.
-
Die neue
invideoPromotion.items[].promotedByContentOwner
-Eigenschaft derchannel
-Ressource gibt an, ob der Name des Rechteinhabers bei der Anzeige des Angebots zu sehen ist. Dieses Feld kann nur festgelegt werden, wenn die API-Anfrage, mit der der Wert festgelegt wird, im Namen des Rechteinhabers erfolgt. Weitere Informationen finden Sie unter dem ParameteronBehalfOfContentOwner
.
1. Oktober 2013
Dieses Update enthält die folgenden Änderungen:
-
Das neue
auditDetails
-Objekt derchannel
-Ressource enthält Kanaldaten, die ein Multi-Channel-Netzwerk (MCN) auswerten würde, um zu entscheiden, ob ein bestimmter Kanal akzeptiert oder abgelehnt werden soll. Für jede API-Anfrage, mit der dieser Ressourcenteil abgerufen wird, muss ein Autorisierungstoken mit dem Bereichhttps://www.googleapis.com/auth/youtubepartner-channel-audit
angegeben werden. Außerdem muss jedes Token, das diesen Bereich verwendet, widerrufen werden, wenn das MCN den Kanal annimmt oder ablehnt, oder innerhalb von zwei Wochen nach dem Ausstellungsdatum des Tokens. -
Die
invideoPromotion.items[].id.type
-Property derchannel
-Ressource unterstützt jetzt den WertrecentUpload
. Dieser gibt an, dass es sich bei dem beworbenen Artikel um das zuletzt hochgeladene Video eines bestimmten Kanals handelt.Standardmäßig ist der Channel derselbe, für den die Daten zur In-Video-Werbung festgelegt sind. Du kannst aber das zuletzt hochgeladene Video eines anderen Kanals bewerben, indem du den Wert der neuen
invideoPromotion.items[].id.recentlyUploadedBy
-Eigenschaft auf die Kanal-ID dieses Kanals festlegst. -
Die
channel
-Ressource enthält drei neue Eigenschaften:brandingSettings.image.bannerTvLowImageUrl
,brandingSettings.image.bannerTvMediumImageUrl
undbrandingSettings.image.bannerTvHighImageUrl
. Diese geben die URLs für die Bannerbilder an, die auf Kanalseiten in TV-Anwendungen angezeigt werden. -
Die neue
snippet.liveBroadcastContent
-Eigenschaft in den Suchergebnissen gibt an, ob eine Video- oder Kanalressource Liveübertragungsinhalte enthält. Gültige Werte sindupcoming
,active
undnone
.- Bei einer
video
-Ressource gibt der Wertupcoming
an, dass das Video eine Liveübertragung ist, die noch nicht begonnen hat. Der Wertactive
gibt an, dass das Video eine laufende Liveübertragung ist. - Bei einer
channel
-Ressource gibt der Wertupcoming
an, dass der Kanal eine geplante Übertragung hat, die noch nicht begonnen hat, während der Wertacive
angibt, dass der Kanal eine laufende Liveübertragung hat.
- Bei einer
-
In der
watermark
-Ressource wurde das AttributtargetChannelId
von einem Objekt in einen String geändert. Anstatt eine untergeordnete Property zu enthalten, die die YouTube-Kanal-ID des Kanals angibt, mit dem das Wasserzeichenbild verknüpft ist, wird dieser Wert jetzt in dertargetChannelId
-Property selbst angegeben. DietargetChannelId.value
-Property der Ressource wurde daher entfernt. -
Die Methode
thumbnails.set
unterstützt jetzt den ParameteronBehalfOfContentOwner
, der bereits für mehrere andere Methoden unterstützt wird. -
Die
search.list
-Methode unterstützt jetzt den ParametereventType
, mit dem eine Suche so eingeschränkt werden kann, dass nur aktive, anstehende oder abgeschlossene Broadcast-Ereignisse zurückgegeben werden. -
Die neue
contentDetails.contentRating.mibacRating
-Eigenschaft gibt die Altersfreigabe an, die ein Video vom italienischen Ministero dei Beni e delle Attività Culturali e del Turismo erhalten hat. -
Die API unterstützt jetzt die folgenden Fehler:
Fehlertyp Fehlerdetails Beschreibung badRequest
invalidImage
Die thumbnails.set
-Methode gibt diesen Fehler zurück, wenn der bereitgestellte Bildinhalt ungültig ist.forbidden
videoRatingDisabled
Die Methode videos.rate
gibt diesen Fehler zurück, wenn der Inhaber des zu bewertenden Videos die Bewertungen für dieses Video deaktiviert hat.
27. August 2013
Dieses Update enthält die folgenden Änderungen:
-
Mit der neuen
watermark
-Ressource wird ein Bild identifiziert, das bei der Wiedergabe von Videos eines bestimmten Kanals angezeigt wird. Sie können auch einen Zielkanal angeben, auf den das Bild verweist, sowie Zeitangaben, die bestimmen, wann das Wasserzeichen während der Videowiedergabe angezeigt wird und wie lange es sichtbar ist.Mit der Methode
watermarks.set
wird das Wasserzeichenbild eines Kanals hochgeladen und festgelegt. Mit der Methodewatermarks.unset
wird das Wasserzeichenbild eines Kanals gelöscht.In der Fehlerdokumentation werden die Fehlermeldungen beschrieben, die von der API speziell für die Methoden
watermarks.set
undwatermarks.unset
unterstützt werden. -
Die neue
statistics.hiddenSubscriberCount
-Eigenschaft derchannel
-Ressource enthält einen booleschen Wert, der angibt, ob die Anzahl der Abonnenten des Kanals verborgen ist. Der Wert der Property ist alsofalse
, wenn die Abonnentenzahl des Kanals öffentlich sichtbar ist. -
Die Methode
playlists.list
unterstützt jetzt die ParameteronBehalfOfContentOwner
undonBehalfOfContentOwnerChannel
. Beide Parameter werden bereits für mehrere andere Methoden unterstützt. -
Die Methode
videos.list
unterstützt jetzt den ParameterregionCode
, der die Inhaltsregion angibt, für die ein Diagramm abgerufen werden soll. Dieser Parameter kann nur in Verbindung mit dem Parameterchart
verwendet werden. Der Parameterwert ist ein ISO 3166-1 Alpha-2-Ländercode. -
Die
error documentation
beschreibt den folgenden neuen häufigen Anforderungsfehler, der bei mehreren API-Methoden auftreten kann:Fehlertyp Fehlerdetails Beschreibung forbidden
insufficientPermissions
Die mit dem für die Anfrage bereitgestellten OAuth 2.0-Token verknüpften Bereiche reichen nicht aus, um auf die angeforderten Daten zuzugreifen.
15. August 2013
Dieses Update enthält die folgenden Änderungen:
-
Das
invideoPromotion
-Objekt derchannel
-Ressource hat die folgenden neuen und aktualisierten Eigenschaften:-
In der API kann jetzt eine Website als beworbenes Element angegeben werden. Dazu legen Sie den Wert des Attributs
invideoPromotion.items[].id.type
aufwebsite
fest und geben die URL mit dem neuen AttributinvideoPromotion.items[].id.websiteUrl
an. Mit dem neuen AttributinvideoPromotion.items[].customMessage
können Sie eine benutzerdefinierte Nachricht für das Angebot definieren.Links können auf verknüpfte Websites, Händlerwebsites oder Websites sozialer Netzwerke verweisen. Weitere Informationen zum Aktivieren von Links für deine Inhalte findest du in der YouTube-Hilfe unter Verknüpfte Websites und Händlerwebsites.
Durch das Hinzufügen von Werbelinks erklärst du dich damit einverstanden, dass diese Links nicht verwendet werden, um Traffic auf nicht autorisierte Websites umzuleiten, und dass diese Links den AdWords-Richtlinien, den YouTube-Werberichtlinien, den YouTube-Community-Richtlinien und den YouTube-Nutzungsbedingungen entsprechen.
-
Die Attribute für die Timing-Einstellungen für die Anzeige beworbener Artikel während der Videowiedergabe wurden neu strukturiert:
-
Das Objekt
invideoPromotion.timing
wurde nachinvideoPromotion.items[].timing
verschoben. Mit diesem Objekt können Sie jetzt die Zeitachsendaten für jeden beworbenen Artikel in der ListeinvideoPromotion.items[]
anpassen. -
Mit dem neuen
invideoPromotion.defaultTiming
-Objekt werden Standardeinstellungen für den Zeitraum Ihres Angebots festgelegt. Mit diesen Einstellungen wird festgelegt, wann ein beworbenes Produkt während der Wiedergabe eines Videos auf deinem Kanal angezeigt wird. Sie können das Standard-Timing für ein bestimmtes beworbenes Element mit dem ObjektinvideoPromotion.items[].timing
überschreiben. -
Mit dem neuen Attribut
invideoPromotion.items[].timing.durationMs
wird die Anzeigedauer des Angebots in Millisekunden angegeben. DasinvideoPromotion.defaultTiming
-Objekt enthält auch eindurationMs
-Feld, das die Standarddauer für die Anzeige des beworbenen Artikels angibt.
-
-
Die Attribute
invideoPromotion.items[].type
undinvideoPromotion.items[].videoId
wurden beide in dasinvideoPromotion.items[].id
-Objekt verschoben.
-
-
Die Methode
subscriptions.list
unterstützt jetzt die ParameteronBehalfOfContentOwner
undonBehalfOfContentOwnerChannel
. Beide Parameter werden bereits für mehrere andere Methoden unterstützt. -
In der API-Antwort auf eine
thumbnails.set
-Anfrage hat sich der Wert des Attributskind
vonyoutube#thumbnailListResponse
zuyoutube#thumbnailSetResponse
geändert. -
Für die folgenden Methoden wurden Codebeispiele hinzugefügt:
channels.update
(Java, Python)playlists.insert
(.NET, PHP)subscriptions.insert
(PHP, Python)thumbnails.set
(PHP, Python)videos.insert
(PHP)videos.list
(PHP)videos.rate
(Python)videos.update
(Java, PHP, Python)
Das Python-Beispiel für die Methode
playlistItems.insert
wurde ebenfalls entfernt, da die darin gezeigte Funktion jetzt von der Methodevideos.rate
übernommen wird. -
Der
error documentation
-Fehler beschreibt den folgenden neuen Fehler im Anfragekontext, der bei jeder API-Methode auftreten kann, die den Anfrageparametermine
unterstützt:Fehlertyp Fehlerdetails Beschreibung badRequest
invalidMine
Der Parameter mine
kann nicht in Anfragen verwendet werden, bei denen der authentifizierte Nutzer ein YouTube-Partner ist. Entfernen Sie entweder den Parametermine
, authentifizieren Sie sich als YouTube-Nutzer, indem Sie den ParameteronBehalfOfContentOwner
entfernen, oder geben Sie den ParameteronBehalfOfContentOwnerChannel
an, sofern er für die aufgerufene Methode verfügbar ist, um als einer der Kanäle des Partners zu agieren.
8. August 2013
Dieses Update enthält die folgenden Änderungen:
-
Der Abschnitt Kontingentnutzung im Leitfaden Erste Schritte mit der YouTube Data API wurde aktualisiert. Die Kontingentkosten für einen Video-Upload sind von etwa 16.000 Einheiten auf etwa 1.600 Einheiten gesunken.
30. Juli 2013
Dieses Update enthält die folgenden Änderungen:
-
In einer
channelBanner
-Ressource hat sich der Wert des Attributskind
vonyoutube#channelBannerInsertResponse
inyoutube#channelBannerResource
geändert. Diese Ressource wird als Antwort auf einechannelBanners.insert
-Anfrage zurückgegeben. -
Die neue
brandingSettings.channel.profileColor
-Eigenschaft derchannel
-Ressource gibt eine auffällige Farbe an, die die Inhalte des Kanals ergänzt. Der Attributwert ist ein Rautezeichen (#
), gefolgt von einem sechsstelligen hexadezimalen String, z. B.#2793e6
. -
Die API unterstützt jetzt die Möglichkeit, anzugeben, ob ein Abo für alle Aktivitäten eines Kanals oder nur für neue Uploads gilt. Die neue
contentDetails.activityType
-Property dersubscription
-Ressource gibt die Arten von Aktivitäten an, über die der Abonnent benachrichtigt wird. Gültige Attributwerte sindall
unduploads
. -
Die
videos.list
-Methode unterstützt neue Parameter zum Abrufen eines Charts der beliebtesten Videos auf YouTube:- Der Parameter
chart
gibt das Diagramm an, das Sie abrufen möchten. Derzeit ist der einzige unterstützte WertmostPopular
. Der Parameterchart
ist ein Filterparameter. Er kann also nicht im selben Request wie andere Filterparameter (id
undmyRating
) verwendet werden. - Mit dem Parameter
videoCategoryId
wird die Videokategorie angegeben, für die das Diagramm abgerufen werden soll. Dieser Parameter kann nur in Verbindung mit dem Parameterchart
verwendet werden. Standardmäßig sind Diagramme nicht auf eine bestimmte Kategorie beschränkt.
- Der Parameter
-
Die neue
topicDetails.relevantTopicIds[]
-Eigenschaft dervideo
-Ressource enthält eine Liste von Freebase-Themen-IDs, die für das Video oder seine Inhalte relevant sind. Die Themen können im Video erwähnt werden oder im Video zu sehen sein. -
Das Attribut
recordingDetails.location.elevation
dervideo
-Ressource wurde inrecordingDetails.location.altitude
umbenannt und das AttributfileDetails.recordingLocation.location.elevation
infileDetails.recordingLocation.location.altitude
. -
Das
contentDetails.contentRating
-Objekt dervideo
-Ressource gibt die Altersfreigaben an, die ein Video in verschiedenen Bewertungssystemen erhalten hat, darunter MPAA- und TVPG-Bewertungen. Für jedes Einstufungssystem unterstützt die API jetzt einen Einstufungswert, der angibt, dass das Video nicht eingestuft wurde. Bei MPAA-Altersfreigaben wird die Einstufung „Unrated“ häufig für ungekürzte Versionen von Filmen verwendet, für die die gekürzte Version des Films eine offizielle Altersfreigabe erhalten hat. -
Die neue
contentDetails.contentRating.ytRating
-Eigenschaft dervideo
-Ressource gibt Inhalte mit Altersbeschränkung an. Der Attributwert istytAgeRestricted
, wenn YouTube das Video als Inhalte identifiziert hat, die für Nutzer unter 18 Jahren nicht geeignet sind. Wenn das Attribut fehlt oder der Attributwert leer ist, wurden die Inhalte nicht als Inhalte mit Altersbeschränkung identifiziert. -
Der Parameter
mySubscribers
der Methodechannels.list
wurde eingestellt. Mit der Methodesubscriptions.list
und dem zugehörigen ParametermySubscribers
können Sie eine Liste der Abonnenten des Kanals des authentifizierten Nutzers abrufen. -
Die Methoden
channelBanners.insert
,channels.update
,videos.getRating
undvideos.rate
unterstützen jetzt alle den ParameteronBehalfOfContentOwner
. Dieser Parameter gibt an, dass der authentifizierte Nutzer im Namen des im Parameterwert angegebenen Rechteinhabers handelt. -
Die Dokumentation zur Methode
channels.update
wurde aktualisiert, um zu berücksichtigen, dass diese Methode zum Aktualisieren desbrandingSettings
-Objekts der Ressourcechannel
und seiner untergeordneten Attribute verwendet werden kann. In der Dokumentation finden Sie jetzt auch die aktualisierte Liste der Eigenschaften, die Sie für dasinvideoPromotion
-Objekt derchannel
-Ressource festlegen können. -
Die
error documentation
beschreibt die folgenden neuen Fehler:Fehlertyp Fehlerdetails Beschreibung forbidden
accountDelegationForbidden
Dieser Fehler ist nicht spezifisch für eine bestimmte API-Methode. Dies weist darauf hin, dass der authentifizierte Nutzer nicht berechtigt ist, im Namen des angegebenen Google-Kontos zu handeln. forbidden
authenticatedUserAccountClosed
Dieser Fehler ist nicht spezifisch für eine bestimmte API-Methode. Das bedeutet, dass das YouTube-Konto des authentifizierten Nutzers geschlossen wurde. Wenn der Nutzer im Namen eines anderen Google-Kontos handelt, bedeutet dieser Fehler, dass dieses andere Konto geschlossen ist. forbidden
authenticatedUserAccountSuspended
Dieser Fehler ist nicht auf eine bestimmte API-Methode beschränkt. Das bedeutet, dass das YouTube-Konto des authentifizierten Nutzers gesperrt ist. Wenn der Nutzer im Namen eines anderen Google-Kontos handelt, weist dieser Fehler darauf hin, dass dieses andere Konto gesperrt ist. forbidden
authenticatedUserNotChannel
Dieser Fehler ist nicht auf eine bestimmte API-Methode beschränkt. Dies weist darauf hin, dass der API-Server den mit der API-Anfrage verknüpften Channel nicht identifizieren kann. Wenn die Anfrage autorisiert ist und den Parameter onBehalfOfContentOwner
verwendet, sollten Sie auch den ParameteronBehalfOfContentOwnerChannel
festlegen.forbidden
cmsUserAccountNotFound
Dieser Fehler ist nicht auf eine bestimmte API-Methode beschränkt. Der CMS-Nutzer darf nicht im Namen des angegebenen Rechteinhabers handeln. notFound
contentOwnerAccountNotFound
Dieser Fehler ist nicht auf eine bestimmte API-Methode beschränkt. Das angegebene Konto des Rechteinhabers wurde nicht gefunden. badRequest
invalidPart
Dieser Fehler ist nicht spezifisch für eine bestimmte API-Methode. Der Parameter part
der Anfrage gibt Teile an, die nicht gleichzeitig geschrieben werden können.badRequest
videoChartNotFound
Die Methode videos.list
gibt diesen Fehler zurück, wenn in der Anfrage ein nicht unterstütztes oder nicht verfügbares Video-Diagramm angegeben ist.notFound
videoNotFound
Die Methode videos.update
gibt diesen Fehler zurück, um anzugeben, dass das Video, das Sie aktualisieren möchten, nicht gefunden werden kann. Prüfen Sie den Wert der Propertyid
im Anfragetext, um sicherzustellen, dass er korrekt ist.
10. Juni 2013
Dieses Update enthält die folgenden Änderungen:
-
Mit dem neuen Parameter
forUsername
der Methodechannels.list
können Sie Informationen zu einem Kanal abrufen, indem Sie den YouTube-Nutzernamen angeben. -
Die Methode
activities.list
unterstützt jetzt den ParameterregionCode
. Damit wird die API angewiesen, Ergebnisse zurückzugeben, die für das angegebene Land relevant sind. YouTube verwendet diesen Wert, wenn die bisherigen Aktivitäten des autorisierten Nutzers auf YouTube nicht genügend Informationen für die Erstellung des Aktivitätsfeeds liefern. -
Playlist-Ressourcen enthalten jetzt das Attribut
snippet.tags
. Die Property wird nur für autorisierte Nutzer zurückgegeben, die Daten zu ihren eigenen Playlists abrufen. Autorisierte Nutzer können auch Playlist-Tags festlegen, wenn sie die Methodenplaylists.insert
oderplaylists.update
aufrufen. -
Der Parameter
onBehalfOfContentOwner
, der zuvor für die Methodenchannels.list
undsearch.list
unterstützt wurde, wird jetzt auch für die Methodenvideos.insert
,videos.update
undvideos.delete
unterstützt. Wenn dieser Parameter in einem Aufruf der Methodevideos.insert
verwendet wird, muss in der Anfrage auch ein Wert für den neuen ParameteronBehalfOfContentOwnerChannel
angegeben werden, der den Kanal identifiziert, dem das Video hinzugefügt wird. Der Kanal muss mit dem Rechteinhaber verknüpft sein, der im ParameteronBehalfOfContentOwner
angegeben ist.Der Parameter gibt an, dass die Autorisierungsanmeldedaten der Anfrage einen YouTube CMS-Nutzer identifizieren, der im Namen des im Parameterwert angegebenen Rechteinhabers handelt. Das CMS-Konto, mit dem sich der Nutzer authentifiziert, muss mit dem angegebenen YouTube-Rechteinhaber verknüpft sein.
Dieser Parameter ist für Content-Partner gedacht, die viele verschiedene YouTube-Kanäle besitzen und verwalten. Mit dem Parameter können sich diese Partner einmal authentifizieren und auf alle ihre Video- und Kanaldaten zugreifen, ohne für jeden einzelnen Kanal Anmeldedaten für die Authentifizierung angeben zu müssen.
Mit dem Parameter kann ein Content-Partner Videos in allen YouTube-Kanälen, die ihm gehören, einfügen, aktualisieren oder löschen.
-
Die
error documentation
beschreibt die folgenden neuen Fehler:Fehlertyp Fehlerdetails Beschreibung forbidden
insufficientCapabilities
Dieser Fehler ist nicht spezifisch für eine bestimmte API-Methode. Dies weist darauf hin, dass der CMS-Nutzer, der die API aufruft, nicht die erforderlichen Berechtigungen zum Ausführen des angeforderten Vorgangs hat. Dieser Fehler hängt mit der Verwendung des Parameters onBehalfOfContentOwner
zusammen, der für mehrere API-Methoden unterstützt wird.unauthorized
authorizationRequired
Die activities.list
-Methode gibt diesen Fehler zurück, wenn in der Anfrage der Parameterhome
verwendet wird, die Anfrage aber nicht ordnungsgemäß autorisiert ist. -
In der
channels
-Ressource wurde die PropertyinvideoPromotion.channelId
entfernt, da die Kanal-ID bereits über die Propertyid
der Ressource angegeben wird. -
Im neuen Leitfaden Mit Channel-IDs arbeiten wird erläutert, wie die API Channel-IDs verwendet. Der Leitfaden ist besonders hilfreich für Entwickler, die von der vorherigen Version der API migrieren und Anwendungen haben, die entweder Inhalte für den
default
-Nutzer anfordern oder darauf basieren, dass jeder YouTube-Kanal einen eindeutigen Nutzernamen hat. Das ist nicht mehr der Fall.
22. Mai 2013
Dieses Update enthält die folgenden Änderungen:
-
Mit der neuen Methode
channelBanners.insert
können Sie ein Bannerbild hochladen, das anschließend mit dem neuen AttributbrandingSettings.image.bannerExternalUrl
der Ressourcechannel
als Bannerbild für einen Kanal festgelegt werden kann. -
Die Dokumentation für die
channels.update
-Methode wurde aktualisiert und enthält jetzt eine Liste der Eigenschaften, die beim Aufrufen der Methode geändert werden können. -
In der Dokumentation für die
video
-Ressource wirdunspecified
nicht mehr als gültiger Property-Wert für die Propertiessuggestions.processingErrors[]
,suggestions.processingHints[]
,suggestions.processingWarnings[]
undsuggestions.editorSuggestions[]
aufgeführt. -
Der Parameter
maxResults
der Methodevideos.list
hat jetzt den Standardwert5
. -
Im
error documentation
werden jetzt Fehler für die MethodenchannelBanners.insert
undsubscriptions.list
aufgeführt. Außerdem werden mehrere neue Fehler für die Methodechannels.update
aufgeführt.
14. Mai 2013
Dieses Update enthält die folgenden Änderungen:
-
Auf den einzelnen Seiten sind jetzt Codebeispiele für Java, .NET, PHP und Ruby aufgeführt.
-
Auf der Seite mit Python-Codebeispielen finden Sie jetzt Beispiele für das Hinzufügen eines Abos, das Erstellen einer Playlist und das Aktualisieren eines Videos.
10. Mai 2013
Dieses Update enthält die folgenden Änderungen:
-
YouTube kennzeichnet experimentelle API-Funktionen und ‑Dienste nicht mehr. Stattdessen stellen wir jetzt eine Liste der YouTube-APIs bereit, die der Richtlinie zur Einstellung von Produkten und Diensten unterliegen.
8. Mai 2013
Dieses Update enthält die folgenden Änderungen:
-
Kanalressourcen unterstützen jetzt das
inVideoPromotion
-Objekt, das Informationen zu einer Werbekampagne enthält, die mit dem Kanal verknüpft ist. Mit einer In-Video-Werbekampagne können auf einem Kanal während der Wiedergabe von Videos des Kanals Thumbnail-Bilder für ein beworbenes Video im Videoplayer angezeigt werden.Sie können diese Daten abrufen, indem Sie
invideoPromotion
in denpart
-Parameterwert in einerchannels.list
-Anfrage einfügen. -
Mit der neuen Methode
channels.update
können die Daten einer Werbekampagne in einem Video aktualisiert werden. Beachten Sie, dass die Methode nur Aktualisierungen desinvideoPromotion
-Teils derchannel
-Ressource unterstützt und noch keine Aktualisierungen anderer Teile dieser Ressource.
2. Mai 2013
Dieses Update enthält die folgenden Änderungen:
-
Kanalressourcen unterstützen jetzt die
status.isLinked
-Property, die angibt, ob die Kanaldaten einen Nutzer identifizieren, der bereits mit einem YouTube-Nutzernamen oder einem Google+-Konto verknüpft ist. Nutzer, die einen dieser Links haben, haben bereits eine öffentliche YouTube-Identität. Das ist eine Voraussetzung für verschiedene Aktionen, z. B. das Hochladen von Videos. -
Aboressourcen unterstützen jetzt den
subscriberSnippet
-Teil. Dieses Objekt enthält Snippet-Daten für den Kanal des Abonnenten. -
Die API unterstützt jetzt die Methode
videos.getRating
, mit der die Bewertungen abgerufen werden, die der authentifizierte Nutzer einer Liste mit einem oder mehreren Videos gegeben hat. -
Mit dem neuen
myRating
-Parameter der Methodevideos.list
können Sie eine Liste von Videos abrufen, die der authentifizierte Nutzer mitlike
oderdislike
bewertet hat.Der Parameter
myRating
und der Parameterid
gelten jetzt beide als Filterparameter. Das bedeutet, dass in einer API-Anfrage genau einer der Parameter angegeben werden muss. (Bisher war der Parameterid
für diese Methode erforderlich.)Die Methode gibt den Fehler
forbidden
für Anfragen zurück, mit denen versucht wird, Informationen zur Altersfreigabe von Videos abzurufen, für die jedoch keine entsprechende Autorisierung vorliegt. -
Mit der Einführung des Parameters
myRating
wurde auch die Methodevideos.list
aktualisiert, um die Paginierung zu unterstützen. Beachten Sie jedoch, dass Paging-Parameter nur für Anfragen mit dem ParametermyRating
unterstützt werden. Seitenwechselparameter und ‑informationen werden für Anfragen, die den Parameterid
verwenden, nicht unterstützt.-
Mit dem Parameter
maxResults
wird die maximale Anzahl von Videos angegeben, die von der API im Ergebnissatz zurückgegeben werden können. Mit dem ParameterpageToken
wird eine bestimmte Seite im Ergebnissatz angegeben, die abgerufen werden soll. -
Die
youtube#videoListResponse
-Ressource, die als Antwort auf einevideos.list
-Anfrage zurückgegeben wird, enthält jetzt daspageInfo
-Objekt mit Details wie der Gesamtzahl der Ergebnisse und der Anzahl der Ergebnisse im aktuellen Ergebnissatz. Die Ressourceyoutube#videoListResponse
kann auch die EigenschaftennextPageToken
undprevPageToken
enthalten, die jeweils ein Token bereitstellen, mit dem eine bestimmte Seite in der Ergebnismenge abgerufen werden kann.
-
-
Die Methode
videos.insert
unterstützt die folgenden neuen Parameter:autoLevels
: Wenn du diesen Parameterwert auftrue
setzt, werden Beleuchtung und Farbe des Videos automatisch von YouTube optimiert.stabilize
: Wenn du diesen Parameterwert auftrue
setzt, wird das Video auf YouTube angepasst, um Verwacklungen durch Kamerabewegungen zu entfernen.
-
Die Property
channelTitle
wurde dersnippet
für die folgenden Ressourcen hinzugefügt:playlistItem
: Mit dieser Property wird der Name des Kanals angegeben, der das Playlist-Element hinzugefügt hat.playlist
– Das Attribut gibt den Namen des Kanals an, der die Playlist erstellt hat.subscription
: Das Attribut gibt den Namen des abonnierten Kanals an.
-
Für die folgenden Methoden wurden Codebeispiele hinzugefügt:
activities.insert
(Ruby)playlistItems.list
(.NET)search.list
(.NET)subscriptions.insert
(Java, Ruby)videos.insert
(.NET, Ruby)
-
Mit dem neuen Parameter
mySubscribers
der Methodesubscriptions.list
können Sie eine Liste der Abonnenten des aktuell authentifizierten Nutzers abrufen. Dieser Parameter kann nur in einer ordnungsgemäß autorisierten Anfrage verwendet werden.Hinweis:Diese Funktion soll den Parameter
mySubscribers
ersetzen, der derzeit für die Methodechannels.list
unterstützt wird. Dieser Parameter wird eingestellt. -
In einer
video
-Ressource ist der Eigenschaftswertunspecified
nicht mehr für die folgenden Eigenschaften möglich: -
API-Anfragen, die einen unerwarteten Parameter enthalten, geben jetzt den Fehler
badRequest
zurück. Der gemeldete Grund für den Fehler istunexpectedParameter
. -
Der Fehler, der von der Methode
playlistItems.insert
zurückgegeben wird, wenn die Playlist bereits die maximal zulässige Anzahl an Elementen enthält, wurde aktualisiert. Der Fehler wird jetzt alsforbidden
-Fehler gemeldet und der Fehlergrund istplaylistContainsMaximumNumberOfVideos
.
19. April 2013
Dieses Update enthält die folgenden Änderungen:
-
Mit der neuen
videos.rate
-Methode kann ein Nutzer einem Video einelike
- oderdislike
-Altersfreigabe zuweisen oder eine Altersfreigabe aus einem Video entfernen.Die Fehlerdokumentation wurde ebenfalls aktualisiert und enthält nun die Fehler, die die API als Reaktion auf einen
videos.rate
-Methodenaufruf zurückgeben kann. -
Thumbnails werden in der API-Dokumentation jetzt als separate Ressource identifiziert. Mit der neuen
thumbnails.set
-Methode können Sie ein benutzerdefiniertes Video-Thumbnail auf YouTube hochladen und für ein Video festlegen.Die Fehlerdokumentation wurde ebenfalls aktualisiert und enthält nun die Fehler, die die API als Reaktion auf einen
thumbnails.set
-Methodenaufruf zurückgeben kann.Diese Änderung hat keine Auswirkungen auf vorhandene Ressourcen, die Vorschaubilder zurückgeben. Miniaturbilder werden in diesen Ressourcen auf dieselbe Weise zurückgegeben wie zuvor. In der Dokumentation sind jetzt jedoch die Namen der verschiedenen Miniaturgrößen aufgeführt, die von der API zurückgegeben werden können.
-
Im neuen
brandingSettings
-Teil derchannel
-Ressource werden Einstellungen, Text und Bilder für die Kanalseite und die Videowiedergabeseiten des Kanals angegeben. -
Die
playlistItem
-Ressource enthält die folgenden neuen Attribute:-
Das neue
status
-Objekt enthält Statusinformationen zum Playlist-Element und mit derstatus.privacyStatus
-Eigenschaft wird der Datenschutzstatus des Playlist-Elements angegeben.
-
-
Die
video
-Ressource enthält die folgenden neuen Attribute:-
Die Property
status.publicStatsViewable
gibt an, ob erweiterte Videostatistiken auf der Wiedergabeseite öffentlich sichtbar sind. Standardmäßig sind diese Statistiken sichtbar. Statistiken wie die Aufrufzahlen und Bewertungen eines Videos sind weiterhin öffentlich sichtbar, auch wenn der Wert dieser Eigenschaft auffalse
gesetzt ist. Sie können den Wert dieser Property festlegen, wenn Sie die Methodevideos.insert
odervideos.update
aufrufen. -
Das
contentDetails.contentRating
-Objekt kapselt die Bewertungen, die das Video in verschiedenen Bewertungssystemen erhalten hat. In der folgenden Liste sind die unterstützten Altersfreigabesysteme aufgeführt. Außerdem finden Sie dort einen Link zur jeweiligen Property. Die Attributdefinitionen geben die unterstützten Altersfreigabewerte für jedes System an.Land Altersfreigabesystem Attribut United States
Motion Picture Association of America (MPAA) contentDetails.contentRating.mpaaRating
United States
TV Parental Guidelines contentDetails.contentRating.tvpgRating
Australia
Australian Classification Board (ACB) contentDetails.contentRating.acbRating
Brazil
Departamento de Justiça, Classificação, Qualificação e Títulos contentDetails.contentRating.djctqRating
Canada
Canadian Home Video Rating System (CHVRS) contentDetails.contentRating.chvrsRating
France
Centre national du cinéma et de l'image animée (Französisches Ministerium für Kultur) contentDetails.contentRating.fmocRating
Germany
Freiwillige Selbstkontrolle der Filmwirtschaft (FSK) contentDetails.contentRating.fskRating
Great Britain
British Board of Film Classification (BBFC) contentDetails.contentRating.bbfcRating
India
Central Board of Film Certification (CBFC) contentDetails.contentRating.cbfcRating
Japan
映倫管理委員会 (EIRIN) contentDetails.contentRating.eirinRating
Korea
영상물등급위원회 (KMRB) contentDetails.contentRating.kmrbRating
Mexico
General Directorate of Radio, Television and Cinematography (RTC) contentDetails.contentRating.rtcRating
New Zealand
Office of Film and Literature Classification contentDetails.contentRating.oflcRating
Russia
Nationales Filmregister der Russischen Föderation contentDetails.contentRating.russiaRating
Spain
Instituto de la Cinematografía y de las Artes Audiovisuales (ICAA)
contentDetails.contentRating.icaaRating
-
-
Die Dokumentation zur Methode
playlistItems.update
wurde aktualisiert. Das Attributsnippet.resourceId
muss in der Ressource angegeben werden, die als Anfragetext gesendet wird. -
Die Methode
search.list
unterstützt jetzt die folgenden Funktionen:-
Der neue Parameter
forMine
schränkt eine Suche so ein, dass nur die Videos des authentifizierten Nutzers abgerufen werden. -
Der Parameter
order
unterstützt jetzt die Möglichkeit, Ergebnisse alphabetisch nach Titel (order=title
) oder nach Anzahl der Videos in absteigender Reihenfolge (order=videoCount
) zu sortieren. -
Der neue Parameter
safeSearch
gibt an, ob Suchergebnisse eingeschränkte Inhalte enthalten sollen.
-
-
Die Methode
videos.insert
unterstützt mehrere neue Fehler, die in der folgenden Tabelle aufgeführt sind:Fehlertyp Fehlerdetails Beschreibung badRequest
invalidCategoryId
Für die Property snippet.categoryId
wurde eine ungültige Kategorie-ID angegeben. Verwenden Sie die MethodevideoCategories.list
, um unterstützte Kategorien abzurufen.badRequest
invalidRecordingDetails
Der Wert metadata
gibt ungültige Aufzeichnungsdetails an.badRequest
invalidVideoGameRating
Die Metadaten der Anfrage enthalten eine ungültige Altersfreigabe für Videospiele. badRequest
invalidVideoMetadata
Die Metadaten der Anfrage sind ungültig. -
Der Parameter
onBehalfOfContentOwner
wurde aus der Liste der unterstützten Parameter für die Methodenvideos.update
undvideos.delete
entfernt.
12. März 2013
Dieses Update enthält die folgenden Änderungen:
-
Die Property
channelTitle
wurde dersnippet
für die folgenden Ressourcen hinzugefügt:activity
: Das Attribut gibt den Namen des Channels an, der für die Aktivität verantwortlich ist.search
: Die Property gibt den Namen des Kanals an, der mit der Ressource verknüpft ist, die im Suchergebnis identifiziert wird.video
: Mit dieser Eigenschaft wird der Name des Kanals angegeben, auf dem das Video hochgeladen wurde.
-
Die Methode
search.list
unterstützt die folgenden neuen Parameter:-
Mit dem Parameter
channelType
können Sie eine Suche nach Kanälen einschränken, um alle Kanäle oder nur Sendungen abzurufen. -
Mit dem Parameter
videoType
können Sie die Suche nach Videos einschränken, um alle Videos oder nur Filme oder nur Folgen von Serien abzurufen.
-
-
Die Definition des
recordingDetails
-Teils dervideo
-Ressource wurde aktualisiert. Das Objekt wird nur für ein Video zurückgegeben, wenn die Geolocation-Daten oder die Aufnahmezeit des Videos festgelegt wurden. -
Die Methode
playlistItems.update
gibt jetzt den FehlerinvalidSnippet
zurück, der zurückgegeben wird, wenn in der API-Anfrage kein gültiger Ausschnitt angegeben ist. -
Mehrere API-Methoden unterstützen neue Parameter, die ausschließlich für YouTube-Inhaltspartner vorgesehen sind. Zu den YouTube-Inhaltspartnern gehören Film- und Fernsehstudios, Musiklabels und andere Content-Creator, die ihre Inhalte auf YouTube zur Verfügung stellen.
-
Der Parameter
onBehalfOfContentOwner
gibt an, dass die Autorisierungsanmeldedaten der Anfrage einen YouTube CMS-Nutzer identifizieren, der im Namen des im Parameterwert angegebenen Rechteinhabers handelt. Das CMS-Konto, mit dem sich der Nutzer authentifiziert, muss mit dem angegebenen YouTube-Rechteinhaber verknüpft sein.Dieser Parameter ist für Content-Partner gedacht, die viele verschiedene YouTube-Kanäle besitzen und verwalten. Mit dem Parameter können sich diese Partner einmal authentifizieren und auf alle ihre Video- und Kanaldaten zugreifen, ohne für jeden einzelnen Kanal Anmeldedaten für die Authentifizierung angeben zu müssen.
Dieser Parameter wird von den Methoden
channels.list
,search.list
,videos.delete
,videos.list
undvideos.update
unterstützt. -
Der Parameter
managedByMe
, der von der Methodechannels.list
unterstützt wird, weist die API an, alle Kanäle zurückzugeben, die dem im ParameteronBehalfOfContentOwner
angegebenen Rechteinhaber gehören. -
Der Parameter
forContentOwner
, der von der Methodesearch.list
unterstützt wird, weist die API an, die Suchergebnisse auf Ressourcen zu beschränken, die dem Rechteinhaber gehören, der im ParameteronBehalfOfContentOwner
angegeben ist.
-
25. Februar 2013
Dieses Update enthält die folgenden Änderungen:
-
Die API unterstützt mehrere neue Teile und Attribute für
video
-Ressourcen:-
Die neuen Abschnitte
fileDetails
,processingDetails
undsuggestions
enthalten Informationen zu den hochgeladenen Videos. Diese Daten sind sehr nützlich in Anwendungen, die das Hochladen von Videos ermöglichen, und umfassen Folgendes:- Verarbeitungsstatus und ‑fortschritt
- Fehler oder andere Probleme, die bei der Verarbeitung eines Videos aufgetreten sind
- Verfügbarkeit von Thumbnails
- Vorschläge zur Verbesserung der Video- oder Metadatenqualität
- Details zur Originaldatei, die auf YouTube hochgeladen wurde
Alle diese Teile können nur vom Rechteinhaber des Videos abgerufen werden. In der folgenden Liste werden die neuen Teile kurz beschrieben. In der
video
-Ressourcendokumentation werden alle Attribute definiert, die die einzelnen Teile enthalten.-
Das
fileDetails
-Objekt enthält Informationen zur Videodatei, die auf YouTube hochgeladen wurde, einschließlich der Auflösung, Dauer, Audio- und Videocodecs, Stream-Bitraten und mehr. -
Das
processingProgress
-Objekt enthält Informationen zum Fortschritt der Verarbeitung der hochgeladenen Videodatei durch YouTube. Die Attribute des Objekts geben den aktuellen Verarbeitungsstatus an und schätzen die verbleibende Zeit, bis YouTube die Verarbeitung des Videos abgeschlossen hat. In diesem Teil wird auch angegeben, ob für das Video verschiedene Arten von Daten oder Inhalten wie Dateidetails oder Thumbnails verfügbar sind.Dieses Objekt ist so konzipiert, dass es abgefragt werden kann, damit der Video-Uploader den Fortschritt der Verarbeitung der hochgeladenen Videodatei durch YouTube verfolgen kann.
-
Das
suggestions
-Objekt enthält Vorschläge, die Möglichkeiten zur Verbesserung der Videoqualität oder der Metadaten für das hochgeladene Video aufzeigen.
-
Der Teil
contentDetails
enthält vier neue Attribute. Diese Properties können mit nicht authentifizierten Anfragen abgerufen werden.dimension
– Gibt an, ob das Video in 2D oder 3D verfügbar ist.definition
: Gibt an, ob das Video in Standard- oder HD-Auflösung verfügbar ist.caption
: Gibt an, ob für das Video Untertitel verfügbar sind.licensedContent
– Gibt an, ob das Video Inhalte enthält, für die ein Content-Partner von YouTube Anspruch erhoben hat.
-
Der
status
-Teil enthält zwei neue Attribute. Videoinhaber können beim Einfügen oder Aktualisieren eines Videos Werte für beide Attribute festlegen. Diese Properties können auch mit nicht authentifizierten Anfragen abgerufen werden.embeddable
– Gibt an, ob das Video auf einer anderen Website eingebettet werden darf.license
: Gibt die Lizenz des Videos an. Gültige Werte sindcreativeCommon
undyoutube
.
-
-
Die Definition des Parameters
part
wurde für die Methodenvideos.list
,videos.insert
undvideos.update
aktualisiert, um die oben beschriebenen neu hinzugefügten Teile sowie den TeilrecordingDetails
aufzulisten, der versehentlich ausgelassen worden war. -
Die neue
contentDetails.googlePlusUserId
-Property derchannel
-Ressource gibt die Google+ Profil-ID an, die mit dem Kanal verknüpft ist. Mit diesem Wert kann ein Link zum Google+-Profil generiert werden. -
In jedem Miniaturbildobjekt werden jetzt die Breite und Höhe des Bildes angegeben. Thumbnail-Bilder werden derzeit in den Ressourcen
activity
,channel
,playlist
,playlistItem
,search result
,subscription
undvideo
zurückgegeben. -
Der
playlistItems.list
unterstützt jetzt den ParametervideoId
, der in Verbindung mit dem ParameterplaylistId
verwendet werden kann, um nur das Playlist-Element abzurufen, das das angegebene Video repräsentiert.Die API gibt einen
notFound
-Fehler zurück, wenn das Video, das durch den Parameter identifiziert wird, in der Playlist nicht gefunden werden kann. -
In der Fehlerdokumentation wird ein neuer
forbidden
-Fehler beschrieben, der darauf hinweist, dass eine Anfrage für die angeforderte Aktion nicht richtig autorisiert ist. -
Das Attribut
snippet.channelId
der Ressourcechannel
wurde entfernt. Das Attributid
der Ressource enthält denselben Wert.
30. Januar 2013
Dieses Update enthält die folgenden Änderungen:
-
Auf der neuen Seite Fehler werden Fehler aufgeführt, die von der API zurückgegeben werden können. Die Seite enthält allgemeine Fehler, die bei mehreren verschiedenen API-Methoden auftreten können, sowie methodenspezifische Fehler.
16. Januar 2013
Dieses Update enthält die folgenden Änderungen:
-
Codebeispiele sind jetzt für die Methoden und Sprachen in der folgenden Liste verfügbar:
activities.insert
– JavaplaylistItems.insert
– PythonplaylistItems.list
– Java, JavaScript, PHP, Python, Rubyplaylists.insert
– Java, JavaScript, Pythonsearch.list
– Java, JavaScript, Python, Rubyvideos.insert
– Java
-
Für eine
activity
-Ressource kann jetzt diechannelItem
-Aktion gemeldet werden, die auftritt, wenn YouTube ein Video zu einem automatisch generierten YouTube-Kanal hinzufügt. (Der YouTube-Algorithmus ermittelt Themen, die auf der YouTube-Website sehr präsent sind, und erstellt automatisch Kanäle für diese Themen.) -
Die folgenden
search.list
-Parameter wurden aktualisiert:- Der Parameter
q
ist nicht mehr als Filter vorgesehen. Das bedeutet, dass … - Der Parameter
relatedToVideo
wurde inrelatedToVideoId
umbenannt. - Der Parameter
published
wurde durch zwei neue Parameter ersetzt:publishedAfter
undpublishedBefore
. Diese werden unten beschrieben.
- Der Parameter
-
Die Methode
search.list
unterstützt die folgenden neuen Parameter:Parametername Wert Beschreibung channelId
string
Gibt Ressourcen zurück, die vom angegebenen Channel erstellt wurden. publishedAfter
datetime
Gibt Ressourcen zurück, die nach dem angegebenen Zeitpunkt erstellt wurden. publishedBefore
datetime
Gibt Ressourcen zurück, die vor dem angegebenen Zeitpunkt erstellt wurden. regionCode
string
Gibt Ressourcen für das angegebene Land zurück. videoCategoryId
string
Filtert die Videosuchergebnisse so, dass nur Videos angezeigt werden, die der angegebenen Videokategorie zugeordnet sind. videoEmbeddable
string
Sie können die Ergebnisse der Videosuche filtern, sodass nur Videos angezeigt werden, die in einem eingebetteten Player auf einer Webseite wiedergegeben werden können. Legen Sie den Parameterwert auf true
fest, um nur einbettungsfähige Videos abzurufen.videoSyndicated
string
Filtert die Suchergebnisse nach Videos, die außerhalb von YouTube.com wiedergegeben werden können. Wenn Sie den Parameterwert auf true
festlegen, werden nur syndizierte Videos abgerufen. -
Mehrere API-Ressourcen unterstützen neue Eigenschaften. In der folgenden Tabelle sind die Ressourcen und ihre neuen Attribute aufgeführt:
Ressource Property-Name Wert Beschreibung activity
contentDetails.playlistItem.playlistItemId
string
Die Playlistenelement-ID, die YouTube zur eindeutigen Identifizierung des Elements in der Playlist zugewiesen hat. activity
contentDetails.channelItem
object
Ein Objekt mit Informationen zu einer Ressource, die einem Channel hinzugefügt wurde. Diese Property ist nur vorhanden, wenn snippet.type
channelItem
ist.activity
contentDetails.channelItem.resourceId
object
Ein Objekt, das die Ressource identifiziert, die dem Channel hinzugefügt wurde. Wie andere resourceId
-Properties enthält sie einekind
-Property, die den Ressourcentyp angibt, z. B. „video“ oder „playlist“. Außerdem enthält sie genau eine von mehreren Eigenschaften –videoId
,playlistId
usw. –, die die ID angibt, mit der die Ressource eindeutig identifiziert wird.channel
status
object
Dieses Objekt enthält Informationen zum Datenschutzstatus des Kanals. channel
status.privacyStatus
string
Der Sichtbarkeitsstatus des Kanals. Gültige Werte sind private
undpublic
.playlist
contentDetails
object
Dieses Objekt enthält Metadaten zum Inhalt der Playlist. playlist
contentDetails.itemCount
unsigned integer
Die Anzahl der Videos in der Playlist. playlist
player
object
Dieses Objekt enthält Informationen, die Sie zum Abspielen der Playlist in einem eingebetteten Player benötigen. playlist
player.embedHtml
string
Ein <iframe>
-Tag, mit dem ein Videoplayer eingebettet wird, in dem die Playlist wiedergegeben wird.video
recordingDetails
object
Dieses Objekt enthält Informationen, die den Ort und die Zeit der Videoaufnahme identifizieren oder beschreiben. video
recordingDetails.location
object
Dieses Objekt enthält Geolocation-Informationen, die mit dem Video verknüpft sind. video
recordingDetails.location.latitude
double
Breitengrad in Grad video
recordingDetails.location.longitude
double
Längengrad in Grad video
recordingDetails.location.elevation
double
Höhe über der Erde in Metern. video
recordingDetails.locationDescription
string
Eine Textbeschreibung des Ortes, an dem das Video aufgenommen wurde. video
recordingDetails.recordingDate
datetime
Datum und Uhrzeit der Aufnahme des Videos. Der Wert wird im ISO 8601-Format ( YYYY-MM-DDThh:mm:ss.sZ
) angegeben. -
In der Dokumentation für mehrere API-Methoden werden jetzt Eigenschaften angegeben, die im Anfragetext angegeben werden müssen oder die basierend auf Werten im Anfragetext aktualisiert werden. In der Tabelle unten sind diese Methoden sowie die erforderlichen oder änderbaren Eigenschaften aufgeführt.
Hinweis:In der Dokumentation für andere Methoden sind möglicherweise bereits erforderliche und änderbare Properties aufgeführt.
Methode Attribute activities.insert
Erforderliche Attribute snippet.description
snippet.description
contentDetails.bulletin.resourceId
playlists.update
Erforderliche Attribute id
playlistItems.update
Erforderliche Attribute id
videos.update
Erforderliche Attribute id
-
Die API gibt keinen
playlistAlreadyExists
-Fehler mehr zurück, wenn Sie versuchen, eine Playlist zu erstellen oder zu aktualisieren, die denselben Titel wie eine Playlist hat, die bereits im selben Kanal vorhanden ist. -
Mehrere API-Methoden unterstützen neue Fehlertypen. In der folgenden Tabelle sind die Methode und die neu unterstützten Fehler aufgeführt:
Methode Fehlertyp Fehlerdetails Beschreibung guideCategories.list
notFound
notFound
Die mit dem Parameter id
angegebene Kategorie für die Anleitung wurde nicht gefunden. Mit der Methode guideCategories.list können Sie eine Liste der gültigen Werte abrufen.playlistItems.delete
forbidden
playlistItemsNotAccessible
Die Anfrage ist nicht ordnungsgemäß autorisiert, um das angegebene Playlist-Element zu löschen. videoCategories.list
notFound
videoCategoryNotFound
Die mit dem Parameter id
angegebene Videokategorie wurde nicht gefunden. Mit der Methode videoCategories.list können Sie eine Liste der gültigen Werte abrufen.