diff --git a/beetsplug/listenbrainz.py b/beetsplug/listenbrainz.py index 401ddeefb..4ca393593 100644 --- a/beetsplug/listenbrainz.py +++ b/beetsplug/listenbrainz.py @@ -120,6 +120,16 @@ class ListenBrainzPlugin(BeetsPlugin): continue mbid_mapping = track["track_metadata"].get("mbid_mapping", {}) print(json.dumps(track, indent=4, sort_keys=True)) + if mbid_mapping.get("recording_mbid") is None: + # search for the track using title and release + resp = musicbrainzngs.search_recordings( + query=track["track_metadata"].get("track_name"), + release=track["track_metadata"].get("release_name"), + artist=track["track_metadata"].get("artist_name"), + ) + self._log.debug( + f"Search response: {json.dumps(resp, indent=4, sort_keys=True)}" + ) tracks.append( { "release_name": track["track_metadata"].get("release_name"),