fix: ensure subtitles use requests downloader instead of n_m3u8dl_re if Descriptor.URL

PR #38 refactored n_m3u8dl_re track selection to support DASH/ISM subtitle tracks, but this broke some subtitle downloads. Services that use direct URL downloads (Descriptor.URL) for subtitles, which n_m3u8dl_re does not support.
This commit is contained in:
Andy
2025-11-09 21:27:19 +00:00
parent 59d35da6d0
commit 87ff66f8fe
2 changed files with 21 additions and 11 deletions

View File

@@ -142,6 +142,12 @@ def get_track_selection_args(track: Any) -> list[str]:
parts.append(f"lang={lang}")
return _create_args("-ss", parts, "subtitle", extra_args=["--auto-subtitle-fix", "false"])
case "URL":
raise ValueError(
f"[N_m3u8DL-RE]: Direct URL downloads are not supported for {track_type} tracks. "
f"The track should use a different downloader (e.g., 'requests', 'aria2c')."
)
raise ValueError(f"[N_m3u8DL-RE]: Unsupported manifest type: {descriptor}")