From 9e7b70903cdb0865efe5ba14cee1d54f3f303347 Mon Sep 17 00:00:00 2001 From: Alok Saboo Date: Tue, 19 Dec 2023 17:24:24 -0500 Subject: [PATCH] Update listenbrainz.py --- beetsplug/listenbrainz.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/beetsplug/listenbrainz.py b/beetsplug/listenbrainz.py index b34f9e739..1eb02e799 100644 --- a/beetsplug/listenbrainz.py +++ b/beetsplug/listenbrainz.py @@ -106,18 +106,17 @@ class ListenBrainzPlugin(BeetsPlugin): def get_tracks_from_listens(self, listens): tracks = [] for track in listens: - #print(json.dumps(track, indent=4)) + mbid_mapping = track["track_metadata"].get("mbid_mapping", {}) tracks.append( { - "release_name": track["track_metadata"]["release_name"], - "track_name": track["track_metadata"]["track_name"], - "artist_name": track["track_metadata"]["artist_name"], - "recording_mbid": track["track_metadata"]["mbid_mapping"]["recording_mbid"], - "release_mbid": track["track_metadata"]["mbid_mapping"]["release_mbid"], - "listened_at": track["listened_at"], + "release_name": track["track_metadata"].get("release_name"), + "track_name": track["track_metadata"].get("track_name"), + "artist_name": track["track_metadata"].get("artist_name"), + "recording_mbid": mbid_mapping.get("recording_mbid"), + "release_mbid": mbid_mapping.get("release_mbid"), + "listened_at": track.get("listened_at"), } ) - #self.lookup_metadata(tracks[-1]) return tracks def lookup_metadata(self, track) -> dict: