diff --git a/lastfm/client.go b/lastfm/client.go index 23d28a40..b718726e 100644 --- a/lastfm/client.go +++ b/lastfm/client.go @@ -52,6 +52,7 @@ func (c *Client) ArtistGetInfo(artistName string) (Artist, error) { params.Add("method", "artist.getInfo") params.Add("api_key", apiKey) params.Add("artist", artistName) + params.Add("autocorrect", "1") resp, err := c.makeRequest(http.MethodGet, params) if err != nil { @@ -72,6 +73,7 @@ func (c *Client) AlbumGetInfo(artistName, albumName string) (Album, error) { params.Add("api_key", apiKey) params.Add("artist", artistName) params.Add("album", albumName) + params.Add("autocorrect", "1") resp, err := c.makeRequest(http.MethodGet, params) if err != nil { diff --git a/lastfm/client_test.go b/lastfm/client_test.go index 65256760..ee23ef7b 100644 --- a/lastfm/client_test.go +++ b/lastfm/client_test.go @@ -23,7 +23,7 @@ func TestArtistGetInfo(t *testing.T) { client := lastfm.NewClientCustom( mockclient.New(t, func(w http.ResponseWriter, r *http.Request) { require.Equal(t, http.MethodGet, r.Method) - require.Equal(t, url.Values{"method": []string{"artist.getInfo"}, "api_key": []string{"apiKey1"}, "artist": []string{"Artist 1"}}, r.URL.Query()) + require.Equal(t, url.Values{"method": []string{"artist.getInfo"}, "api_key": []string{"apiKey1"}, "artist": []string{"Artist 1"}, "autocorrect": []string{"1"}}, r.URL.Query()) require.Equal(t, "/2.0/", r.URL.Path) require.Equal(t, lastfm.BaseURL, "https://"+r.Host+r.URL.Path) @@ -103,9 +103,10 @@ func TestArtistGetInfoClientRequestFails(t *testing.T) { mockclient.New(t, func(w http.ResponseWriter, r *http.Request) { require.Equal(t, http.MethodGet, r.Method) require.Equal(t, url.Values{ - "method": []string{"artist.getInfo"}, - "api_key": []string{"apiKey1"}, - "artist": []string{"Artist 1"}, + "method": []string{"artist.getInfo"}, + "api_key": []string{"apiKey1"}, + "artist": []string{"Artist 1"}, + "autocorrect": []string{"1"}, }, r.URL.Query()) require.Equal(t, "/2.0/", r.URL.Path)