做位一名优秀的程序员 工作时候戴耳机是不可避免的 然后好听的歌又需要会员 下面小编就给大家简绍我自己听歌的神器
话不多说 开撸!
一,要想获得对应的歌曲肯定要先获得歌曲的id,图片id等 下面主要讲解如何获取歌曲播放id;
1.搜索歌曲API:http://s.music.qq.com/fcgi-bin/music_search_new_platform?t=0&n=[2]&aggr=1&cr=1&loginUin=[3]&format=json&inCharset=GB2312&outCharset=utf-8¬ice=0&platform=jqminiframe.json&needNewCode=0&p=[1]&catZhida=0&remoteplace=sizer.newclient.next_song&w=[0]
[0]=需要搜索的歌曲或歌手
[1]=查询的页码数
[2=当前页的返回数量
[3]=默认为0,是登录的QQ号ID
演示 http://s.music.qq.com/fcgi-bin/music_search_new_platform?t=0&n=6&aggr=1&cr=1&loginUin=0&format=json&inCharset=GB2312&outCharset=utf-8¬ice=0&platform=jqminiframe.json&needNewCode=0&p=1&catZhida=0&remoteplace=sizer.newclient.next_song&w=宋冬野
下面讲解如何使用
首先通过http请求函数 file_get_contents($url);
这里使用@符号是因为此接口不能百分比请求成功,所以需要屏蔽错误 通过while循环来无限发送请求
当请求成功 获得返回的数据过后 通过 json_decode函数把json转换成数组,
我们现在主要讲解播放 获取id 所以只关注 list的数据 小编这里就不打印返回的数据了。
上面这段讲解的就是当获取到值过后就退出循环;
这里我们让他返回6条歌曲信息
这里判断是否获取成功 如果成功就遍历list下面的数组
我们这里主要获取 key为f的数据 由于f对应的值为"a|b|c|d"格式 所以我们通过explode("|", s y ) 截 取 成 一 个 字 符 串 数 组 然 后 通 过 下 标 20 来 获 得 i d , 21 为 图 片 , 最 后 把 每 次 获 取 的 i d 赋 值 给 sy)截取成一个字符串数组 然后通过下标20来获得 id ,21为图片,最后把每次获取的id 赋值给 sy)截取成一个字符串数组然后通过下标20来获得id,21为图片,最后把每次获取的id赋值给ids
由于array对象不能直以字符串方式输出到页面
歌词接口https://api.bzqll.com/music/tencent/lrc?key=579621905&id=
歌曲图片接口https://api.bzqll.com/music/tencent/pic?key=579621905&id=
mvhttps://api.bzqll.com/music/tencent/mvUrl?key=579621905&id=m00238resnh&r=4
所以这里用implode函数转换成字符串然后拼接成字符串数组,获取歌词,图片,歌曲id成功后格式如下
图片我这里是下载到本地 也可以修改响应头直接显示
然后 在html页面导入js
打印歌词
打印图片
写html表单提交
我这里是提交到当前页 上面通过获取对应参数
播放暂停 暂停/播放
好了现在大家就可以自己开发喜欢的个人音乐站点了