1
0
mirror of https://github.com/spaam/svtplay-dl.git synced 2024-11-27 21:54:17 +01:00

Add try/except for json parsing in Aftonbladet service

This commit is contained in:
dalgr 2018-01-25 22:35:02 +01:00
parent 78d1ad6934
commit 67421bc6fb

View File

@ -58,13 +58,18 @@ class Aftonbladet(Service):
yield ServiceError("Can't find video info") yield ServiceError("Can't find video info")
return return
videos = self._get_video(match.group(1)) try:
janson = json.loads(match.group(1))
except json.decoder.JSONDecodeError:
yield ServiceError("Can't decode api request: {0}".format(match.group(1)))
return
videos = self._get_video(janson)
for i in videos: for i in videos:
yield i yield i
def _get_video(self, url): def _get_video(self, janson):
janson = json.loads(url)
articleid = janson["article"]["currentArticleId"] articleid = janson["article"]["currentArticleId"]
components = janson["articles"][articleid]["article"]["components"] components = janson["articles"][articleid]["article"]["components"]
for i in components: for i in components: