检查spotify:url是否在用户设备上可用
Check if spotify: url is available on user device
我正在为我的网站开发一个脚本,该脚本可以随机化我最喜欢的歌曲,我想让用户只需点击即可收听歌曲。
现在,我正在使用本地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
相关文章:
- 从远程脚本获取用户IP
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- d3基于用户选择动态更新节点
- 同步调用,直到用户通过angular验证为访问者
- 使用javascript搜索具有用户输入的数组
- 如何使用jquery确定用户是否年满18岁
- Meteor-添加用户自定义字段的方法不起作用
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 跟踪用户点击Adsense广告的IP地址
- 使用javascript反复检查用户在facebook上的登录状态
- 获取 Spotify 用户 [Web API] 当前播放的曲目名称
- 获取按月排序的Spotify用户收听历史记录
- 列出当前用户's在spotify上的播放列表和曲目
- 测试用户是否安装了Spotify
- 在spotify应用程序中访问用户数据
- 如何获得Spotify播放列表JSON没有用户登录
- 如何获得用户'追随者和用户'追随者用户在新的Spotify Web api
- 检查spotify:url是否在用户设备上可用
- 从Spotify应用API获取用户星级播放列表
- Spotify API-获取关于用户的信息's相簿