From 43d313a31b058fbdebd4085000268e6dc3a3c03b Mon Sep 17 00:00:00 2001 From: morpheus65535 Date: Fri, 16 Feb 2024 21:55:25 -0500 Subject: [PATCH] Fixed subdivx issue with foreign title encoding issue. #2395 --- libs/subliminal_patch/providers/subdivx.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/libs/subliminal_patch/providers/subdivx.py b/libs/subliminal_patch/providers/subdivx.py index 3783ff33b..f72d0b667 100644 --- a/libs/subliminal_patch/providers/subdivx.py +++ b/libs/subliminal_patch/providers/subdivx.py @@ -78,12 +78,16 @@ class SubdivxSubtitle(Subtitle): # episode if isinstance(video, Episode): # already matched within provider - matches.update(["title", "series", "season", "episode", "year"]) + matches.update(["title", "series", "season", "episode"]) + if str(video.year) in self.release_info: + matches.update(["year"]) # movie elif isinstance(video, Movie): # already matched within provider - matches.update(["title", "year"]) + matches.update(["title"]) + if str(video.year) in self.release_info: + matches.update(["year"]) update_matches(matches, video, self._description) @@ -184,6 +188,10 @@ class SubdivxSubtitlesProvider(Provider): # Make the POST request response = self.session.post(search_link, data=payload) + if response.status_code == 500: + logger.debug("Error 500 (probably bad encoding of query causing issue on provider side): %s", query) + return [] + # Ensure it was successful response.raise_for_status()