Removed requirement on artist for search

This commit is contained in:
Connor Johnstone
2026-03-17 19:07:58 -04:00
parent 9e93c5e6d2
commit 5583bc21fe

View File

@@ -106,11 +106,15 @@ impl MetadataProvider for MusicBrainzClient {
artist: &str,
album: &str,
) -> TagResult<Vec<ReleaseMatch>> {
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?;