- for index_list in info["index"]:
- for ep_info in index_list["episodes"]:
- self.add_episode(ep_info)
-
-class IviewFlatNode(Node):
+ for key in ["carousels", "collections", "index"]:
+ for collection_list in info[key]:
+ for ep_info in collection_list.get("episodes", []):
+ self.add_series(ep_info)
+
+ def add_series(self, ep_info):
+ title = ep_info["seriesTitle"]
+ if title in self.unique_series:
+ return
+ self.unique_series.add(title)
+ url = API_URL + "/" + ep_info["href"]
+ IviewSeriesNode(title, self, url)
+
+class IviewSeriesNode(Node):