Jellyfin: Skip tracks with no MediaStreams (#1469)
authorJc2k <john.carr@unrouted.co.uk>
Sun, 7 Jul 2024 22:11:01 +0000 (23:11 +0100)
committerGitHub <noreply@github.com>
Sun, 7 Jul 2024 22:11:01 +0000 (00:11 +0200)
music_assistant/server/providers/jellyfin/__init__.py

index 3c4a0b8391e2c17d05f60262bd56f51bb74ff718..efb70f9b1c5529703f76456064b1d167cfbd1726 100644 (file)
@@ -341,6 +341,11 @@ 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)
 
             while offset < response["TotalRecordCount"]: