2017-06-16 8 views
0

Ich möchte mein kürzlich hochgeladenes Video von meinem YouTube-Kanal in der Seitenleiste meiner Website automatisch einbetten.Embed kürzlich hochgeladen Youtube Video

Ich habe eine gute Antwort, aber es enthält Benutzer-ID, die sie fragten aber in meinem Fall ist es wie youtube.com/CHANNEL/name. Ich habe versucht, „Somename“ mit meinem Kanal-ID ersetzt, aber es hat nicht funktioniert für mich

+0

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

+0

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. –

+0

@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

Antwort

0

Sie YouTube-Kanäle oder Wiedergabelisten einbetten können, wie hier gesagt:

https://stackoverflow.com/a/30089630/7733026

Hier ist, wie man einen Kanal einzubetten

<iframe width="600" height="340" src="http://www.youtube.com/embed?max-results=1&controls=0&showinfo=0&rel=0&listType=user_uploads&list=YOUR_CHANNEL_NAME_HERE" frameborder="0" allowfullscreen></iframe> 

Um Ihre Sendernamen klicken Sie auf „Mein Kanal“ und seine die Textzeile nach „/ user /“ zu erhalten.

können Sie betten auch Wiedergabelisten mit diesem:

<iframe width="600" height="340" src="https://www.youtube.com/embed/+lastest?list=PLAYLIST_ID" frameborder="0" allowfullscreen></iframe> 
0

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.

0

Vielen Dank für Ihre Antwort. Ich fand eine ziemlich einfache Möglichkeit, diese Alles, was Sie ID für Ihre Upload Playlist tun müssen, ist und diesen Besuch Google-API-Explorer

Dienste> YouTube Data API v3 zu finden> youtube.channels.list

Füllung im teil~~POS=TRUNC mit „contentDetails“ und id Abschnitt mit youTube-Kanal-ID (die beginnt mit UC) nach unten scrollen und klicken Sie auf

ausführen

finden Sie

in ** "relatedPlaylists" ** Abschnitt Kopie, die Tag und jetzt diesen Code verwenden

<div style="position:relative;height:0;padding-bottom:56.25%"><iframe src="https://www.youtube.com/embed/videoseries?list=YOUR_UPLOAD_TAG" width="640" height="360" frameborder="0" style="position:absolute;width:100%;height:100%;left:0" allowfullscreen></iframe></div> 

Test on fiddle

einzubetten und Sie sind fertig :)