如何从 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的主要内容,如果未能解决你的问题,请参考以下文章