php调用酷狗音乐APi

直入主题

最近在m.kugou.com 抓到了酷狗api
功能包括:
1.获取歌手头像,
2.获取下载链接,
3.获取歌词


返回结果要使用$data=json_decode($json,true);转换为php array变量
搜索歌曲:
http://mobilecdn.kugou.com/api/v3/search/song?format=json&keyword=想象之中&page=1&pagesize=30
返回实例:
Array
(
[status] => 1
[error] =>
[data] => Array
(
[timestamp] => 1446269049
[correctiontype] => 0
[info] => Array
(
[0] => Array
(
[filename] => 许嵩 - 想象之中
[extname] => mp3
[m4afilesize] => 1033024
[320hash] => 7605626f6c1334e8a38e34037e730ce5
[mvhash] => 2f905cd04e81bced18718a0712e220e5
[privilege] => 0
[filesize] => 3942737
[source] =>
[group] => Array
(
[0] => Array
(
[filename] => 许嵩 - 想象之中
[extname] => mp3
[m4afilesize] => 1033024
[320hash] => 7605626f6c1334e8a38e34037e730ce5
[mvhash] => 2f905cd04e81bced18718a0712e220e5
[privilege] => 0
[filesize] => 3942737
[source] =>
[bitrate] => 128
[ownercount] => 27155
[topic] =>
[320filesize] => 9827310
[isnew] => 0
[duration] => 246
[album_name] => 2011 动感101年度金曲
[singername] => 许嵩
[sqhash] => b23b84f357d32ca7f8de0927c1feda01
[320privilege] => 0
[sourceid] => 0
[hash] => 1d91a1a912458caa2c80ee4456c509de
[sqfilesize] => 24994744
[srctype] => 1
[Accompany] => 1
[sqprivilege] => 0
[album_id] => 511578
[feetype] => 0
)


)


[ownercount] => 27155
[topic] =>
[320filesize] => 9827310
[isnew] => 0
[duration] => 246
[album_name] => 苏格拉没有底
[sqhash] => b23b84f357d32ca7f8de0927c1feda01
[singername] => 许嵩
[album_id] => 500646
[320privilege] => 0
[sourceid] => 0
[sqfilesize] => 24994744
[srctype] => 1
[Accompany] => 1
[hash] => 1d91a1a912458caa2c80ee4456c509de
[sqprivilege] => 0
[bitrate] => 128
[feetype] => 0
)


[1] => Array
(
[filename] => 许嵩 - 想象之中 - Ktv版伴奏
[extname] => mp3
[m4afilesize] => 1027128
[320hash] => d336e44e4e682046e7528ac89b28dfdb
[mvhash] => 2f905cd04e81bced18718a0712e220e5
[privilege] => 0
[filesize] => 3910008
[source] =>
[group] => Array
(
)


[ownercount] => 360
[topic] =>
[320filesize] => 9865800
[isnew] => 0
[duration] => 244
[album_name] =>
[sqhash] =>
[singername] => 许嵩
[album_id] =>
[320privilege] => 0
[sourceid] => 0
[sqfilesize] => 0
[srctype] => 1
[Accompany] => 1
[hash] => bd2b556f7fad8f446fba6574a56f8b71
[sqprivilege] => 0
[bitrate] => 128
[feetype] => 0
)


[2] => Array
(
[filename] => 许崇 - 想象之中
[extname] => mp3
[m4afilesize] => 1018533
[320hash] =>
[mvhash] =>
[privilege] => 0
[filesize] => 987742
[source] => sc
[group] => Array
(
)


[ownercount] => 205
[topic] =>
[320filesize] => 0
[isnew] => 0
[duration] => 246
[album_name] =>
[sqhash] =>
[singername] => 许崇
[album_id] =>
[320privilege] => 0
[sourceid] => 1
[sqfilesize] => 0
[srctype] => 1
[Accompany] => 0
[hash] => b1a982b0209df1c6a81571e73c73c03b
[sqprivilege] => 0
[bitrate] => 32
[feetype] => 0
)


歌词搜索api:
http://m.kugou.com/app/i/krc.php?cmd=100&keyword=许嵩 - 想象之中&hash=1D91A1A912458CAA2C80EE4456C509DE&timelength=246000&d=0.5261128980200738
[00:20.50]想象之中雨过一道彩虹
[00:24.56]抬起了头 似色灰色天空
[00:28.75]想象之中 付出会有结果
[00:33.00]毫无保留 信奉你的承诺
[00:37.44]想象之中 这次要爱很久
[00:41.56]我领略过 你眼里的温柔热烈以后
[00:47.81]你忽然的冰冻 判若两人 丢给我去承受
[00:56.44]想象中 很不同
[01:01.38]【想象中一切都和后来不同】
[01:06.06]我承认 曾经那么心动
[01:11.38]你没想象中那么恋旧
[01:15.94]回忆唤不回你的温柔
[01:20.13]最后也不是故作冷漠
[01:24.50]转过头 我怎么有一滴泪落
[01:28.69]我没想象中那么脆弱
[01:33.06]分开后心容也没消瘦
[01:37.38]一起踏过了几座春秋
[01:41.63]领悟了爱不是追逐占有
[02:05.67]想象之中 这次要爱很久
[02:09.48]我领略过 你眼里的温柔【oh】热烈以后
[02:15.73]你忽然的冰冻 判若两人 丢给我去承受
[02:24.54]想象中 很不同
[02:29.17]【想象中一切都和后来不同】
[02:33.55]我承认 曾经那么心动
[02:39.54]你没想象中那么恋旧
[02:43.85]回忆唤不回你的温柔
[02:48.05]最后也不是故作冷漠
[02:52.35]转过头 我怎么有一滴泪落
[02:56.61]我没想象中那么脆弱
[03:00.92]分开后心容也没消瘦
[03:05.29]一起踏过了几座春秋
[03:09.48]领悟了爱不是追逐占有
[03:15.92]你没想象中那么恋旧
[03:20.23]回忆唤不回你的温柔
[03:24.42]最后也不是故作冷漠
[03:28.86]转过头 我怎么有一滴泪落
[03:33.17]我没想象中那么脆弱
[03:37.36]分开后心容也没消瘦
[03:41.67]一起踏过了几座春秋
[03:45.92]领悟了爱不是追逐占有



获取歌手头像
http://m.kugou.com/app/i/getSingerHead_new.php?singerName=许嵩
Array
(
[status] => 1
[errcode] => 0
[error] =>
[singer] => 许嵩
[url] =>

)

链接: http://pan.baidu.com/s/1DPdkq 密码: wkpu

下面开始说php

代码
<?php
/***********************************************
*酷狗音乐搜索引擎V1.1
*作者:碎梦
*主页: http://www.smg.pub/
*日期:2015-10-31
*编辑器:Sublime Text 3
*编码:utf-8
*返回格式:json
***********************************************/
header("Content-type: text/html; charset=utf-8");
set_time_limit(0);
$ch_1 = curl_init();
@$page=$_GET['page'];@$pagesize=$_GET['pagesize'];@$keyword=$_GET['keyword'];
if(empty($page)){$page=1;}
if(empty($pagesize)){$pagesize=30;}
if(empty($keyword)){exit('ERR_KEYWORD_EMPTY');}
$temp_get='format=json&keyword='.$keyword.'&page='.$page.'&pagesize='.$pagesize;
curl_setopt ($ch_1, CURLOPT_URL," http://mobilecdn.kugou.com/api/v3/search/song?".$temp_get);
curl_setopt ($ch_1, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch_1, CURLOPT_CONNECTTIMEOUT, 10);
$query_array=json_decode(curl_exec($ch_1),true);
curl_close($ch_1);
$__data=array();$__i=0;
foreach ($query_array['data']['info'] as $__id => $__d) {
$__i++;
foreach ($query_array['data']['info'][$__id] as $__n => $__v) {
if($__n=='filename'){@$__data[$__i]['songdata']=$__v;}
if($__n=='singername'){
//匹配歌手头像
$ch_2 = curl_init();
curl_setopt ($ch_2, CURLOPT_URL," http://m.kugou.com/app/i/getSingerHead_new.php?singerName=".$__v);
curl_setopt ($ch_2, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch_2, CURLOPT_CONNECTTIMEOUT, 10);
$head_data=json_decode(curl_exec($ch_2),true);
curl_close($ch_2);
@$__data[$__i]['head']=$head_data['url'];
}
if($__n=='hash'){
//根据hash搜索播放链接
$ch_3 = curl_init();
curl_setopt ($ch_3, CURLOPT_URL," http://m.kugou.com/app/i/getSongInfo.php?cmd=playInfo&hash=".$__v);
curl_setopt ($ch_3, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch_3, CURLOPT_CONNECTTIMEOUT, 10);
$play_data=json_decode(curl_exec($ch_3),true);
curl_close($ch_3);
@$__data[$__i]['url']=$play_data['url'];
//匹配歌词
$ch_4 = curl_init();
$temp_get='cmd=100&keyword='.$play_data['fileName'].'&hash='.$play_data['hash'].'&timelength='.$play_data['timeLength'].'000&d=0.'.rand(1000,9999);
curl_setopt ($ch_4, CURLOPT_URL," http://m.kugou.com/app/i/krc.php?".$temp_get);
curl_setopt ($ch_4, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch_4, CURLOPT_CONNECTTIMEOUT, 10);
@$__data[$__i]['lrc']= curl_exec($ch_4);
curl_close($ch_4);
}
}
}
#print_r($__data);
echo json_encode($__data,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES)
#不转义斜杠和中文字符(php_5.5+)
?>
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值