From 5583bc21fe600f1453f12482a9563b464a165d74 Mon Sep 17 00:00:00 2001 From: Connor Johnstone Date: Tue, 17 Mar 2026 19:07:58 -0400 Subject: [PATCH] Removed requirement on artist for search --- src/musicbrainz.rs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/musicbrainz.rs b/src/musicbrainz.rs index 1dc3419..c84c1a8 100644 --- a/src/musicbrainz.rs +++ b/src/musicbrainz.rs @@ -106,11 +106,15 @@ impl MetadataProvider for MusicBrainzClient { artist: &str, album: &str, ) -> TagResult> { - let query = format!( - "artist:{} AND release:{}", - escape_lucene(artist), - escape_lucene(album) - ); + let query = if artist.is_empty() { + format!("release:{}", escape_lucene(album)) + } else { + format!( + "artist:{} AND release:{}", + escape_lucene(artist), + escape_lucene(album) + ) + }; let url = format!("{BASE_URL}/release/?query={}&fmt=json&limit=5", urlencoded(&query)); let resp: MbReleaseSearchResponse = self.get_json(&url).await?;