yt-dlp: ein Kommandozeilen-Downloader für Audio und Video
Ein funktionsreicher Befehlszeilen-Audio-/Video-Downloader
Auf einen Blick
- Was ist das?
- A feature-rich command-line audio/video downloader Diese Einordnung trennt dokumentierte Funktionen, konkrete Einstiege und offene Betriebsfragen.
- Für wen ist es gedacht?
- Geeignet ist yt-dlp/yt-dlp für Teams, deren Aufgabe genau zu den im README genannten Komponenten und Befehlen passt. Ungeeignet ist es als Beleg für Eigenschaften, die die Quelle nicht beschreibt.
- Darf ich es kommerziell nutzen?
- Ja. Unlicense ist eine freizügige Lizenz: Sie dürfen darauf aufbauende Software nutzen, verändern und verkaufen, solange Sie die Urheberrechts- und Lizenzhinweise beibehalten.
- Wird es noch gepflegt?
- Ja. Die letzten Commits kamen vor 16 Tagen.
- In welcher Sprache ist es geschrieben?
- Hauptsächlich Python, laut der Sprachstatistik von GitHub.
Die Antworten beruhen auf den GitHub-Daten des Projekts (zuletzt abgeglichen am 15. September 2026) und auf unserer Analyse. Sie sind keine Rechtsberatung.
TIEFGEHENDE OPEN-SOURCE-ANALYSE
Projektherkunft und Umfang
yt-dlp ist ein Kommandozeilen-Downloader für Audio und Video, der eine große Anzahl von Websites unterstützt, die in der README als Tausende von Seiten beschrieben wird. Es ist ein Fork von youtube-dl, basierend auf dem inzwischen inaktiven Projekt youtube-dlc. Das Repository ist in Python geschrieben und die README präsentiert eine breite Palette von Funktionen, darunter Formatauswahl, Ausgabevorlagen, Metadatenänderung und Plugin-Unterstützung. Die Projekt-Homepage verlinkt auf einen Discord-Server, aber die README enthält keine Nutzungsstatistiken oder Benutzerzahlen.
Installationsmethoden und Release-Dateien
Die README listet mehrere Installationswege auf: vorgefertigte Binärdateien, pip oder Paketmanager von Drittanbietern. Die empfohlenen Release-Dateien sind eine plattformunabhängige Zipimport-Binärdatei für Linux/BSD, eine eigenständige ausführbare Datei für Windows x64 und eine universelle ausführbare Datei für macOS. Alternative Binärdateien werden für Linux auf verschiedenen Architekturen und Libc-Varianten sowie für Windows 32-Bit und ARM64 bereitgestellt. Prüfsummendateien im SHA-256- und SHA-512-Format werden zusammen mit GPG-Signaturen veröffentlicht; der öffentliche Schlüssel zur Überprüfung ist im Repository verfügbar. Ein Quellcode-Tarball wird ebenfalls veröffentlicht.
Update-Kanäle und Selbstaktualisierung
yt-dlp hat drei Binär-Release-Kanäle: stable, nightly und master. Stable ist der Standard und erscheint meist monatlich, aber die README warnt, dass er veralten und brechen kann, wenn sich Websites ändern. Nightly wird an Tagen mit Codeänderungen veröffentlicht und für normale Benutzer empfohlen. Master wird nach jedem Push veröffentlicht und dient als Canary. Die Option `-U` oder `--update` aktualisiert auf die neueste Version im aktuellen Kanal, und `--update-to` kann Kanäle oder bestimmte Tags wechseln. Benutzer mit einer älteren Version als 90 Tagen sehen eine Update-Warnung.
Abhängigkeiten und optionale Komponenten
Das Programm erfordert Python 3.10+ (CPython) oder 3.11+ (PyPy). Die meisten anderen Abhängigkeiten sind optional, aber ffmpeg und ffprobe werden dringend empfohlen, um Audio und Video zusammenzuführen und für die Nachbearbeitung. Die README empfiehlt außerdem stark yt-dlp-ejs, eine JavaScript-Komponente, sowie eine JavaScript-Laufzeit wie deno, node, bun oder QuickJS für die vollständige YouTube-Unterstützung. Andere optionale Bibliotheken decken Netzwerkfunktionen wie Brotli-Kompression, Websockets, HTTPS-Proxys und Browser-Imitation über curl_cffi ab. Für Metadaten können mutagen oder AtomicParsley verwendet werden, und auf Mac und BSD ist xattr-Unterstützung verfügbar. Die README weist darauf hin, dass yt-dlp eine Warnung ausgibt, wenn eine benötigte Abhängigkeit fehlt.
Kommandozeilen-Nutzung und Optionskategorien
Die grundlegende Befehlsform ist `yt-dlp [OPTIONS] [--] URL [URL...]`. Die README gruppiert Optionen in Kategorien wie allgemein, Netzwerk, Geo-Beschränkung, Videoauswahl, Download, Dateisystem, Thumbnail, Ausführlichkeit, Workarounds, Videoformat, Untertitel, Authentifizierung, Nachbearbeitung, SponsorBlock und Extraktor-Optionen. Beispiele sind `--playlist-items` zur Auswahl eines Bereichs von Playlist-Einträgen, `--match-filters` zum Filtern von Videos nach Feldern wie Upload-Datum oder Like-Anzahl und `--download-sections` zum Herunterladen nur bestimmter Kapitel. Konfigurationsdateien und Umgebungsvariablen werden in einem eigenen Konfigurationsabschnitt behandelt.
Ausgabevorlagen, Formatauswahl und Nachbearbeitung
Die README enthält Abschnitte zu Ausgabevorlagen, Formatauswahl und Metadatenänderung. Ausgabevorlagen definieren Dateinamenmuster mit Feldern, die aus Videos extrahiert werden, und die Formatauswahl ermöglicht es Benutzern, verfügbare Formate nach Auflösung oder Codec zu filtern und zu sortieren. Es gibt auch Optionen zum Einbetten von Thumbnails, zum Schreiben von Info-JSON-Dateien und zum Herunterladen von Kommentaren. Der Abschnitt zur Nachbearbeitung behandelt Aufgaben wie das Konvertieren von Formaten, und SponsorBlock-Optionen können gesponserte Segmente entfernen, wenn diese Funktion aktiviert ist. Detaillierte Beispiele für jeden Bereich sind in der README enthalten.
Plugins, Einbettung und Lizenzierung
Die README dokumentiert, wie Plugins installiert und entwickelt werden, die den Satz verfügbarer Extraktoren erweitern. Sie behandelt auch das Einbetten von yt-dlp als Bibliothek mit Beispielen für die programmatische Nutzung. Das Projekt ist unter der Unlicense lizenziert, die die Software der Public Domain widmet. Allerdings enthalten viele Release-Binärdateien Drittanbieter-Code unter anderen Lizenzen: PyInstaller-gebündelte ausführbare Dateien enthalten GPLv3+-Code, und die Zipimport-Binärdatei und der Quellcode-Tarball enthalten ISC- und MIT-lizenzierten Code. Das Repository selbst, die PyPI-Quelldistribution und das Wheel enthalten nur Unlicense-lizenzierten Code. Der Lizenztext besagt, dass die Software 'wie sie ist' ohne jegliche Garantie bereitgestellt wird.
Prüfung mit dem konkreten Projekt
yt-dlp erweitert den klassischen Downloader um aktuelle Extractor- und Nachbearbeitungsoptionen. Im Mittelpunkt bleiben konkrete Kommandozeilenentscheidungen: Format auswählen, Ausgabevorlage setzen, Untertitel speichern oder ffmpeg für die Zusammenführung bereitstellen. Die Release-Dateien und die dokumentierten Installationswege gehören zusammen, weil ein Paketmanager und eine einzelne Binärdatei unterschiedliche Aktualisierungswege haben. Für die Auswahl ist die tatsächlich benötigte Website-Unterstützung wichtiger als die allgemeine Beschreibung.
Redaktionelles Fazit
Geeignet ist yt-dlp/yt-dlp für Teams, deren Aufgabe genau zu den im README genannten Komponenten und Befehlen passt. Ungeeignet ist es als Beleg für Eigenschaften, die die Quelle nicht beschreibt. Prüfe zuerst den konkreten Einstieg yt-dlp, die dokumentierten Optionen und die Ausgabe im eigenen Testfall.
Community-Notizen