Fix radio downloads: ship EJS solver scripts and allow runtime refresh

yt-dlp now solves YouTube JS challenges via external EJS scripts (yt-dlp-ejs package). A bare yt-dlp from PyPI does not include them, and remote fetching is disabled by default, so images built after the EJS migration download nothing and fail with HTTP 403 while metadata and playlists keep working. Pin yt-dlp[default] so yt-dlp-ejs ships in the image, and pass --remote-components ejs:github so solver scripts refresh at runtime when YouTube rotates challenges.
This commit is contained in:
Diane committed 2026-09-03 13:28:04 +00:00
1 parent 026698cba2
commit 6c106032bc
2 files changed
+7 -1

No files matched your search

+3 -1
View File
@@ -1,5 +1,7 @@
matrix-nio == 0.24.0
google-auth-oauthlib == 1.3.1
google-api-python-client == 2.194.0
yt-dlp
# The "default" extra pulls in yt-dlp-ejs, the JS challenge solver scripts
# YouTube requires for downloads. Keep it in lockstep with yt-dlp.
yt-dlp[default]
mutagen