在 Spotify Desktop 中将歌曲添加到播放队列

Add song to playing queue in Spotify Desktop

我正在尝试使用 Spotify Remote Control Bridge 将歌曲排队到 Spotify Desktop (Windows 8.1)。我希望在当前播放的曲目之后附加该歌曲。

由于 Spotify 对此应用的限制 API,没有 public 文档,我无法与他们的开发人员取得联系。这是我一直关注的帖子之一,以了解 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 时,它总是 returns "Method not implemented"。我需要一个特殊的 Oauth 令牌吗?还是 CSRF 令牌?

queue.json端点

这个端点出现在他们的 js-library 中,尽管它从来没有工作过,而且就像你说的那样,没有实现。您提供的参数并不重要。

play.json端点

所以,这个端点更有趣。首先,过去您可以使用以下参数 ?action=queue 将歌曲添加到队列中,但遗憾的是,无论出于何种原因,这不适用于最新版本。您目前唯一可以提供的是播放上下文 ?context。上下文基本上告诉 spotify next 播放什么(比如设置一个新队列)。因此,如果您想播放专辑的曲目并同时希望专辑在特定歌曲结束后结束,您可以提供 ?context=spotify:album:albumid。在我的图书馆 this issue 中有更多关于它的信息。

总而言之,您目前无法将歌曲添加到 Spotify 队列,但可以添加您自己的上下文作为未来队列[=29] =]

虽然很高兴知道为什么 spotify 没有发布任何关于本地的文档-API。

只是提供一个更新,您现在可以通过 BETA 端点将曲目添加到队列中。

https://developer.spotify.com/documentation/web-api/reference/player/add-to-queue/

我已经测试过了,它似乎按预期工作。