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: