diff --git a/libs/subliminal_patch/providers/supersubtitles.py b/libs/subliminal_patch/providers/supersubtitles.py index abf8f1161..05362f2bf 100644 --- a/libs/subliminal_patch/providers/supersubtitles.py +++ b/libs/subliminal_patch/providers/supersubtitles.py @@ -7,6 +7,7 @@ import time from babelfish import language_converters from subzero.language import Language from requests import Session +from requests.exceptions import JSONDecodeError import urllib.parse from random import randint @@ -383,7 +384,11 @@ class SuperSubtitlesProvider(Provider, ProviderSubtitleArchiveMixin): if episode: url += "&rtol=" + str(episode) - results = self.session.get(url, timeout=10).json() + try: + results = self.session.get(url, timeout=10).json() + except JSONDecodeError: + # provider returned improper JSON + results = None ''' The result will be a JSON like this: