【问题标题】:Get artist from spotify api using ClientID使用 ClientID 从 spotify api 获取艺术家
【发布时间】:2018-05-11 23:28:41
【问题描述】:

我使用 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"
  }
}

你知道为什么吗?

我为示例生成了一个密钥(客户 ID),您可以看到它不能正常工作:

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

【问题讨论】:

  • 尝试将示例中的代码粘贴到可以解析 Python 代码的 IDE 中。你少了一个逗号。

标签: python spotify


【解决方案1】:

客户端 ID 应使用 client_id 变量发送

Spotify Web API Authorization Guide

【讨论】:

  • 谢谢,现在出现“KeyError: 'artists'”。
  • 尝试从您的查询中远程删除 %22 符号。你为什么提供那个?
  • 我用一个看似正确但似乎没有提供令牌的示例 url 更新了问题。
  • 阅读文档后,您似乎应该使用 client_id 来执行身份验证。这会给你一个令牌,应该用于所有进一步的调用。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      • 2020-06-02
      • 1970-01-01
      • 2012-11-21
      相关资源
      最近更新 更多