youtube-dl: Download-Link von VOD erhalten ?

Pfandfinder

Lieutenant
Registriert
Nov. 2020
Beiträge
711
ich nutze youtube-dl für youtube Downloads und downloads von twitch clips. genauer gesagt nutze ich das "--get-url" Parameter um die URL zu erhalten und lade es dann extern darüber herunter.

jetzt will ich das auch mit VODs machen, aber da geht das irgendwie nicht so.

zunächst liste ich mit

Code:
youtube-dl --list-formats https://www.twitch.tv/videos/1517272502

alle Formate. mit

Code:
youtube-dl --get-url -f 1080p60 https://www.twitch.tv/videos/1517272502

will ich dann die URL des Streams in Full HD. Ausgabe ist aber:

Code:
https://d1ymi26ma8va5x.cloudfront.net/3f1661133ce9c1f7f828_freiraumreh_26664878034_8284000365/chunked/highlight-1517272502.m3u8

mit der Datei kann ich ja nichts anfangen. bei clips lädt man ja direkt eine MP4 herunter. wie kann ich den Link von VODs erhalten ?

ohne "--get-url" geht der Download aber wie gesagt ich brauche einen Download-Link.
 
Schau dir mal Jdownloader2 an. Einfach die URL reinkopieren und runterladen
 
  • Gefällt mir
Reaktionen: Wertzius
Du wirst auch keine Url vom gesamten Video bekommen, weil Youtube oder Twitch die Videos in Segmenten (also mehreren kleinen Videos) ausliefert. Daher bekommst du nur eine Playlist im m3u8 Format, wo dann die Informationen zu den Segmenten drin steht, aus denen das Video aufgebaut ist.
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Arc Angeling und Teeschlürfer
@mibbio hat vollkommen recht.

https://d1ymi26ma8va5x.cloudfront.n..._8284000365/chunked/highlight-1517272502.m3u8 ist der korrekte Link. Nur wird hier keine MP4-Datei verlinkt, sondern eine Playlist. Das ist logisch, weil es ein Stream mit unbekannter Länge ist. Schaut man sich die M3U8-Datei an, sieht man, dass es ts-Chunks von jeweils 10 Sekunden Länge sind:

Code:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:10
#ID3-EQUIV-TDTG:2022-06-28T11:47:19
#EXT-X-PLAYLIST-TYPE:EVENT
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-TWITCH-ELAPSED-SECS:0.000
#EXT-X-TWITCH-TOTAL-SECS:13675.0
#EXTINF:10.000,
0.ts
#EXTINF:10.000,
1.ts
#EXTINF:10.000,
2.ts
#EXTINF:10.000,
3.ts
#EXTINF:10.000,
4.ts
#EXTINF:10.000,
5.ts

Selbst wenn man an die URL der einzelnen ts-Chunks käme, wären diese halt nur zehn Sekunden lang und man müsste alle Chunks laden und manuell zusammenfügen.
 
Evil E-Lex schrieb:
Selbst wenn man an die URL der einzelnen ts-Chunks käme, wären diese halt nur zehn Sekunden lang und man müsste alle Chunks laden und manuell zusammenfügen.
Wobei ja youtube-dl bzw. die Forks davon genau das machen. Die einzlenen TS-Chunks laden und dann zusammenfügen (mithilfe von ffmpeg). Mann könnte jetzt also im Sourcecode des Tools nachgucken, wie es an die TS-Chunks kommt. Nur kann man dann den Download auch gleich komplett von youtube-dl machen, statt sich nur den Link geben zu lassen und die Schritte dann selber nachzuprogrammieren.
 
  • Gefällt mir
Reaktionen: Evil E-Lex und Teeschlürfer
F1database schrieb:
Schau dir mal Jdownloader2 an. Einfach die URL reinkopieren und runterladen
Nope, VOD downloads sind sind einiger Zeit schon buggy
https://board.jdownloader.org/showthread.php?t=88565

Twitch hat vor einiger Zeit ihre API geändert, viele Tools funktionieren bis heute nicht.
Es kann sein, dass auch dein youtube-dl davon betroffen ist.
Was mir bei solchen Ausnahmeerscheinungen jedoch immer geholfen hat: VideoDownloadHelper, gibts als Addon für jeden gängigen Browser.
Die 2 ergänzen sich ganz gut, was JDownloader nicht findet kann der Helper runterladen und anders herum.

E: Oder extra eine Twitch Version probieren, wurde auch vor kurzem geupdated.
https://github.com/ihabunek/twitch-dl/releases
 
Zurück
Oben