Commit 4ee409b

benny-dou <60535774+benny-dou@users.noreply.github.com>
2025-10-11 15:52:12
fix(ytdlp): handle missing audio file for subtitle extraction
1 parent f9e09b9
Changed files (1)
src
ytdlp
src/ytdlp/main.py
@@ -130,9 +130,10 @@ async def preview_ytdlp(
 
     # get subtitles
     subtitles = ""
-    if info["audio_path"].is_file() and (true(ytdlp_send_subtitle) or true(ytdlp_send_summary)):
+    if true(ytdlp_send_subtitle) or true(ytdlp_send_summary):
+        fpath = info["audio_path"] if info["audio_path"].is_file() else info["video_path"]
         asr_engine = kwargs.get("asr_engine", "uncensored") if platform == "youtube" else ASR.DEFAULT_ENGINE
-        if sub := await get_subtitles(info["audio_path"], url, asr_engine):
+        if sub := await get_subtitles(fpath, url, asr_engine):
             subtitles = f"🔤<b>字幕:</b>\n{sub}"
 
     # get ai summary