我正在尝试构建一个播放Spotify歌曲的应用程序,以及其他功能。我很清楚,Spotify API无法在桌面上提供对完整轨道的网络访问。但是,我仍然想探索其他解决方法或选项。我的Web应用程序建立在Python和JavaScript上,因此任何解决方案都必须与这些解决方案一起使用。但是,如果您知道其他语言的任何解决方案,请随时发布这些解决方案。这是我想在放弃之前尝试尝试的事情:
-
是否有任何非正式的API可以访问全长轨道?例如,我发现这个人https://pyspotify.mopidy.com/en/latest/。这是一个或任何其他人可以可行吗?我知道其中一些很快被贬低为Spotify更新,但是最好现在玩一些东西,而不是没有。
-
隐藏的Spotify播放按钮:我是否有一种方法可以将播放按钮嵌入每个曲目的名称旁边的播放按钮作为隐藏元素,然后当我单击自己的播放按钮时,触发事件的事件是"单击" Spotify Play按钮?我可能会触发Spotify按钮存储在DIV上的单击事件,或者让浏览器检测其坐标并单击它。如果这似乎是一个可行的选项,那么该代码看起来还会如何?
-
直接播放轨道到Spotify:我肯定可以单击轨道并在用户的桌面客户端或Web播放器上播放。我一直在使用一个名为Unision的应用程序,可以做到这一点。当您尝试播放Spotify歌曲时,它会打开我的桌面Spotify,并开始自动播放这首歌。如果他们这样做了,那么一定有办法。该解决方案如何?
任何反馈都将不胜感激。
感谢您阅读我的帖子。
来自Spotify的Arielle。在这个问题时,没有办法在网络中播放完整的曲目。对于您将来看这个的人,您现在可以使用网络播放SDK!
https://beta.developer.spotify.com/documentation/web-playback-sdk/
Web播放SDK是客户端JavaScript库,可让您在Spotify Connect中创建一个新播放器,并通过加密的媒体扩展从浏览器中的Spotify播放任何音频。这是我们用来为网络播放器体验提供动力的技术。
您可以使用Web播放SDK来做的一些事情:
- 在Spotify Connect中创建一个新玩家
- 在受支持的浏览器中流动音轨
- 获得当前曲目的元数据
- 获取有关用户听力会话的元数据
- 控制本地播放(暂停,简历,音量等)
快乐黑客!
i通过使用第三个选项并使用参数自动播放:true来调用轨道URI解决了这一点。因此,要从我的代码中调用特定歌曲,我只需参考以下URL:
spotify:track:3rTIcUMMP2Ez33DfjJlb9e:autoplay:true
使歌曲开始在Spotify客户端自动播放。
如果有人对如何处理想法1和2有任何建议,那么这些仍然是值得研究的选择。