Spotify Web API如何获取即将播放/已排入队列的曲目?
回答
首先,好消息是Spotify Web API其实提供了获取用户当前播放队列的官方端点,并不是通过你提到的特殊上下文URI来实现的:
- 你可以调用
GET /me/player/queue端点,它会返回两个核心部分:currently_playing:当前正在播放的曲目(和GET /me/player接口返回的结构一致)queue:一个数组,包含接下来即将播放的所有已排入队列的曲目列表,每个条目里会有曲目的基本信息、URI、相关链接等内容
不过使用这个端点有几个需要注意的地方:
- 用户授权时必须包含
user-read-playback-state权限,否则接口会返回权限不足的错误 - 队列数据是实时的,仅包含当前播放会话里用户手动添加或系统自动生成的即将播放内容,不会保留跨会话的队列信息
至于你提到的 spotify:user:me:playlist:upcoming 这类特殊上下文URI,很遗憾目前Spotify并没有提供这类官方的上下文标识。毕竟队列并不属于传统意义上的“播放列表”,所以没法通过播放列表类的上下文URI来访问它。
如果之前你没留意到这个端点,它应该能完全满足你获取即将播放/已排入队列曲目列表的需求。
内容的提问来源于stack exchange,提问作者josemmo
相关产品推荐
相关产品推荐

