From 918ecc5df474864a20b3fc390bb2336f2e33a460 Mon Sep 17 00:00:00 2001 From: "Antonio J. Delgado" Date: Sun, 10 Aug 2025 12:33:38 +0300 Subject: [PATCH] check if requested subs --- get_youtube_videos/get_youtube_videos.py | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/get_youtube_videos/get_youtube_videos.py b/get_youtube_videos/get_youtube_videos.py index eefbb79..8f8b110 100644 --- a/get_youtube_videos/get_youtube_videos.py +++ b/get_youtube_videos/get_youtube_videos.py @@ -436,15 +436,21 @@ class GetYoutubeVideos: ) else: language = subtitle_match.group(1) - if language in ydl_opts['subtitleslangs']: - self._log.warning( - f"The language '{language}' is not available, removing from list: {', '.join(ydl_opts['subtitleslangs'])}" - ) - ydl_opts['subtitleslangs'].remove(language) - download_result = 'retrying (subtitles failure)' + if 'subtitleslangs' in ydl_opts: + if language in ydl_opts['subtitleslangs']: + self._log.warning( + f"The language '{language}' is not available, removing from list: {', '.join(ydl_opts['subtitleslangs'])}" + ) + ydl_opts['subtitleslangs'].remove(language) + download_result = 'retrying (subtitles failure)' + else: + self._log.error( + f"The language '{language}' is not available, but is not present in list: {', '.join(ydl_opts['subtitleslangs'])}" + ) + download_result = 'error' else: self._log.error( - f"The language '{language}' is not available, but is not present in list: {', '.join(ydl_opts['subtitleslangs'])}" + f"The language '{language}' is not available, but didn't request subtitles?!?!" ) download_result = 'error' else: