Guide
|
door Hunt Team

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.

SiteWat er in 2026 in yt-dlp bewoog
YouTubePlayer-clients het hele jaar. SABR nog een pre-release.
InstagramExtractor herschreven in juli. Ingelogde extractie gerepareerd in augustus.
TikTokJS-challenges, formaten en deel-URL's (augustus).
VimeomacOS-client toegevoegd in januari, met iOS verwijderd in augustus.
XLogin verwijderd. Weergaven en broadcasts gerepareerd.
FacebookLogin verwijderd. Advertentie-extractor gerepareerd.
TwitchOntbrekend kanaal is nu een fout. Clips gerepareerd in juni en oktober.
RedditAnonieme extractie gerepareerd in juni. Login verwijderd in juli.
SoundCloudClient-id, browser-impersonatie, originele formaten, reacties.
Kick, Bandcamp, Dailymotion, Patreon, LinkedInExtractors 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_downgraded en tv_embedded verwijderd. web_embedded toegevoegd als terugval voor android_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 ytsearchdate verwijderd.
  • 2026.03.03: player vastgezet op 9f4cc5e4. Het player-antwoord van de webpagina wordt standaard overgeslagen.
  • 2026.03.13: android_vr en web_embedded gerepareerd, configuraties voor web_safari en web_creator opgevraagd, EJS 0.7.0.
  • 2026.03.17: EJS 0.8.0, --live-from-start gerepareerd, het extractor-argument webpage_client wordt 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 visionos toegevoegd, terugval voor web_embedded, android_vr uit de standaardclients gehaald, channel_follower_count voor 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_count geë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_count gerepareerd.
  • 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-retries voor de originele uploaderformaten.
  • 4 juli: uploader_url op 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"

Instagram

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.

Over de binary: proxy's, FFmpeg.

VIDEO API

Discover why Hunt is the preferred API provider for developers.