Spotify播放完整曲目解决方法?

时间:2016-12-13 16:17:57

标签: javascript python spotify libspotify cocoalibspotify-2.0

我正在尝试构建一个播放Spotify歌曲的应用程序,以及其他功能。我很清楚Spotify API不提供对桌面上完整曲目的Web访问。但是,我仍然想探索其他解决方法或选项。我的网络应用程序是基于Python和Javascript构建的,因此任何解决方案都必须与这些解决方案一起使用。但是,如果您知道其他语言的任何解决方案,请随时发布。以下是我放弃之前想要尝试的事情:

  1. 是否有任何非官方API可以访问全长曲目?例如,我找到了这个人https://pyspotify.mopidy.com/en/latest/。那一个或任何其他的可以使用吗?我知道其中一些因Spotify更新而很快被弃用,但现在最好还是有一些东西可以玩,而不是一无所获。

  2. 隐藏的Spotify播放按钮:我是否有办法将每个曲目名称旁边的播放按钮作为隐藏元素嵌入,然后当我点击我自己的播放按钮时,会触发一个“点击”的事件“Spotify播放按钮?我可能会在存储Spotify按钮的div上触发click事件,或让浏览器检测其坐标并单击它。如果这看起来像是一个可行的选择,那么代码怎么看?

  3. 直接播放Spotify曲目:点击曲目并将其播放到用户的桌面客户端或网络播放器上,我一定会好的。我一直在使用一款名为Unision的应用程序。当您尝试播放S​​potify歌曲时,它会打开我的桌面Spotify并开始自动播放歌曲。如果他们这样做了,那么一定有办法。该解决方案将如何?

  4. 非常感谢任何反馈。

    感谢您阅读我的帖子。

2 个答案:

答案 0 :(得分:2)

来自Spotify的Arielle在这里。在这个问题的时候,没有办法在网上播放完整的曲目。对于那些将来看这个的人,您现在可以使用Web Playback SDK了!

https://beta.developer.spotify.com/documentation/web-playback-sdk/

Web Playback SDK是客户端JavaScript库,允许您在Spotify Connect中创建新播放器,并通过Encrypted Media Extensions在浏览器中播放Spotify中的任何音轨。这与我们用于支持Web Player体验的技术相同。

您可以使用Web Playback SDK执行的一些操作:

  • 在Spotify Connect中创建新播放器
  • 在支持的浏览器中流式传输音轨
  • 获取当前曲目的元数据
  • 获取有关用户收听会话的元数据
  • 控制本地播放(暂停,恢复,音量等)

快乐的黑客攻击!

答案 1 :(得分:0)

我通过使用第三个选项并使用参数autoplay:true调用track URI来解决这个问题。所以要从我的代码中调用一首特定的歌曲,我只想参考以下网址:

spotify:track:3rTIcUMMP2Ez33DfjJlb9e:autoplay:true

使歌曲开始在Spotify客户端上自动播放。

如果有人对如何处理创意1和2有任何建议,那些仍然是值得研究的选择。