php开发个人音乐站 QQ音乐api

做位一名优秀的程序员 工作时候戴耳机是不可避免的 然后好听的歌又需要会员 下面小编就给大家简绍我自己听歌的神器

话不多说 开撸!

一,要想获得对应的歌曲肯定要先获得歌曲的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&notice=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&notice=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)20id21idids

由于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表单提交
在这里插入图片描述我这里是提交到当前页 上面通过获取对应参数
在这里插入图片描述

播放暂停 暂停/播放
在这里插入图片描述
好了现在大家就可以自己开发喜欢的个人音乐站点了

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值