]> code.delx.au - webdl/blobdiff - iview.py
Prefer ffmpeg if it is installed
[webdl] / iview.py
index 55101d1f4950b5607aed928b74fd8435094a5eb8..7efe031ce3097d5174b49a34c5cff5a9961e96e1 100644 (file)
--- a/iview.py
+++ b/iview.py
@@ -68,7 +68,7 @@ class IviewIndexNode(Node):
         info = grab_json(self.url)
         for key in ["carousels", "collections", "index"]:
             for collection_list in info[key]:
-                for ep_info in collection_list["episodes"]:
+                for ep_info in collection_list.get("episodes", []):
                     self.add_series(ep_info)
 
     def add_series(self, ep_info):
@@ -89,7 +89,7 @@ class IviewSeriesNode(Node):
         series_slug = ep_info["href"].split("/")[1]
         series_url = API_URL + "/series/" + series_slug + "/" + ep_info["seriesHouseNumber"]
         info = grab_json(series_url)
-        for ep_info in info["episodes"]:
+        for ep_info in info.get("episodes", []):
             add_episode(self, ep_info)
 
 class IviewFlatNode(Node):
@@ -117,6 +117,7 @@ class IviewRootNode(Node):
         category("Lifestyle", "lifestyle")
         category("News & Current Affairs", "news")
         category("Panel & Discussion", "panel")
+        category("Regional Australia", "regional")
         category("Sport", "sport")
 
     def load_channels(self):