yt-dlp im Oktober 2026: YouTube, TikTok, X, SoundCloud und der Rest
Stabiles yt-dlp ist 2026.10.26, veröffentlicht am 26. Oktober 2026. Vom Release am 29. Januar bis zu diesem Tag war die meiste Arbeit Reparatur. YouTube hat die Player-Clients rotiert. TikTok hat Formatlisten gebrochen, danach Share-Links. X hat den Login entfernt und die Aufrufzahlen repariert. SoundCloud hat die Client-ID verloren. Der Instagram-Extraktor wurde im Juli neu geschrieben. Vimeo bekam im Januar einen macOS-Client und verlor ihn im August, zusammen mit dem iOS-Client.
Die Notizen unten beschreiben, was diese Extraktoren auf dem aktuellen stabilen Tag wirklich tun. Private, gelöschte und altersbeschränkte Medien scheitern weiter, außer Sie übergeben Cookies. Mehrere Seiten haben dieses Jahr ihren kaputten eingebauten Login verloren: ein altes --username hilft nicht mehr.
| Seite | Was sich 2026 in yt-dlp bewegt hat |
|---|---|
| YouTube | Player-Clients das ganze Jahr. SABR noch eine Vorabversion. |
| Extraktor im Juli neu geschrieben. Eingeloggte Extraktion im August repariert. | |
| TikTok | JS-Challenges, Formate und Share-URLs (August). |
| Vimeo | macOS-Client im Januar ergänzt, im August mit iOS entfernt. |
| X | Login entfernt. Aufrufe und Broadcasts repariert. |
| Login entfernt. Anzeigen-Extraktor repariert. | |
| Twitch | Fehlende Kanäle sind jetzt ein Fehler. Clips im Juni und Oktober repariert. |
| Anonyme Extraktion im Juni repariert. Login im Juli entfernt. | |
| SoundCloud | Client-ID, Browser-Impersonation, Originalformate, Kommentare. |
| Kick, Bandcamp, Dailymotion, Patreon, LinkedIn | Extraktoren repariert. Details weiter unten. |
YouTube
Dieser Extraktor hat sich in fast jedem stabilen Tag bewegt.
Januar bis März war Player-Client-Wechsel.
- 2026.01.29: Standard-Clients angepasst, n-Challenges für Manifest-Formate gelöst, der externe JS-Solver (EJS) auf 0.4.0 gehoben, Kommentar-Unterthreads, Shorts-Vorschaubilder in der flachen Tab-Extraktion repariert.
- 2026.01.31: kaputte Clients
ios_downgradedundtv_embeddedentfernt.web_embeddedals Fallback fürandroid_vrergänzt. - 2026.02.04: Player-JavaScript fällt standardmäßig auf die Variante
tv. - 2026.02.21: mehr bekannte Player-JS-Varianten, live adaptive Formate als unvollständig markiert, EJS 0.5.0. Kaputtes
ytsearchdateentfernt. - 2026.03.03: Player auf
9f4cc5e4festgenagelt. Die Player-Antwort der Webseite wird standardmäßig übersprungen. - 2026.03.13:
android_vrundweb_embeddedrepariert, Konfigurationen fürweb_safariundweb_creatorangefordert, EJS 0.7.0. - 2026.03.17: EJS 0.8.0,
--live-from-startrepariert, das Extraktor-Argumentwebpage_clientwird immer beachtet.
Der Juni hat die Maschine geändert, nicht die Seite. 2026.06.09 lässt Node unter 22 fallen, Deno unter 2.3.0 und Bun außerhalb von 1.2.11 bis 1.3.14. Dasselbe Release repariert die Bereinigung von PO-Tokens auf Python 3.14.4+ und auf Python 3.15. Das war ein Fehler in der Zeichenkette. YouTubes Proof-of-Origin-Prüfung selbst ist geblieben.
Juli und August:
- 2026.07.04: live adaptive Formate, und eine Reihe von Tab- und Playlist-Fixes (Metadaten, Paginierung, Kollaborateure).
- 2026.08.19: Client
visionosergänzt, Fallbacks fürweb_embedded,android_vraus den Standard-Clients entfernt,channel_follower_countfür Kollaborateure, Erzeugung live adaptiver Fragmente repariert.
2026.10.21 hat einen Client tv_samsung ergänzt und zum Standard gemacht, einen Safari-User-Agent für web_embedded geschickt und die Extraktion der Anfangsdaten repariert. Der Tag vom 26. Oktober hat YouTube nicht angefasst. Er hat Python 3.10 entfernt, für die offiziellen Windows-Binaries Windows 10 oder neuer verlangt und die gebündelten Pakete brotli und curl-cffi nach ihren Sicherheitsmeldungen aktualisiert.
SABR liegt weiter außerhalb des stabilen Zweigs. YouTubes Downloader für serverseitige adaptive Bitrate lebt auf einer Vorab-Linie sabr (ein Build von Ende Oktober 2026 auf dem Fork von bashonly) und taucht im Changelog von 2026.10.26 nicht auf. Der PO-Token-Guide des Projekts sagt, der Web-Client liefere derzeit SABR-Formate und verlange ein Proof-of-Origin-Token, bevor er Medien ausliefert. Stabiles yt-dlp umgeht das, indem es andere Clients fragt (tv, tv_samsung, web_embedded, visionos), statt SABR zu sprechen.
Eine öffentliche Watch-URL reicht für die Standard-Clients. Ein privates, gelöschtes oder altersbeschränktes Video braucht weiterhin Cookies, und manche altersbeschränkten Videos kommen nur zurück, wenn das Konto sie wirklich abspielen kann.
TikTok
-
- Januar:
save_countextrahiert. JavaScript-Challenges werden in nativem Python gelöst, TikTok braucht also nicht die Deno- oder Node-Untergrenze von YouTube.
- Januar:
-
- März: Challenge-Lösung erneut repariert, nachdem sie wieder gebrochen war.
-
- August: Extraktor und Formatliste repariert, Share-URLs (die kurzen Links
vm.tiktok.com) funktionieren.
- August: Extraktor und Formatliste repariert, Share-URLs (die kurzen Links
Öffentliche Videos und diese Kurzlinks laufen auf 2026.10.26. Ein privates Konto braucht weiterhin Cookies.
X
Im Changelog heißt der Extraktor noch Twitter.
-
- Januar: kaputter Login-Support entfernt. Beiträge ohne Video in
unified_card-Objekten werden nicht mehr extrahiert.
- Januar: kaputter Login-Support entfernt. Beiträge ohne Video in
-
- Februar: Fehlerbehandlung repariert.
-
- Juni:
view_countrepariert.
- Juni:
-
- August: Broadcast-Ereignisse repariert.
Ein Videobeitrag oder ein Broadcast ist der Fall, der funktioniert. Ein Textbeitrag ohne Medium wurde im Januar fallen gelassen. --dump-json auf dieser URL sollte kein Video liefern.
SoundCloud
-
- Februar: Extraktion der Client-ID repariert, Browser-Impersonation ergänzt. SoundCloud hatte angefangen, den alten TLS-Fingerabdruck abzulehnen.
-
- Juni: klarere Fehler, und
--extractor-retriesfür die originalen Uploader-Formate.
- Juni: klarere Fehler, und
-
- Juli:
uploader_urlbei Playlists, Kommentare und ein breiterer Metadaten-Durchgang.
- Juli:
Wenn Sie die Datei wollen, die der Uploader geschickt hat, und nicht das Transcoding, ist das Retry-Flag vom Juni das richtige. Kommentare und uploader_url stehen ab Juli im Info-Dict.
yt-dlp -x --audio-format mp3 "https://soundcloud.com/artist/track"
2026.07.04 hat den Extraktor neu geschrieben und lässt ihn ungültige Cookies erkennen, statt mitten in einer Anfrage zu scheitern. 2026.08.19 hat die eingeloggte Extraktion repariert.
Öffentliche Beiträge laufen ohne Sitzung. Ein privates Konto braucht weiterhin Cookies aus einem eingeloggten Browser, und ein totes Cookie-Glas scheitert jetzt sofort, nicht mehr auf halbem Weg.
Vimeo
2026.01.29 hat einen Player-Client macos ergänzt. 2026.08.19 hat die Clients ios und macos entfernt. Der im Januar ergänzte Client hat den Sommer nicht überstanden. Öffentliche Vimeo-URLs lassen sich weiter extrahieren. Passwortgeschützte und private Videos brauchen das Passwort oder Cookies, wie zuvor.
Facebook, Reddit, Twitch
Facebook. Am 29. Januar wurde der kaputte Login entfernt. Der Anzeigen-Extraktor wurde am selben Tag und noch einmal am 21. Februar repariert. Nur öffentliche Videos, außer Sie übergeben selbst Cookies. Der eingebaute Login ist weg.
Reddit. Am 9. Juni wurde die Extraktion ohne Konto repariert. Am 4. Juli wurde der kaputte Login entfernt. Öffentliche Beiträge laufen wieder anonym.
Twitch. Am 29. Januar ist ein fehlender Kanal ein Fehler, kein leeres Ergebnis mehr. Clips wurden am 9. Juni und noch einmal am 21. Oktober repariert. Die alten rechat-Untertitel wurden im Juni entfernt. Öffentliche VODs und Clips.
Andere Seiten, die sich bewegt haben
- Kick: Extraktoren am 21. Oktober neu geschrieben.
- Bandcamp: der Weekly-Extraktor mehrfach repariert, Browser-Impersonation am 19. August, ein weiterer Fix am 21. Oktober.
- Dailymotion: Extraktor-Fixes am 29. Januar und am 21. Februar.
- Patreon: eingebettete Medien am 29. Januar, Extraktor-Fix am 3. März, neues URL-Format am 4. Juli.
- LinkedIn: kaputter Login am 4. Juli entfernt.
- Bilibili: API-Extraktion am 4. Juli repariert.
- Niconico: Fehlererkennung und Shorts am 4. Juli, Kanäle am 21. Oktober.
Was 2026.10.26 von der Maschine verlangt
2026.10.26 verlangt Python 3.11. Python 3.10 ist weg. Die offiziellen Windows-Binaries brauchen Windows 10 oder neuer.
Das Release vom 21. Oktober warnt, dass alte Programme auf dem Selbst-Updater abgefangen werden können, nach dem certifi-Hinweis. Wenn Sie das wirklich betrifft, installieren Sie 2026.10.26 per Download, nicht mit yt-dlp -U.
YouTube will weiterhin eine aktuelle JS-Runtime, wenn Sie Challenges lokal lösen: Node 22 oder neuer, Deno 2.3.0 oder neuer, und Bun nur von 1.2.11 bis 1.3.14. Diese Untergrenze stammt vom 9. Juni.
yt-dlp --js-runtimes deno "https://www.youtube.com/watch?v=VIDEO_ID"
yt-dlp -f "bv*[height<=1080]+ba/b" "https://www.youtube.com/watch?v=VIDEO_ID"
Prüfen Sie den Tag, den Sie wirklich starten, mit yt-dlp --version. Alles älter als 2026.10.26 fehlt mindestens der Schnitt bei Python 3.11, und alles älter als 2026.10.21 hat tv_samsung nicht als Standard-YouTube-Client.