diff --git a/services/ALL4/__init__.py b/services/ALL4/__init__.py index b22fd21..5ee1e4e 100644 --- a/services/ALL4/__init__.py +++ b/services/ALL4/__init__.py @@ -267,12 +267,14 @@ class ALL4(Service): def get_chapters(self, title: Union[Movie, Episode]) -> list[Chapter]: track = title.tracks.videos[0] - chapters = [ - Chapter( - timestamp=datetime.fromtimestamp((ms / 1000), tz=timezone.utc).strftime("%H:%M:%S.%f")[:-3], - ) - for i, ms in enumerate(x["breakOffset"] for x in track.data["adverts"]["breaks"]) - ] + chapters = [] + + for x in track.data["adverts"]["breaks"]: + ms = x.get("breakOffset") + if ms != 0: + chapters.append(Chapter( + timestamp=datetime.fromtimestamp((ms / 1000), tz=timezone.utc).strftime("%H:%M:%S.%f")[:-3], + )) if intro_data := track.data.get("skipIntro"): chapters.append(