2017-10-28 4 views
0

In dem Bemühen, die Verfolgung meiner Zeit zu automatisieren, möchte ich meinen Wiedergabeverlauf (besten Fall einmal täglich, schlimmstenfalls einmal pro Minute) abrufen und ihn als Google Kalender-Ereignisse hinzufügen.Verfolgen der YouTube-Wiedergabe-Historie

Während ich Google Kalender-Termine hinzugefügt habe, konnte ich meinen YouTube-Wiedergabeverlauf nicht abrufen.

Also habe ich mich gefragt, ob die v3-API so etwas bietet, oder gibt es einen Trick, um eine Playlist zu erstellen?

+0

Haben Sie sich https://stackoverflow.com/a/30849715/3814251 angesehen? – therobinkim

+0

Ich tat, danke. Es gibt "HL" zurück, was nicht gut ist. – Amit

Antwort

1

Es scheint leider, als ob diese Funktion vom YouTube-API-Team eingeschläfert wurde.

August 11, 2016 they announced that they would be deprecating the APIs for watch later and watch history playlists:

Die contentDetails.relatedPlaylists.watchHistory der Kanalressource und contentDetails.relatedPlaylists.watchLater Eigenschaften sind nur sichtbar, zu einem autorisierten Benutzer Daten über den Benutzer des eigenen Kanals abruft. Nach dem 12. September 2016 gibt der contentDetails.relatedPlaylists.watchHistory einen Wert von HL zurück und die contentDetails.relatedPlaylists.watchLater-Eigenschaft gibt einen Wert von WL für alle Kanäle zurück.

Anfragen Playlist Details (playlists.list) für einen Kanal der Uhr Geschichte abzurufen oder später Playlist beobachten wird eine leere Liste nach dem 12. September zurückkehren, 2016. Anfragen Playlist Artikel (playlistItems.list) in einem dieser Wiedergabelisten zurückkehren wird auch eine leere abrufen Liste nach dieser Zeit. Dies gilt für die neuen Werte HL und WL sowie für alle Wiedergabeverlaufs- oder Wiedergabe-Wiedergabelisten-IDs, die Ihr API-Client möglicherweise bereits gespeichert hat.

Am 15. September 2016, they announced they had removed this information from the APIs: (emphasis Mine)

Die Eigenschaften des Ressourcenkanals contentDetails.relatedPlaylists.watchHistory und contentDetails.relatedPlaylists.watchLater nun enthalten Werte von HLWL und jeweils für alle Kanäle.

Um zu verdeutlichen, sind diese Eigenschaften nur für einen autorisierten Benutzer sichtbar, der Daten über den eigenen Kanal des Benutzers abruft. Die Eigenschaften enthalten immer die Werte HL und WL, selbst wenn ein autorisierter Benutzer Daten über den eigenen Kanal des Benutzers abruft. Daher können die Playlisten-IDs für Wiedergabeverlauf und Wiedergabe später nicht über die API abgerufen werden.

Zusätzlich Anfragen Playlist Details (playlists.list) oder eine Wiedergabeliste Artikel (playlistItems.list) für einen Kanal der Uhr Geschichte abzurufen oder später Playlist beobachten nun leere Listen zurück. Dieses Verhalten gilt für die neuen Werte HL und WL sowie für alle Wiedergabeverlaufs- oder Wiedergabe-Wiedergabelisten-IDs, die Ihr API-Client möglicherweise bereits gespeichert hat.

Am 2. November 2016 sie announced new errors indicating that such contents cannot be retrieved from the API auch:

Die playlistItems.list Methode gibt diesen Fehler hinzuweisen, dass die Anforderung „watch Geschichte“ Playlist Elemente abzurufen versucht, aber diejenigen, die nicht abgerufen werden können die Verwendung von API.

Auf der anderen Seite gibt es Dokumentation wie die overview page und der migration from v2 guide, die noch die alte Methode des Erhaltens der IDs durch die Playlist API anzuzeigen. Ich persönlich finde diese Dokumente einfach veraltet.

Wenn ich in Ihrer Position wäre, würde ich einfach meine Anforderungen umgehen und dies vermeiden. Du kannst zurück zu v2 gehen oder ein paar andere Dinge wie Scraping der Website machen, aber wenn die YouTube-API explizit verhindert, dass diese für Dritte verfügbar sind, könnte es sein, dass du in rechtliche Schwierigkeiten geraten könntest.

+1

PS: Ich habe das alles auf einem iPad geschrieben (ja, Format und alles), also müssen Sie mir etwas Kredit geben. : P – Alpha

+0

Dies ist eine großartige Antwort, danke – Amit

+0

@Amit Sie sind herzlich willkommen :) – Alpha

Verwandte Themen