From a7140cb8603819faadd0aa51dc313d6adb4145bf Mon Sep 17 00:00:00 2001 From: Rafael Moraes <50295204+glomatico@users.noreply.github.com> Date: Sat, 23 May 2026 15:50:24 -0300 Subject: [PATCH] Use .get for playParams isLibrary checks --- gamdl/interface/song.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/gamdl/interface/song.py b/gamdl/interface/song.py index d615b16..940c435 100644 --- a/gamdl/interface/song.py +++ b/gamdl/interface/song.py @@ -57,7 +57,7 @@ class AppleMusicSongInterface: song_id=song_metadata["id"], ) - if song_metadata["attributes"]["playParams"]["isLibrary"]: + if song_metadata["attributes"]["playParams"].get("isLibrary"): log.debug("library_song_no_lyrics") return None @@ -259,7 +259,7 @@ class AppleMusicSongInterface: song_id=song_metadata["id"], ) - if song_metadata["attributes"]["playParams"]["isLibrary"]: + if song_metadata["attributes"]["playParams"].get("isLibrary"): log.debug("library_song_no_m3u8_master_url") return None @@ -277,6 +277,7 @@ class AppleMusicSongInterface: return enhanced log.debug("no_m3u8_master_url") + return None async def get_stream_info( @@ -543,7 +544,7 @@ class AppleMusicSongInterface: ) )["data"][0] - if media.media_metadata["attributes"]["playParams"]["isLibrary"]: + if media.media_metadata["attributes"]["playParams"].get("isLibrary"): catalog_metadata = self.base.get_catalog_metadata_from_library( media.media_metadata )