有趣的部分:实际使用Spotify API
经过所有这些艰苦的工作,我们终于可以完成我们打算要做的事情:使用freakin API! 我们可以显示用户的主要曲目和艺术家,我们可以搜索任何媒体对象并获取其所有元数据,甚至可以生成音乐推荐并为用户创建真实的Spotify播放列表。 完整的API参考位于此处:https://developer.spotify.com/documentation/web-api/reference/
在撰写本文时,Spotify的新API参考位于beta中,并且位于以下位置:https://developer.spotify.com/documentation/web-api/reference-beta/
- AIM Music Connected 2016
- 尼尔·霍兰(Niall Horan)让您有所作为
- Spotify的包装功能现已上线; Music Biz对Amazon Australia做出反应; Deezer来到Fitbit
- 天使光环访谈
- 音乐在我耳边
Beta中的大多数端点均未更改,但其中一些端点(尤其是Playlists API)有所不同,因此请小心!
使用访问令牌,您可以根据需要调用API。 我个人喜欢使用JMPerez(曾是Spotify的雇员)创建的客户端spotify-web-api-js包装器。 包装器只是为您提供了一个对象,该对象具有可以访问大多数(如果不是全部)API方法的方法,因此您不必自己编写请求。 还有一个spotify-web-api-node node.js
包装器 如果您想在后端进行操作,还可以使用许多其他语言的包装器。 给所有帮助所有人的道具。 但请注意 :由于Spotify正在更新其API端点,因此某些方法在更新之前可能不再起作用。 我在Github仓库上为发现的问题创建了一些问题-如果您发现有任何问题,我相信这样做不会有任何伤害! 在解决这些问题之前,您必须自己构建这些请求。
我将快速向您介绍如何使用包装器。
我安装并导入了spotify-web-api-js程序包,并创建了一个辅助函数,该辅助函数使用我们上面编写的功能来确保我具有功能访问令牌。 这里是:
在进行任何一组API调用之前,我都会运行此函数,只是为了确保我具有有效的访问令牌。 如果我在循环中运行一个调用,为了安全起见,我会在循环中调用它。 这可能不是最好的方法,但到目前为止对我来说还是有效的(欢迎任何反馈/不同意)。
sp
返回的对象具有上面提到的所有方法。 因此,例如,要获取用户的50个最近播放列表的列表,我可以这样做:
您经常需要查看包装程序的文档和Spotify的API文档,以确保您使用正确的参数调用正确的方法,使用正确的选项并以正确的方式破坏结果。 实际上,Spotify允许您在参考站点上演示每个API端点,这对于查看输出结果是非常宝贵的。
从本质上讲,这是您入门和运行所需要知道的全部。 我希望这可以帮到你。 请随时提供任何反馈,并在下面的评论中提出任何问题,或通过zachrach@gmail.com与我联系 。
谢谢阅读!