Skip to content

Commit c980afb

Browse files
committed
fix: always use spclient.wg.spotify.com for metadata requests
See #189
1 parent cf27c00 commit c980afb

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

spclient/spclient.go

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,12 @@ func (c *Spclient) MetadataForTrack(ctx context.Context, track librespot.Spotify
240240
panic(fmt.Sprintf("invalid type: %s", track.Type()))
241241
}
242242

243-
resp, err := c.Request(ctx, "GET", fmt.Sprintf("/metadata/4/track/%s", track.Hex()), nil, nil, nil)
243+
reqUrl, err := url.Parse(fmt.Sprintf("https://spclient.wg.spotify.com/metadata/4/track/%s", track.Hex()))
244+
if err != nil {
245+
return nil, fmt.Errorf("invalid metadata track URL: %w", err)
246+
}
247+
248+
resp, err := c.innerRequest(ctx, "GET", reqUrl, nil, nil, nil)
244249
if err != nil {
245250
return nil, err
246251
}
@@ -269,7 +274,12 @@ func (c *Spclient) MetadataForEpisode(ctx context.Context, episode librespot.Spo
269274
panic(fmt.Sprintf("invalid type: %s", episode.Type()))
270275
}
271276

272-
resp, err := c.Request(ctx, "GET", fmt.Sprintf("/metadata/4/episode/%s", episode.Hex()), nil, nil, nil)
277+
reqUrl, err := url.Parse(fmt.Sprintf("https://spclient.wg.spotify.com/metadata/4/episode/%s", episode.Hex()))
278+
if err != nil {
279+
return nil, fmt.Errorf("invalid metadata episode URL: %w", err)
280+
}
281+
282+
resp, err := c.innerRequest(ctx, "GET", reqUrl, nil, nil, nil)
273283
if err != nil {
274284
return nil, err
275285
}

0 commit comments

Comments
 (0)