检查spotify:url是否在用户设备上可用

Check if spotify: url is available on user device

本文关键字:用户 spotify url 是否 检查      更新时间:2023-09-26

我正在为我的网站开发一个脚本,该脚本可以随机化我最喜欢的歌曲,我想让用户只需点击即可收听歌曲。

现在,我正在使用本地spotify: URL 生成这种链接

<a href='spotify:search:track:"+ trackVal +"+artist:"+ artistVal +"'>"+ trackVal +"</a>

不幸的是,当用户的设备上没有安装Spotify时,这就不起作用了。是否有一种方法可以检测/预测链接是否有效(仅用于回退目的)?

检测spotify安装的一种方法:如果您安装了spotify,spotify会在客户端计算机上运行http服务器(1234.spotilocal.com:12345 -> 127.0.0.1:12345),以启用javascript交互。要检测是否安装了spotify,请尝试连接到本地服务器,看看它是否存在。然而,这并不能保证spotify:链接会工作,因为它可能会被用户禁用,但它比检测自定义协议处理程序容易得多。最后,您可能会遇到跨域问题,我不确定本地服务器是否支持JSONP。。。如果你想走这条漫长的路,这里有一本很好的读物。

为了保持简单并获得干净的回退,可以考虑使用http://open.spotify.com/track/(yourTrackNo)url。open.spotify.com页面将检测是否安装了spotify,并提示用户安装和/或在线收听(如果没有)。如果你还没有歌曲的url (yourTrackNo)(我不知道你是如何手动生成链接的?),你必须使用Spotify Metadata Api,现在已经弃用,取而代之的是Spotify WebApi