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

时间:2016-01-27 10:04:33

标签: windows spotify spotify-desktop

我正在尝试使用Spotify Remote Control Bridge将一首歌排到Spotify Desktop(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令牌?

2 个答案:

答案 0 :(得分:1)

只需进行更新,您现在就可以通过BETA端点将曲目添加到队列中。

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

我已经对其进行了测试,它似乎可以正常工作。

答案 1 :(得分:0)

queue.json endpoint

这个端点出现在他们的js-library中,虽然它从来没有用过,而且就像你说的那样,没有实现。你提供的论点并不重要。

play.json端点

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

总结一下,您目前无法将歌曲添加到spotify队列,但添加了您自己的上下文,将用作未来队列

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