Wie kann ich das eigentliche video URL von einer YouTube-live-stream?
Ist es ein Weg, um die HLS-URL für YouTube live-streams wie dieses https://www.youtube.com/embed/WVZpCdHq3Qg
Ich habe versucht, die typische get_video_info Methoden, sowie ein Kostenpflichtiger service ( http://ytapi.gitnol.com/ ), aber Sie scheinen nicht zu funktionieren mit live-streams.
InformationsquelleAutor der Frage casolorz | 2016-02-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie Holen Sie sich die HLS m3u8 playlist-Dateien aus dem video-manifest. Es gibt Möglichkeiten, dies zu tun mit der hand, aber der Einfachheit wegen werde ich mit dem youtube-dl Werkzeug, um diese Informationen zu erhalten. Ich werde mit diesem live-stream als Beispiel: https://www.youtube.com/watch?v=_Gtc-GtLlTk
Erste, die Formate der Videos:
In diesem Fall gibt es zwei videos, weil der live-stream enthält zwei Kameras. Von hier aus müssen wir die HLS-URL für einen bestimmten stream. Verwenden
-f
zu übergeben, in dem format, das Sie möchten, zu beobachten, und-g
zu bekommen, dass die stream-URL:Diese sind Ihre HLS m3u8 playlists, eine für jede Kamera im Zusammenhang mit dem live-stream.
Ohne youtube-dl, den Ablauf könnte wie folgt Aussehen:
Nehmen Sie Ihre video-id, und machen Sie eine GET-Anforderung an die
get_video_info
Endpunkt:In der Antwort, die
hlsvp
Wert ist dann der link zu der HLS m3u8 playlist:InformationsquelleAutor der Antwort JAL
ja, das ist möglichDa ist die Frage aktualisieren, kann diese Lösung gibt Ihnen nur die embed-url nicht den HLS-url, check @JAL Antwort.
mit der ressource
suchen.list
und die Parameter:Anfrage :
Ergebnis:
Dann Holen Sie sich die
videoID
Wert WVZpCdHq3Qg zum Beispiel, und fügen Sie den Wert dieser url:InformationsquelleAutor der Antwort mpgn
Diese URL Rendite an den Spieler im eigentlichen video_id
Wo UCkA21M22vGK9GtAvq3DvSlA ist Ihre channel id.
Sie finden es in YouTube-Konto auf "Mein Kanal" - link.
InformationsquelleAutor der Antwort Alexufo