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

Open
Diane wants to merge 2 commits from Diane/parkerbot:diane/radio-ejs-fix into master
pull from: Diane/parkerbot:diane/radio-ejs-fix
2 changed files with 7 additions and 1 deletions
Showing only changes of commit 1ba136b91c - Show all commits

No files matched your search

+4
View File
@@ -486,6 +486,10 @@ async def process_radio_track(video_link, video_id, title):
"jpg",
"--js-runtimes",
"quickjs",
# Refresh EJS challenge-solver scripts from GitHub at runtime so a
# stale image doesn't break downloads when YouTube rotates challenges.
"--remote-components",
"ejs:github",
"--output",
f"{base_filepath}.%(ext)s",
video_link,
+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