diff options
Diffstat (limited to 'libs/subliminal_patch/providers/opensubtitlescom.py')
-rw-r--r-- | libs/subliminal_patch/providers/opensubtitlescom.py | 12 |
1 files 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' |