Update to yt-dlp 2026.03.13 / yt-dlp-ejs 0.7.0 to improve YouTube playback compatibility
WubTheCaptain
Current issues: yt-dlp 2026.03.03
android_vr
client may randomly return only a single 360p25 (-f=18
) format from YouTube (SABR experiment, yt-dlp/yt-dlp#16150), and web
client is using a hack to force player_js_variant
to 20514@9f4cc5e4
(downgrade). yt-dlp 2026.03.03 also can't play age-restricted / "made for kids" YouTube videos due to a broken web_embedded
client (fixed in yt-dlp 2026.03.13).yt-dlp-2026.03.13 updates to yt-dlp-ejs 0.7.0, which solves n/sig challenge solving in player JS clients (
web
) / newer JS variants again, without resorting to older player_js_variant=20514@9f4cc5e4
downgrade hacks found in yt-dlp 2026.03.03.PS C:\Users\linda.LINDALAP\AppData\LocalLow\VRChat\VRChat\Tools> .\yt-dlp.exe --version
2026.03.03
Please update to yt-dlp 2026.03.13 / yt-dlp-ejs 0.7.0 sooner than later to potentially avoid playback issues again, and to solve the above YouTube playback compatibility limitations. (commit 92f1d99)
VRChat, **please also make sure VRChat (on Windows) is not overriding the default yt-dlp YouTube extractor arguments to player JS clients only (
web
) due to a legacy issue.** android_vr
formats should be playable, but for some reason may not be playable with VRChat's older yt-dlp 2026.02.04 even if those formats available and downloadable outside of the VRChat client. If needed, this should be undone: https://feedback.vrchat.com/bug-reports/p/yt-dlp-argument-change-required-to-restore-1080p-ytLog In