@@ -240,7 +240,12 @@ func (c *Spclient) MetadataForTrack(ctx context.Context, track librespot.Spotify
240
240
panic (fmt .Sprintf ("invalid type: %s" , track .Type ()))
241
241
}
242
242
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 )
244
249
if err != nil {
245
250
return nil , err
246
251
}
@@ -269,7 +274,12 @@ func (c *Spclient) MetadataForEpisode(ctx context.Context, episode librespot.Spo
269
274
panic (fmt .Sprintf ("invalid type: %s" , episode .Type ()))
270
275
}
271
276
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 )
273
283
if err != nil {
274
284
return nil , err
275
285
}
0 commit comments