mirror of
https://github.com/vinefeeder/TwinVine.git
synced 2026-07-15 18:10:04 +02:00
CBC service
This commit is contained in:
@@ -156,7 +156,9 @@ class CBC(Service):
|
|||||||
if label in ("film", "movie", "standalone"):
|
if label in ("film", "movie", "standalone"):
|
||||||
movies: list[Movie] = self._movie(data)
|
movies: list[Movie] = self._movie(data)
|
||||||
return Movies(movies)
|
return Movies(movies)
|
||||||
|
elif label in ("parts"):
|
||||||
|
episodes: list[Episode] = self._show(data)
|
||||||
|
return Series(episodes)
|
||||||
else:
|
else:
|
||||||
episodes: list[Episode] = self._show(data)
|
episodes: list[Episode] = self._show(data)
|
||||||
return Series(episodes)
|
return Series(episodes)
|
||||||
@@ -229,6 +231,12 @@ class CBC(Service):
|
|||||||
|
|
||||||
def _show(self, data: dict) -> list[Episode]:
|
def _show(self, data: dict) -> list[Episode]:
|
||||||
lineups: list = next((x["lineups"] for x in data["content"] if x.get("title", "").lower() == "episodes"), None)
|
lineups: list = next((x["lineups"] for x in data["content"] if x.get("title", "").lower() == "episodes"), None)
|
||||||
|
if not lineups:
|
||||||
|
try:
|
||||||
|
lineups = next(x["lineups"] for x in data["content"] if x.get("title", "").lower() == "parts")
|
||||||
|
except StopIteration:
|
||||||
|
pass
|
||||||
|
|
||||||
if not lineups:
|
if not lineups:
|
||||||
self.log.warning("No episodes found for: {}".format(data.get("title")))
|
self.log.warning("No episodes found for: {}".format(data.get("title")))
|
||||||
return
|
return
|
||||||
|
|||||||
Reference in New Issue
Block a user