Puock主题已经正式发售,一款颜值在线的多功能WordPress主题,赶快戳我来看看吧

网易云音乐地址解析含官方接口分享

14,797次阅读
19条评论

前言

今天周末,早上吃饭完觉得有点无聊,还不想继续敲代码(但是又想敲代码),想起貌似已经快接近一个月没有写PHP了,干脆就来写写PHP代码吧,于是打开编辑器(Hbuilder)和打开网易云音乐,突然想起手上还有一个网易云音乐的官方音乐接口,不过是JSON的,数据很多,我就想干脆简化一下吧,这样也方便自己用。 网易云音乐地址解析含官方接口分享

代码

if(isset($_GET['id']) && $_GET['id']!=''){
	$musicId = $_GET['id'];
	$url = "http://music.163.com/api/song/detail/?id={$musicId}&ids=%5B{$musicId}%5D&csrf_token=";
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
	curl_setopt($ch, CURLOPT_POST, 0);
	curl_setopt($ch, CURLOPT_TIMEOUT, 30);
	$output = curl_exec($ch);
	curl_close($ch);
	$musicArr = json_decode($output);
	//print_r($musicArr);
	$musicJson['name'] = $musicArr->songs[0]->name;//专辑
	$musicJson['url'] = $musicArr->songs[0]->mp3Url; //音乐链接
	$musicJson['pic'] = $musicArr->songs[0]->album->picUrl;//音乐封面
	$musicJson['singer'] = $musicArr->songs[0]->album->artists[0]->name;//歌手
	$musicJson['album'] = $musicArr->songs[0]->album->name;//专辑
	echo json_encode($musicJson);
}
从上方的代码你应该也看出来了官方的接口,就是如下的地址:
music.163.com/api/song/detail/?id={音乐ID}&ids=%5B{音乐ID}%5D&csrf_token=

声明

该资源仅用于学习交流使用,请勿用于其他任何用途!

后记

感觉最近有点堕落了,一看代码就头胀,是不是“叛逆期”啊,求老司机解释 网易云音乐地址解析含官方接口分享

14
憧憬Licoy
版权声明:本站原创文章,由憧憬Licoy于2016年09月24日发表,共计1599字。
转载提示:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(19条评论)
Loading...
张国荣 评论达人LV.1
2017-01-07 19:35:20 回复

突然发现josn返回的中文 有问题 会变成这样 \u963f\u98de\u7684\u5c0f\u8774\u8776

    憧憬Licoy 博主
    2017-01-07 19:36:56 回复

    @张国荣 这个是正常的,这是转换成了unicode编码,你再解析一下就OK了。

      张国荣 评论达人LV.1
      2017-01-07 19:48:30 回复

      @憧憬Licoy echo json_encode($musicJson, JSON_UNESCAPED_UNICODE); 后面加了这句就可以了“JSON_UNESCAPED_UNICODE”

最新电影下载 评论达人LV.1
2016-10-09 11:56:46 回复

阁下的网站打开速度超快,羡慕啊

闲鱼 评论达人LV.2
2016-10-01 18:15:16 回复

:shock: 撸多了,保重身体

Koolight 评论达人LV.3
2016-09-30 09:45:09 回复

车开少了,所以头昏目眩。

姜辰 评论达人LV.1
2016-09-25 13:31:31 回复

好厉害的程序员···

淘宝内部优惠券 评论达人LV.2
2016-09-24 23:10:45 回复

可以呀,多谢分享~

刘明野的博客 评论达人LV.1
2016-09-24 15:43:11 回复

过来看看