From ffbcf011e0c7367464000c37b235ccb933ae2708 Mon Sep 17 00:00:00 2001 From: stabbedbybrick <125766685+stabbedbybrick@users.noreply.github.com> Date: Sun, 14 Apr 2024 09:24:36 +0200 Subject: [PATCH] fix(ROKU): Fix missing credits --- services/ROKU/__init__.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/services/ROKU/__init__.py b/services/ROKU/__init__.py index afa0f60..cc51f87 100644 --- a/services/ROKU/__init__.py +++ b/services/ROKU/__init__.py @@ -209,15 +209,15 @@ class ROKU(Service): chapters = [Chapter(name=f"Chapter {i + 1:02}", timestamp=ad.split(".")[0]) for i, ad in enumerate(timestamps)] if track.data.get("playbackMedia", {}).get("creditCuePoints"): - chapters.append( - Chapter( - name="Credits", - timestamp=datetime.fromtimestamp( - (track.data["playbackMedia"]["creditCuePoints"][0]["start"] / 1000), - tz=timezone.utc, - ).strftime("%H:%M:%S.%f")[:-3], + start = next(( + x.get("start") for x in track.data["playbackMedia"]["creditCuePoints"] if x.get("start") != 0), None) + if start: + chapters.append( + Chapter( + name="Credits", + timestamp=datetime.fromtimestamp((start / 1000), tz=timezone.utc).strftime("%H:%M:%S.%f")[:-3], + ) ) - ) return chapters