显示当前歌曲 Web API

Posted

技术标签:

【中文标题】显示当前歌曲 Web API【英文标题】:Display current song Web API 【发布时间】:2018-06-11 06:31:57 【问题描述】:

我希望在 Spotify 上显示我正在收听的当前歌曲。有一个端点可以获取此here (Spotify Web API Player),这需要通过 Spotify Web API 进行身份验证。

如果我从我的应用设置中获得了客户端 ID 和客户端密码,哪种身份验证类型适合我的需要?

我看过here (Spotify Authorization Flows),但根据我的理解和困惑,我认为这无法完成,因为身份验证请求是针对我的应用对用户进行身份验证并显示他们当前的歌曲而不是我的。

从根本上说,我正在寻找一种方法来显示我当前的歌曲,而无需最终用户请求访问我的应用程序,而是应用程序使用我的详细信息。

提前致谢。

【问题讨论】:

【参考方案1】:

来自 Spotify 的 Arielle 在这里。

授权代码流是您正在寻找的,但您是正确的,在标准实现中用户会看到他们自己的数据(这是有道理的 - 您通常不希望用户看到其他用户的数据)

但是,您可以将其设置为只有您自己进行身份验证,并且只显示您的数据。我实际上做了一个应用程序来显示 my 不久前正在播放的曲目。在此处查看 Glitch:https://glitch.com/edit/#!/ari-currently-playing

您可以简单地开始编辑项目以“重新混合”它并制作您自己的版本!

希望这会有所帮助,如果您遇到任何问题,请告诉我!

【讨论】:

嗨,Arielle,感谢您的回复。您能否详细说明我是如何设置的,以便我是唯一一个进行身份验证的人?我已经阅读了您的示例代码(我不知道 Python,所以我已经尽力了),我可以看到您从 url 获取代码,然后您可以使用它来获取访问令牌。我将如何获得该代码,因为在我的回调获得该代码之前,我仍然需要通过 oauth 进行身份验证。 是的! 代码第一次运行时,您必须通过 OAuth 进行身份验证,只需加载应用程序即可。之后,令牌将被缓存,然后在到期时刷新,因此您保持登录状态。OAuth 流程仅在没有令牌时显示,因此您的用户将看不到它或无法登录:) 如果您想查看它的工作/外观,只需“重新混合”项目并将您的客户端 id/secret 和重定向 URI 放入.env。应该会提示您进行身份验证。

以上是关于显示当前歌曲 Web API的主要内容,如果未能解决你的问题,请参考以下文章

无法显示当前在 Swift 中播放的歌曲的标题?

YouTube API 音量控制

显示来自 html5 音频流的当前歌曲信息(在 Meteor 应用程序中)

当前播放状态的 Spotify Web SDK / Web API 问题

如何从Spotify api解码数据

我正在制作我的作品集,我想使用 Spotify API 来显示我当前正在收听的内容,但不想使用“播放”按钮