【问题标题】:How to get URI of the Artist from Spotify without having to manually copy the URI of Artist from Spotify如何从 Spotify 获取艺术家的 URI,而无需从 Spotify 手动复制艺术家的 URI
【发布时间】:2021-12-07 23:28:54
【问题描述】:

我正在研究我用 Pygame 构建的这个音乐播放器项目,有很多关于如何制作音乐播放器的教程 - 用户界面、小部件、功能,但每个教程都使用从文件夹中选择功能,但我我打算把它变成一个桌面应用程序并转换成 exe,这样即使没有在他们的电脑上下载 mp3 文件的集合,它也可以在用户的​​系统上工作,为了做到这一点,我想流式传输我尝试使用 Spotify API 的音乐,之后我才知道我需要艺术家的 URI 才能获取音乐 URL 和海报,但是当我搜索如何获取艺术家的 URI 时,我发现的是 '1.右键单击艺术家姓名,2.复制 URI'。

但是有没有办法使用代码来做到这一点(不使用硒)因为只有这样我才能在我的应用程序中构建这个功能。 有没有更好的方法来使用 Python 流式传输音乐元数据,这是我第一次尝试这个,任何答案都会帮助我度过这个难关。 提前致谢

【问题讨论】:

  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: python uri audio-player spotipy spotify-app


【解决方案1】:

您可以使用 spotify api 来做到这一点。

你可以search -> 不要忘记指定艺术家的类型!

如您所见,它将返回一个包含许多结果的数组,然后您可以循环查找匹配的一个或取第一个。每件商品都有您的 id !

【讨论】:

  • 我只能看到Curl中的查询,你能告诉我如何用python做同样的事情吗?试过这个artist_info = requests.get( 'https://api.spotify.com/v1/search', headers={ 'access_token': access_token }, params={ 'q': artist_name, 'type': 'artist' }) 并得到 401“没有提供令牌”但我确实添加了访问令牌
  • 好吧,我没有在 python 中做到这一点,但是通过一些研究,您可以找到wrapper 以更轻松地使用 spotify API。或者您可以使用does the basics 的库并自己编写代码!
【解决方案2】:

这就是它的完成方式,添加到马丁的答案中,

artist_info = requests.get(
'https://api.spotify.com/v1/search',
headers={
    'Authorization': 'Bearer {token}'.format(token=access_token)
},
params={ 'q': artist_name, 'type': 'artist' })

感谢journal,我之前错过了授权访问令牌的格式。现在它运行良好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多