您的位置:首页 > 编程语言 > PHP开发

php调用酷狗音乐APi

2016-11-02 15:58 232 查看
直入主题

最近在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] => 许嵩



)

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

下面开始说php

代码

<?php

/***********************************************

*酷狗音乐搜索引擎V1.1

*作者:碎梦

*主页:http://www.smg.pub/" target=_blank> =>


)

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

下面开始说php

代码

<?php

/***********************************************

*酷狗音乐搜索引擎V1.1

*作者:碎梦

*主页:[url=http://jump.bdimg.com/safecheck/index?url=x+Z5mMbGPAvWltvY/plXZ9pm+NHFJvak+7EqTQL1xDBybHdAHP6hQ/TN6e2YLmAhuUjD/JF26zid1qVf9MgpUzX3fKwS7ykDWF3IH/cy8+h2Pah4egTNMg==]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,"[url=http://jump.bdimg.com/safecheck/index?url=x+Z5mMbGPAs0Y34GaE6yMikYfPVM8lU1BWFbMpMSmrsxXvH2KGB7ECeBOvMllW7/kWjVw3yp7guf4GfKtFHUHQ/7w+IKJXquejjBwrqksNl4jvAdGkDx2BqqjCz49xVdcf2k/jkWwjC0cMWEk3xyFFX3ZMCahZXTMDxm7iZ2BjQ=]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+)

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: