我正在尝试使用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的任何文档。