From 2a8dd4a89c1b56cb864ddf1150c1e665c52f0f38 Mon Sep 17 00:00:00 2001 From: morpheus65535 Date: Thu, 3 Feb 2022 09:37:53 -0500 Subject: [PATCH] no log: opensubtitles.com - fixed query arguments ordering to prevent redirection and additional request to provider. --- libs/subliminal_patch/providers/opensubtitlescom.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/libs/subliminal_patch/providers/opensubtitlescom.py b/libs/subliminal_patch/providers/opensubtitlescom.py index 58ef14300..d3392eb52 100644 --- a/libs/subliminal_patch/providers/opensubtitlescom.py +++ b/libs/subliminal_patch/providers/opensubtitlescom.py @@ -289,11 +289,12 @@ class OpenSubtitlesComProvider(ProviderRetryMixin, Provider): lambda: self.session.get(self.server_url + 'subtitles', params=(('episode_number', self.video.episode), ('foreign_parts_only', forced), + ('imdb_id', imdb_id if not title_id else None), ('languages', langs.lower()), ('moviehash', file_hash), - ('parent_feature_id', title_id) if title_id else ('imdb_id', imdb_id), - ('season_number', self.video.season), - ('query', os.path.basename(self.video.name))), + ('parent_feature_id', title_id if title_id else None), + ('query', os.path.basename(self.video.name).lower()), + ('season_number', self.video.season)), timeout=30), validate_json=True, json_key_name='data' @@ -305,10 +306,11 @@ class OpenSubtitlesComProvider(ProviderRetryMixin, Provider): lambda: checked( lambda: self.session.get(self.server_url + 'subtitles', params=(('foreign_parts_only', forced), - ('id', title_id) if title_id else ('imdb_id', imdb_id), + ('id', title_id if title_id else None), + ('imdb_id', imdb_id if not title_id else None), ('languages', langs.lower()), ('moviehash', file_hash), - ('query', os.path.basename(self.video.name))), + ('query', os.path.basename(self.video.name).lower())), timeout=30), validate_json=True, json_key_name='data'