在 Spotify Desktop 中将歌曲添加到播放队列
Posted
技术标签:
【中文标题】在 Spotify Desktop 中将歌曲添加到播放队列【英文标题】:Add song to playing queue in Spotify Desktop 【发布时间】:2016-05-04 05:16:00 【问题描述】:我正在尝试使用 Spotify Remote Control Bridge 将歌曲排队到 Spotify 桌面 (Windows 8.1)。我希望将那首歌附加在当前播放的曲目之后。
由于 Spotify 对此 API 应用的限制,没有公开文档,我无法联系到他们的开发人员。这是我为了解此 API 的工作原理而一直关注的帖子之一:https://medium.com/@b3ngr33ni3r/hijacking-spotify-web-control-5014b0a1a360
我用https://XXXX.spotilocal.com/remote/play.json?oauth=XXXX&csrf=XXXX&uri=XXXX
成功播放了一首歌曲,但它会立即跳转到播放队列并完全替换它。
当我调用https://XXXX.spotilocal.com/remote/queue.json?oauth=XXXX&csrf=XXXX&uri=XXXX
时,它总是返回“方法未实现”。我需要一个特殊的 Oauth 令牌吗?还是 CSRF 令牌?
【问题讨论】:
【参考方案1】:只需提供更新,您现在就可以通过 BETA 端点将曲目添加到队列中。
https://developer.spotify.com/documentation/web-api/reference/player/add-to-queue/
我已经对其进行了测试,它似乎可以按预期工作。
【讨论】:
2020 更新:我将其作为公认的答案,因为现在有一种将曲目添加到播放器队列的正确方法【参考方案2】:queue.json 端点
这个端点出现在他们的 js 库中,虽然它从来没有工作过,而且就像你说的那样,它没有实现。您提供哪些参数并不重要。
play.json 端点
所以,这个端点更有趣。首先,在过去,您可以使用以下参数?action=queue
将歌曲添加到队列中,但遗憾的是,无论出于何种原因,这不适用于最新版本。您目前唯一可以提供的是播放上下文?context
。上下文基本上告诉 spotify 下一个 播放什么(比如设置一个新队列)。因此,如果您想播放专辑的曲目并同时希望专辑在特定歌曲结束后完成,您可以提供?context=spotify:album:albumid
。在我的图书馆的this issue 中有更多关于它的信息。
总而言之,您目前无法将歌曲添加到 spotify 队列,但可以添加您自己的上下文,该上下文将被用作未来的队列
虽然很高兴知道为什么 spotify 不发布任何有关本地 API 的文档。
【讨论】:
以上是关于在 Spotify Desktop 中将歌曲添加到播放队列的主要内容,如果未能解决你的问题,请参考以下文章
尝试使用 Spotify Web Api 将歌曲添加到另一个协作播放列表时出现 403 禁止错误
如何使用NoteBurner Spotify Music Converter Mac将 Spotify 音乐导入到 Logic Pro X?