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()