QQ⾳乐api接⼝梳理
声明:以下接⼝仅限于学习使⽤,严禁⽤于商业⽤途
推荐歌单
参数:
format: 数据格式
callback:jsonp回调函数名
说明: 如不需要jsonp调⽤,将format参数值修改为json并且去掉callback参数
歌单详情
参数:
disstid: 歌单id
format:数据格式
jsonpCallback:jsonp回调函数名
说明: 该接⼝浏览器不能直接请求,需要携带请求头referer,值为。对于ajax来说这个请求头是不能设置的,需要后端代理绕过限制。如不需要jsonp调⽤,将format参数值修改为json并且去掉jsonpCallback参数
移动web端推荐页⾯接⼝
参数:
format:数据格式
jsonpCallback:jsonp回调函数
说明: 该接⼝从QQ⾳乐移动web端推荐页⾯抓取的,最后⼀个**_**参数代表时间戳。如不需要jsonp调⽤,将format参数值修改为json并且去掉jsonpCallback参数
最新专辑
参数:
page: 当前页
pagesize:每页专辑数量
format:数据格式
jsonpCallback:jsonp回调函数
说明: 如不需要jsonp调⽤,将format参数值修改为json并且去掉jsonpCallback参数
最新专辑(新)
参数:
sin: 当前页
num:每页专辑数量
format:数据格式
callback:jsonp回调函数
说明: 如不需要jsonp调⽤,将format参数值修改为json并且去掉callback参数
专辑详情
参数:
albummid:专辑id。可从专辑列表中获取
百度api接口format:数据格式
jsonpCallback:jsonp回调函数
说明: 如不需要jsonp调⽤,将format参数值修改为json并且去掉jsonpCallback参数
歌⼿列表
参数:
pagenum:当前页
pagesize:每页数量
format:数据格式
jsonpCallback:jsonp回调函数
说明: 如不需要jsonp调⽤,将format参数值修改为json并且去掉jsonpCallback参数
歌⼿详情
参数:
singermid:歌⼿mid。可从歌⼿列表⾥⾯获取
begin:当前页
num:每页歌曲数量
format:数据格式
jsonpCallback:jsonp回调函数
说明: 如不需要jsonp调⽤,将format参数值修改为json并且去掉jsonpCallback参数
排⾏榜
参数:
format:数据格式
jsonpCallback:jsonp回调函数
说明: 最后⼀个参数**_**表⽰时间戳。如不需要jsonp调⽤,将format参数值修改为json并且去掉jsonpCallback参数 排⾏榜详情
参数:
topid:排⾏榜id。可从排⾏榜接⼝获取
format:数据格式
jsonpCallback:jsonp回调函数
说明: 最后⼀个参数**_**表⽰时间戳。如不需要jsonp调⽤,将format参数值修改为json并且去掉jsonpCallback参数
热搜
参数:
format:数据格式
jsonpCallback:jsonp回调函数
说明: 最后⼀个参数**_**表⽰时间戳。如不需要jsonp调⽤,将format参数值修改为json并且去掉jsonpCallback参数
搜索
参数:
w:搜索关键字
p:当前页
n:每页歌曲数量
format:数据格式
jsonpCallback:jsonp回调函数
说明: 在返回数据中有⼀个zhida字段⾥⾯有⼀个type字段,其中0表⽰歌曲、2表⽰歌⼿、3表⽰专辑,其它值靠你们⾃⼰去猜了(2333~~~)。最后⼀个参数**_**表⽰时间戳。如不需要jsonp调⽤,将format参数值修改为json并且去掉jsonpCallback参数
该接⼝不⽀持跨域请求
搜索(跨域)
参数:
w:搜索关键字
p:当前页
n:每页歌曲数量
format:数据格式
jsonpCallback:jsonp回调函数
说明: 在返回数据中有⼀个zhida字段⾥⾯有⼀个type字段,其中1表⽰歌⼿、2表⽰专辑。如不需要jsonp调⽤,将format参数值修改为json并且去掉jsonpCallback参数
获取歌曲⽂件
歌曲⽂件的获取相对来说⽐较的⿇烦 (-_-)。先来两个接⼝,稍后说明步骤
1、歌曲vkey
参数:
songmid:歌曲mid。可从歌单、专辑、歌⼿、排⾏榜接⼝中获取
filename:C400 + songmid + .m4a
format:数据格式
jsonpCallback:jsonp回调函数
说明: filename参数值通过songmid拼接⽽成。如不需要jsonp调⽤,将format参数值修改为json并且去掉jsonpCallback参数
2、歌曲⽂件
参数:
vkey:通过歌曲vkey接⼝获取
获取歌曲播放地址步骤
1. 先调⽤歌曲vkey接⼝,返回的数据如下
callback({
"code": 0,
"cid": 205361747,
"userip": "183.131.116.70",
"data": {
"expiration": 80400,
"items": [
{
"subcode": 0,
"songmid": "000OFXjz0Nljbh",
"filename": "C400000OFXjz0Nljbh.m4a",
"vkey": "43DE397B07582DCF13E22045FEFFDE422FA830CFC3A1D894BBED28014EFF4A468D5F02040C87131221BE603CDA41DCBB4B016874EC }
]
}
})
复制代码
filename字段为歌曲⽂件名,vkey字段就是获取歌曲⽂件需要的vkey了
2. 使⽤歌曲⽂件地址替换调后⾯的C400开头的⼀截,替换调获取的vkey
歌词
参数:
musicid:歌曲id
nobase64:不需要base64编码的格式
format:数据格式
jsonpCallback:jsonp回调函数
说明: 该接⼝不能直接调⽤存在请求限制,请使⽤后端调⽤。如不需要jsonp调⽤,将format参数值修改为json并且去掉jsonpCallback参
数
总结
以上接⼝是最近通过QQ⾳乐移动web端和pc端抓取,QQ⾳乐官⽅可能会更换接⼝地址或者修改某些参数,不能保证其接⼝随时的准确性
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论