Erstens haben viele Optionen aus dem API von V2 auf V3 entfernt.
Einige Dinge bleiben noch, aber werden nicht helfen, wenn Sie nicht wissen, dass es verwendet wird.
Einer ist der Benutzername. Legacy-Benutzernamen sind immer noch für Kanäle vorhanden, die alt genug sind, aber neuere haben sie nicht.
Dies ist normalerweise die Title
der Seite, aber der Titel kann jetzt geändert werden.
Hier kommen die IDs rein. Jeder hat eine eindeutige ID, kann aber dieselbe Kachel wie eine andere Seite haben. (Auch wenn einige mal verwirrend)
Beispiel eines alten Kanals ist Google
https://www.youtube.com/user/Google
Der "User" Name ein Legacy-Name ist.
Aber alle Kanäle alten und neuen einen „Kanal“ haben auch
https://www.youtube.com/channel/UCK8sQmJBp8GCxrOtXWBpyEA
Beachten Sie, dass es Ihnen eine ID, anstatt einen Namen geben.
Also, um Sie zu bekommen, was Sie suchen, muss durchdacht werden.
Hat der Kanal einen alten Benutzernamen? Müssen Sie einen Namen zeigen? oder willst du nur das letzte hochgeladene Video unabhängig vom Namen finden?
Best Practice wird heute sein, die ID zu verwenden. Dann erhalten Sie mit der API die relevanten Informationen, die Sie benötigen.
Schritt eins ist
https://www.googleapis.com/youtube/v3/channels?part=contentDetails,id,snippet&id=[THE_CHANNEL_ID]&key=[apiKey]
Der contentDetails
Abschnitt nennen wird einen uploads
Teil enthalten.
Dies ist der Benutzer lädt auf den Kanal und startet mit UU
Obwohl eine Abkürzung wird die Kanal-ID beginnend mit UC nehmen und ändern Sie es zu UU.Aber ich würde den API-Ansatz für Sicherheit und Ruhe empfehlen.
dann mit der Uploads Abspiellisten-ID (die mit UU Start) können Sie
https://www.googleapis.com/youtube/v3/playlistItems?part=id,snippet,contentDetails&maxResults=1&playlistId=[PLAYLIST_ID]&key=[api-key]
Normalerweise ist die erste in der Reihe nennen werden die letzte sein. Die neueste. Wenn also results
auf 1
gesetzt wird, wird nur der erste im Array angezeigt.
Wenn Sie weitere Prüfungen durchführen möchten, stellen Sie results
auf 50
ein und verwenden Sie die contentDetails
, um die hochgeladene Zeit des Videos zu markieren und das Neueste auf diese Weise auszuwählen.
Wenn die Unterstützung youtube doesnt Kanal-IDs in ihrer Einbettung müssen Sie noch mit der Video-ID einbetten? Nutzen Sie die Google API, um die Video-ID des letzten Uploads der Kanäle zu erhalten, speichern Sie diese und senden Sie Javascript an die ID – JParkinson1991
Sie können versuchen, den RSS Ihres Kanals zu laden und ihn dann mit php zu analysieren, um die neueste Video-URL/Video-ID zu erhalten wenn benötigt. –
@SkylineGeek Sie sollten enthalten, was Sie bereits haben --- die "gute Antwort", die Sie bereits haben. Das wird anderen helfen, Ihr Problem besser zu verstehen, damit sie es beantworten können, oder sie können sagen, ob sie das gleiche Problem haben oder nicht. – jpaugh