X-Git-Url: https://code.delx.au/webdl/blobdiff_plain/1b3530446e51acaebf3745de577893cca1ba1e1b..bfaf019987c47406335b61c5825cabe21cafa107:/iview.py diff --git a/iview.py b/iview.py index b41aa3e..50395cf 100644 --- a/iview.py +++ b/iview.py @@ -53,6 +53,8 @@ class IviewEpisodeNode(Node): def download(self): info = grab_json(API_URL + "/programs/" + self.video_key) + if "playlist" not in info: + return False video_url = self.find_hls_url(info["playlist"]) token, token_hostname= self.get_auth_details() video_url = self.add_auth_token_to_url(video_url, token, token_hostname) @@ -67,7 +69,7 @@ class IviewIndexNode(Node): def fill_children(self): info = grab_json(self.url) for key in ["carousels", "collections", "index"]: - for collection_list in info[key]: + for collection_list in info.get(key, None): if isinstance(collection_list, dict): for ep_info in collection_list.get("episodes", []): self.add_series(ep_info)