From 89a06bbd9bfca3d1c66546bc27400d483f8de212 Mon Sep 17 00:00:00 2001 From: renaud gaudin Date: Wed, 10 Aug 2022 09:58:21 +0000 Subject: [PATCH] Fixed #137: account for missing language in player_data --- ted2zim/scraper.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/ted2zim/scraper.py b/ted2zim/scraper.py index d0399e9..cef491d 100644 --- a/ted2zim/scraper.py +++ b/ted2zim/scraper.py @@ -528,11 +528,15 @@ def update_videos_list( def extract_video_info_from_json(self, json_data): player_data = json.loads(json_data["playerData"]) lang_code = json_data["language"] - lang_name = [ - lang["languageName"] - for lang in player_data["languages"] - if lang["languageCode"] == lang_code - ][-1] + try: + lang_name = [ + lang["languageName"] + for lang in player_data["languages"] + if lang["languageCode"] == lang_code + ][-1] + except Exception as exc: + logger.warning(f"player data has no entry for {lang_code}: {exc}") + lang_name = lang_code # talk_info = json_data["talks"][0] native_talk_language = player_data["nativeLanguage"] if (