YouTube herunterladen: youtube-dl langsam – yt-dlp ist die Lösung

Kein Kommentar Autor: Jürgen (jdo)

Rechtsexperten sind überzeugt, dass ein Download von YouTube im Rahmen einer Privatkopie gestattet ist. Das gilt genauso für Spotify herunterladen. Bei YouTube kannst Du Dich sogar entscheiden, ob Du nur Video oder Audio oder beides herunterladen möchtest. Ich bestücke damit immer meine Garmin, um Musik fürs Joggen zu haben – also privater geht es bei einer Kopie kaum. Nun wollte ich wieder etwas von YouTube herunterladen und dabei ist mir aufgefallen, dass meine bisherige Methode mit youtube-dl quälend langsam ist. Der YouTube Download tröpfelt zwischen 50 und 60 KBit/s herein – egal bei welchem Video.

youtube-dl ist sehr langsam – um die 50 KBit/s
youtube-dl ist sehr langsam – um die 50 KBit/s

Also habe ich etwas recherchiert und festgestellt, dass ich mit dem Problem nicht allein dastehe. Es gibt einige andere Leute, die das gleiche Problem haben. Das Internet wäre aber nicht das Internet, wenn man nicht auch für fast alles eine Lösung findet – und die Lösung heißt yt-dlp. Alternativ kann man natürlich auch Youtube Premium nutzen. Youtube Premium bekommt man mit einem Trick via VPN auch sehr günstig.

Das Programm wird als ein Fork von youtube-dl mit zusätzlichen Funktionen und Fixes beschrieben.

yt-dlp installieren und benutzen

Das Programm befindet sich in den Repositories einiger Linux-Distributionen. Benutzt Du etwa Ubuntu oder ein Derivat wie Linux Mint, kannst Du das Programm einfach via Paketmanager installieren.

sudo apt install yt-dlp

Das Paket ist ziemlich klein und daher in wenigen Sekunden installiert.

yt-dlp via Paketmanager installieren
yt-dlp via Paketmanager installieren

Im Anschluss kannst Du es wie youtube-dl nutzen. Die Ausgabe sieht etwas anders aus, mit gefällt es besser, aber die Grundfunktionen sind gleich. Das gilt insbesondere für Schalter wie -F (alle möglichen Formate auflisten) und -f (gewünschtes Format herunterladen).

Möchtest Du etwa alle Optionen für den Trailer von Kung Fury herausfinden:

yt-dlp -F https://www.youtube-nocookie.com/watch?v=nO_DIwuGBnA

Dann entscheide ich mich als Beispiel für die Option mit der ID 22

yt-dlp -f 22 https://www.youtube-nocookie.com/watch?v=nO_DIwuGBnA

Das Ergebnis sieht wie folgt aus und der Download ist mit 60 MBit/s circa 100x schneller als mit youtube-dl.

Endlich wieder schnelle Downloads
Endlich wieder schnelle Downloads

Manuelle Installation

Es gibt auch Binärdateien des Programms, falls Du eine manuelle Installation bevorzugst oder das Programm unter Windows und macOS einsetzen möchtest. Zwingend erforderliche Abhängigkeit ist Python 3.7 oder höher (CPython und PyPy sind unterstützt). Optional, aber dringend empfohlen, sind ffmpeg sowie ffprobe.

Unter Linux kannst Du das Programm auch für alle User des Systems zugänglich machen, wenn Du das möchtest.

sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp

Ein Download via wget oder aria2c sind natürlich auch möglich. Es ist ja egal, wie Du die Datei auf Dei System bekommst. Nun musst Du die Datei noch ausführbar machen:

sudo chmod a+rx /usr/local/bin/yt-dlp

Wer das Binary benutzt, kann yt-dlp auch wie folgt aktualisieren:

sudo yt-dlp -U

Mit PIP funktioniert es ebenfalls (für Installation und Update):

python3 -m pip install -U yt-dlp

Es gibt sogar eine Option, wie Du das Programm unter Android installieren kannst. Details zu den verschiedenen Installationsmethoden findest Du in der Dokumentation.

Ich habe mir aus Gewohnheit sogar noch einen Link für youtube-dl auf das neue Programm gelegt, weil es dann egal ist, welchen Befehl ich eintippe. Aber das ist reine Kosmetik.

Ein paar Zusatz-Tipps für yt-dlp

Es lohnt sich, die Dokumentation zu lesen. Dort findest Du Schalter, die Du oft nicht benötigst, aber die nützlich werden könnten. Du kannst etwa mit dem Schalter –cookies-from-browser <firefox/chrome/…> die Cookies aus Deinem Browser nutzen.

Ebenfalls ist es möglich, nur das Audio aus einem Video zu extrahieren. Ein möglicher Befehl dafür könnte so aussehen:

yt-dlp --extract-audio --audio-format mp3

Damit das funktioniert, sind aber sowohl ffmpeg als auch ffprobe Voraussetzung. Mit –audio-quality (0 bestes – 10 am schlechtesten) darfst Du auch die Audioqualität bestimmen. Hast Du yt-dlp über Deinen Paketmanager installiert, kannst Du unter Linux das Handbuch auch mit man yt-dlp aufrufen.

Unterschiede zu youtube-dl

Auf Github findest Du auch die Unterschiede zwischen yt-dlp und youtube-dl. Dort findest Du, dass avconv als Alternative zu ffmpeg nicht unterstützt wird und die Konfigurationsdateien an einer anderen Stelle gespeichert werden.

Für mich hat sich gar nichts geändert, da ich wirklich nur die Grundfunktionen benutze. Allerdings sind die Downloads wieder angenehm schnell und dauern keine Ewigkeit.

Das Programm unterstützt übrigens nicht nur YouTube. Eine lange Liste mit unterstützten Streaming-Plattformen findest Du ebenfalls in der Dokumentation – das Dokument hat mehr als 1200 Zeilen … die ARD Mediathek und viele andere sind ebenfalls in dieser Liste.

Tatort – Spur des Blutes herunterladen
Tatort – Spur des Blutes herunterladen

In diesem Fall würden mich die IDs hls-3189 oder hls-1823 interessieren – je nach Qualität, die ich offline schauen möchte.




 Alle Kommentare als Feed abonnieren

Kommentare sind geschlossen.