Jellyfin: More logging of tracks without media streams (#1484)
authorJc2k <john.carr@unrouted.co.uk>
Tue, 9 Jul 2024 15:42:50 +0000 (16:42 +0100)
committerGitHub <noreply@github.com>
Tue, 9 Jul 2024 15:42:50 +0000 (16:42 +0100)
music_assistant/server/providers/jellyfin/__init__.py

index efb70f9b1c5529703f76456064b1d167cfbd1726..854cc9e7f3619ce6538f2c018455affd9700268f 100644 (file)
@@ -357,6 +357,12 @@ class JellyfinProvider(MusicProvider):
                     fields=TRACK_FIELDS,
                 )
                 for track in response["Items"]:
+                    if not len(track[ITEM_KEY_MEDIA_STREAMS]):
+                        self.logger.warning(
+                            "Invalid track %s: Does not have any media streams",
+                            track[ITEM_KEY_NAME],
+                        )
+                        continue
                     yield parse_track(self.logger, self.instance_id, self._client, track)
 
                 offset += limit