diff --git a/libs/subliminal_patch/providers/subsunacs.py b/libs/subliminal_patch/providers/subsunacs.py index 1412d43d8..9728e4c78 100644 --- a/libs/subliminal_patch/providers/subsunacs.py +++ b/libs/subliminal_patch/providers/subsunacs.py @@ -171,11 +171,16 @@ class SubsUnacsProvider(Provider): subtitles = [] type = 'episode' if isinstance(video, Episode) else 'movie' for file_name in archiveStream.namelist(): - if file_name.lower().endswith(('.srt', '.sub')): + if file_name.lower().endswith(('.srt', '.sub', '.txt')): + file_is_txt = True if file_name.lower().endswith('.txt') else False + if file_is_txt and re.search(r'subsunacs\.net|танете част|прочети|^read ?me|procheti', file_name, re.I): + logger.info('Ignore readme txt file %r', file_name) + continue logger.info('Found subtitle file %r', file_name) subtitle = SubsUnacsSubtitle(language, file_name, type, video, link) subtitle.content = archiveStream.read(file_name) - subtitles.append(subtitle) + if file_is_txt == False or subtitle.is_valid(): + subtitles.append(subtitle) return subtitles def download_archive_and_add_subtitle_files(self, link, language, video ):