将歌曲添加到Spotify桌面的播放队列



我正在尝试使用Spotify远程控制桥将一首歌曲排队到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代币?

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

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

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

queue.json endpoint

这个端点出现在他们的 js 库中,尽管它从未工作过,而且就像你说的,它没有实现。你提供哪些参数并不重要。

播放.json 终结点

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

总而言之,您目前无法将歌曲添加到 spotify 队列,但添加您自己的上下文,该上下文将用作将来的队列

尽管很高兴知道为什么spotify没有发布有关本地API的任何文档。

最新更新