yt-dlp in oktober 2026: YouTube, TikTok, X, SoundCloud en de rest
Stabiele yt-dlp is 2026.10.26, gepubliceerd op 26 oktober 2026. Van de release op 29 januari tot die tag was het meeste werk reparatie. YouTube bleef player-clients roteren. TikTok brak formatenlijsten, daarna deel-links. X haalde login weg en repareerde weergavetellingen. SoundCloud verloor zijn client-id. De Instagram-extractor is in juli herschreven. Vimeo kreeg in januari een macOS-client en verloor die in augustus, samen met de iOS-client.
De notities hieronder beschrijven wat die extractors op de huidige stabiele tag echt doen. Privé, verwijderde en leeftijdsbeperkte media falen nog steeds, tenzij u cookies meegeeft. Meerdere sites zijn dit jaar hun kapotte ingebouwde login kwijtgeraakt: een oude --username helpt niet meer.
| Site | Wat er in 2026 in yt-dlp bewoog |
|---|---|
| YouTube | Player-clients het hele jaar. SABR nog een pre-release. |
| Extractor herschreven in juli. Ingelogde extractie gerepareerd in augustus. | |
| TikTok | JS-challenges, formaten en deel-URL's (augustus). |
| Vimeo | macOS-client toegevoegd in januari, met iOS verwijderd in augustus. |
| X | Login verwijderd. Weergaven en broadcasts gerepareerd. |
| Login verwijderd. Advertentie-extractor gerepareerd. | |
| Twitch | Ontbrekend kanaal is nu een fout. Clips gerepareerd in juni en oktober. |
| Anonieme extractie gerepareerd in juni. Login verwijderd in juli. | |
| SoundCloud | Client-id, browser-impersonatie, originele formaten, reacties. |
| Kick, Bandcamp, Dailymotion, Patreon, LinkedIn | Extractors gerepareerd. Details verderop. |
YouTube
Deze extractor bewoog in bijna elke stabiele tag.
Januari tot maart was rotatie van player-clients.
- 2026.01.29: standaardclients bijgesteld, n-challenges opgelost voor manifestformaten, de externe JS-solver (EJS) naar 0.4.0, subthreads van reacties, Shorts-thumbnails gerepareerd in platte tab-extractie.
- 2026.01.31: kapotte clients
ios_downgradedentv_embeddedverwijderd.web_embeddedtoegevoegd als terugval voorandroid_vr. - 2026.02.04: player-JavaScript valt standaard terug op de variant
tv. - 2026.02.21: meer bekende player-JS-varianten, live adaptieve formaten als onvolledig gemarkeerd, EJS 0.5.0. Kapotte
ytsearchdateverwijderd. - 2026.03.03: player vastgezet op
9f4cc5e4. Het player-antwoord van de webpagina wordt standaard overgeslagen. - 2026.03.13:
android_vrenweb_embeddedgerepareerd, configuraties voorweb_safarienweb_creatoropgevraagd, EJS 0.7.0. - 2026.03.17: EJS 0.8.0,
--live-from-startgerepareerd, het extractor-argumentwebpage_clientwordt altijd gerespecteerd.
Juni veranderde de machine, niet de site. 2026.06.09 laat Node onder 22 vallen, Deno onder 2.3.0, en Bun buiten 1.2.11 tot 1.3.14. Dezelfde release repareert het opschonen van PO-tokens op Python 3.14.4+ en op Python 3.15. Dat was een fout in de tekenreeks. De proof-of-origin-controle van YouTube zelf is gebleven.
Juli en augustus:
- 2026.07.04: live adaptieve formaten, en een reeks tab- en playlistfixes (metadata, paginering, samenwerkingen).
- 2026.08.19: client
visionostoegevoegd, terugval voorweb_embedded,android_vruit de standaardclients gehaald,channel_follower_countvoor samenwerkingen, generatie van live adaptieve fragmenten gerepareerd.
2026.10.21 voegde een client tv_samsung toe en maakte die standaard, stuurde een Safari-user-agent voor web_embedded en repareerde de extractie van de initiële data. De tag van 26 oktober raakte YouTube niet. Die liet Python 3.10 vallen, eiste Windows 10 of nieuwer voor de officiële Windows-binaries, en werkte de meegeleverde pakketten brotli en curl-cffi bij na hun beveiligingsadviezen.
SABR staat nog buiten stabiel. De downloader voor server-side adaptive bitrate van YouTube leeft op een pre-release-lijn sabr (een build van eind oktober 2026 op de fork van bashonly) en komt niet voor in de changelog van 2026.10.26. De PO Token-gids van het project zegt dat de webclient nu SABR-formaten toont en een proof-of-origin-token wil voordat hij media levert. Stabiele yt-dlp omzeilt dat door andere clients te vragen (tv, tv_samsung, web_embedded, visionos) in plaats van SABR te spreken.
Een openbare watch-URL volstaat voor de standaardclients. Een privé, verwijderde of leeftijdsbeperkte video heeft nog steeds cookies nodig, en sommige leeftijdsbeperkte video's komen alleen terug als het account ze echt kan afspelen.
TikTok
- 29 januari:
save_countgeëxtraheerd. JavaScript-challenges worden in native Python opgelost, dus TikTok heeft de Deno- of Node-ondergrens van YouTube niet nodig. - 13 maart: challenge-oplossing opnieuw gerepareerd nadat die weer brak.
- 19 augustus: extractor en formatenlijst gerepareerd, en deel-URL's (de korte links
vm.tiktok.com) gingen werken.
Openbare video's en die korte links werken op 2026.10.26. Een privéaccount heeft nog steeds cookies nodig.
X
In de changelog heet de extractor nog Twitter.
- 29 januari: kapotte login-ondersteuning verwijderd. Berichten zonder video in
unified_card-objecten worden niet meer geëxtraheerd. - 21 februari: foutafhandeling gerepareerd.
- 9 juni:
view_countgerepareerd. - 19 augustus: broadcast-events gerepareerd.
Een videobericht of een broadcast is het geval dat werkt. Een tekstbericht zonder media is in januari laten vallen. --dump-json op die URL hoort geen video terug te geven.
SoundCloud
- 21 februari: extractie van de client-id gerepareerd, en browser-impersonatie toegevoegd. SoundCloud was de oude TLS-vingerafdruk gaan weigeren.
- 9 juni: duidelijkere fouten, en
--extractor-retriesvoor de originele uploaderformaten. - 4 juli:
uploader_urlop afspeellijsten, reacties, en een bredere metadata-ronde.
Wilt u het bestand dat de uploader stuurde, en niet de transcode, dan is de retry-vlag van juni de juiste. Reacties en uploader_url staan vanaf juli in de info-dict.
yt-dlp -x --audio-format mp3 "https://soundcloud.com/artist/track"
2026.07.04 herschreef de extractor en laat hem ongeldige cookies herkennen, in plaats van halverwege een verzoek te falen. 2026.08.19 repareerde ingelogde extractie.
Openbare berichten werken zonder sessie. Een privéaccount heeft nog steeds cookies uit een ingelogde browser nodig, en een dode cookiepot faalt nu meteen, niet meer halverwege.
Vimeo
2026.01.29 voegde een client macos toe. 2026.08.19 verwijderde de clients ios en macos. De client van januari haalde de zomer niet. Openbare Vimeo-URL's laten zich nog extraheren. Video's met wachtwoord of privévideo's hebben het wachtwoord of cookies nodig, net als eerder.
Facebook, Reddit, Twitch
Facebook. Op 29 januari werd kapotte login verwijderd. De advertentie-extractor werd die dag gerepareerd en nog eens op 21 februari. Alleen openbare video's, tenzij u zelf cookies meegeeft. De ingebouwde login is weg.
Reddit. Op 9 juni werd extractie zonder account gerepareerd. Op 4 juli werd kapotte login verwijderd. Openbare berichten werken weer anoniem.
Twitch. Op 29 januari is een ontbrekend kanaal een fout, geen leeg resultaat meer. Clips werden op 9 juni gerepareerd en nog eens op 21 oktober. De oude rechat-ondertitels zijn in juni verwijderd. Openbare VOD's en clips.
Andere sites die bewogen
- Kick: extractors herschreven op 21 oktober.
- Bandcamp: de weekly-extractor meer dan eens gerepareerd, browser-impersonatie op 19 augustus, nog een fix op 21 oktober.
- Dailymotion: extractorfixes op 29 januari en 21 februari.
- Patreon: inline media op 29 januari, extractorfix op 3 maart, nieuw URL-formaat op 4 juli.
- LinkedIn: kapotte login verwijderd op 4 juli.
- Bilibili: API-extractie gerepareerd op 4 juli.
- Niconico: foutdetectie en shorts op 4 juli, kanalen op 21 oktober.
Wat 2026.10.26 van de machine vraagt
2026.10.26 vereist Python 3.11. Python 3.10 is weg. De officiële Windows-binaries hebben Windows 10 of nieuwer nodig.
De release van 21 oktober waarschuwt dat oude programma's op de zelf-updater onderschept kunnen worden, na het certifi-advies. Als dat u echt aangaat, installeer 2026.10.26 door het te downloaden, niet met yt-dlp -U.
YouTube wil nog steeds een actuele JS-runtime als u challenges lokaal oplost: Node 22 of nieuwer, Deno 2.3.0 of nieuwer, en Bun alleen van 1.2.11 tot 1.3.14. Die ondergrens is van 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"
Controleer de tag die u echt start met yt-dlp --version. Alles ouder dan 2026.10.26 mist minstens de Python 3.11-knip, en alles ouder dan 2026.10.21 heeft tv_samsung niet als standaard YouTube-client.