使用ClientID从spotify api获取艺术家

时间:2017-11-28 13:26:05

标签: python spotify

我使用spotify api获取有关以下代码的艺术家的信息:

spotify_artist = requests.get('https://api.spotify.com/v1/search?q=U2"&type=artist").json()
print(spotify_artist['artists']['items'][0]['genres'])

但我明白了:

{
  "error": {
    "status": 401,
    "message": "No token provided"
  }
}

所以我得到了一个spotify clientID但是当我使用它时它不起作用:

https://api.spotify.com/v1/search?q=U2%22&type=artist&ClientID=key

(key是spotify的ClientID)

但是我得到了同样的错误:

{
  "error": {
    "status": 401,
    "message": "No token provided"
  }
}

你知道为什么吗?

我为您可以看到无法正常工作的示例生成一个密钥(cliente id):

https://api.spotify.com/v1/search?q=U2&type=artist&client_id=38a48a7baeae43b8a74a52fc25a85cd0

3 个答案:

答案 0 :(得分:3)

应使用 client_id 变量

发送客户端ID

Spotify Web API Authorization Guide

答案 1 :(得分:1)

根据spotify developer news,您无法在未经身份验证的情况下调用api。

你需要首先使用请求进行身份验证。

答案 2 :(得分:0)

如果您只想对Spotify API进行一次性/临时请求,则可以使用https://developer.spotify.com/console/。在那里,您可以选择要调用的API,只需填写所需的字段(包括OAuth令牌,它们具有Get Token按钮来指导您)。