【问题标题】:Add song to playing queue in Spotify Desktop在 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 令牌?

【问题讨论】:

    标签: windows spotify spotify-desktop


    【解决方案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 的文档。

    【讨论】:

      猜你喜欢
      • 2012-01-27
      • 2017-08-04
      • 2017-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-16
      • 1970-01-01
      • 2011-09-17
      相关资源
      最近更新 更多