Fix issue with filter iterator in ARD MediaThek provider (#2404)
authorJan Feil <11638228+jfeil@users.noreply.github.com>
Tue, 16 Sep 2025 18:53:18 +0000 (20:53 +0200)
committerGitHub <noreply@github.com>
Tue, 16 Sep 2025 18:53:18 +0000 (20:53 +0200)
Fix issue with filter iterator

music_assistant/providers/ard_audiothek/__init__.py

index bd95f8f28b22ae49e03c5607449f254a09ff88b1..53a1d1c701b8c1ecab58848e30b2017b5d97316a 100644 (file)
@@ -559,8 +559,8 @@ class ARDAudiothek(MusicProvider):
                 return True
             return int(val["audioBitrate"]) < self.max_bitrate
 
-        filtered_streams = filter(filter_func, streams)
-        if len(list(filtered_streams)) == 0:
+        filtered_streams = list(filter(filter_func, streams))
+        if len(filtered_streams) == 0:
             raise UnplayableMediaError("No stream exceeding the minimum bitrate available.")
         selected_stream = max(filtered_streams, key=lambda x: x["audioBitrate"])