如何从 Spotify 获取艺术家的 URI,而无需从 Spotify 手动复制艺术家的 URI

Posted

技术标签:

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

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

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

【问题讨论】:

请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。 【参考方案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,我之前错过了授权访问令牌的格式。现在它运行良好。

【讨论】:

以上是关于如何从 Spotify 获取艺术家的 URI,而无需从 Spotify 手动复制艺术家的 URI的主要内容,如果未能解决你的问题,请参考以下文章

调用 Spotify API 开始播放时获取无效的上下文 uri

如何使用 Spotify API 获得关注者数量?

如何从 Spotify API 获取曲目 URI

如何在 Spotify 上获取艺术家的所有歌曲?

如何使用 spotify api 获取艺术家的所有曲目?

希望从经过身份验证的 Spotify 用户帐户中获取 Artist_id