diff options
| author | Craig Jennings <c@cjennings.net> | 2026-02-02 03:30:46 -0600 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-02-02 03:30:46 -0600 |
| commit | 587df6b5c4f833b10dd7cee7b0ab105f9a7b0c96 (patch) | |
| tree | 1f698c297f7277a52d8bb6661dd527a4243b689b /assets | |
| parent | 3e9f6395451113b003f7286c5269cff107371d4e (diff) | |
fix(yt-dlp): enable remote components for YouTube JS challenges
Diffstat (limited to 'assets')
| -rw-r--r-- | assets/2026-02-02-yt-dlp-remote-components-fix.txt | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/assets/2026-02-02-yt-dlp-remote-components-fix.txt b/assets/2026-02-02-yt-dlp-remote-components-fix.txt new file mode 100644 index 0000000..dbc887b --- /dev/null +++ b/assets/2026-02-02-yt-dlp-remote-components-fix.txt @@ -0,0 +1,49 @@ +yt-dlp YouTube Download Fix +============================ + +Date: 2026-02-02 + +PROBLEM +------- +YouTube video downloads are failing or showing warnings like: + + WARNING: [youtube] [jsc] Remote components challenge solver script (deno) + and NPM package (deno) were skipped. + + WARNING: [youtube] Signature solving failed: Some formats may be missing. + + WARNING: [youtube] n challenge solving failed: Some formats may be missing. + +CAUSE +----- +YouTube now uses JavaScript-based challenges to protect video stream URLs. +yt-dlp version 2026.01.31 can solve these challenges using deno (which is +installed), but by default it won't download the required solver scripts +for security reasons. + +FIX +--- +Add this line to ~/.config/yt-dlp/config: + + --remote-components ejs:github + +This tells yt-dlp to download the official challenge solver scripts from +the yt-dlp/ejs GitHub repository. + +The config file is symlinked to: + ~/code/archsetup/dotfiles/common/.config/yt-dlp/config + +VERIFICATION +------------ +After adding the flag, test with: + + yt-dlp --simulate "https://www.youtube.com/watch?v=dQw4w9WgXcQ" + +You should see: + [youtube] [jsc:deno] Downloading challenge solver lib script from https://... + +instead of the warnings. + +REFERENCE +--------- +https://github.com/yt-dlp/yt-dlp/wiki/EJS |
