]> code.delx.au - webdl/blobdiff - iview.py
autograbber: implement .excludes.txt (fixes #75)
[webdl] / iview.py
index b41aa3eb747ab53131ee19bf00b9f5210e6d987f..50395cfc2bb0c18dc997dd8b10381cd2e7a1d347 100644 (file)
--- 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)