diff --git a/libs/subliminal_patch/providers/yavkanet.py b/libs/subliminal_patch/providers/yavkanet.py index e72d00696..3741ea405 100644 --- a/libs/subliminal_patch/providers/yavkanet.py +++ b/libs/subliminal_patch/providers/yavkanet.py @@ -122,32 +122,15 @@ def terminate(self): def query(self, language, video): subtitles = [] isEpisode = isinstance(video, Episode) - params = { - 's': '', - 'y': '', - 'u': '', - 'l': 'BG', - 'i': '' - } if isEpisode: - params['s'] = "%s s%02de%02d" % (sanitize(fix_tv_naming(video.series), {'\''}), video.season, video.episode) + imdb_id = video.series_imdb_id else: - params['y'] = video.year - params['s'] = sanitize(fix_movie_naming(video.title), {'\''}) - - if language == 'en' or language == 'eng': - params['l'] = 'EN' - elif language == 'ru' or language == 'rus': - params['l'] = 'RU' - elif language == 'es' or language == 'spa': - params['l'] = 'ES' - elif language == 'it' or language == 'ita': - params['l'] = 'IT' - - logger.info('Searching subtitle %r', params) - response = self.retry(self.session.get('https://yavka.net/subtitles.php', params=params, allow_redirects=False, - timeout=10, headers={'Referer': 'https://yavka.net/'})) + imdb_id = video.imdb_id + + logger.info(f'Searching subtitle for {imdb_id}') + response = self.retry(self.session.get(f'https://yavka.net/imdb/{imdb_id}', timeout=10, + headers={'Referer': 'https://yavka.net/'})) if not response: return subtitles response.raise_for_status()