我一直在使用Spotify的API由给定的艺术家来查询一个确切的轨道,使得像这样一个GET请求:导致相同的查询在不同的Web客户端
https://api.spotify.com/v1/search?q=track:"track+title"+artist:"artist+name"&type=track
(带授权头承载[的access_token])
这就像预期在大多数情况下,但对于一个轨道我有一个问题:我试图找到轨道I Might Just Stay Home, with Shannon Lyon。
调整到这个我以前成功的GET请求跟踪标题和艺术家,这是它应该是什么样子:
https://api.spotify.com/v1/search?q=track:"I+Might+Just+Stay+Home"+artist:"Shannon+Lyon"&type=track
然而,这产生结果为零。而真正奇怪的是:如果我将相同的搜索查询(曲目:“I + Might + Just + Stay + Home”+歌手:“Shannon + Lyon”)复制到Spotify Web player中,我会得到一个搜索结果我期待着。我还可以在Spotify桌面播放器中使用相同的查询,给我一个结果。
所以,问题是:为什么我不能从API获得结果,而我在Web和桌面客户端使用完全相同的查询得到结果的原因是什么?
客户端似乎不使用公共API,相反,他们似乎使用某种形式的私有API,因为这不仅与轨道发生。 – Potray