如題,我想解析網易雲音樂歌單內容,但是php不熟這段json又太複雜實在是沒有解析出來...
地址:http://music.163.com/api/playlist/detail?id=92664101
我想輸出nickname和avatarUrl,迴圈輸出歌單裡歌的mp3Url,name還有artist裡面的picUrl
回複內容:
如題,我想解析網易雲音樂歌單內容,但是php不熟這段json又太複雜實在是沒有解析出來...
地址:http://music.163.com/api/playlist/detail?id=92664101
我想輸出nickname和avatarUrl,迴圈輸出歌單裡歌的mp3Url,name還有artist裡面的picUrl
拿去玩吧。
示範地址:http://1.wxrain.sinaapp.com/sf-1010000004321535.php
不要跟我說時間怎麼是幾百秒的,自行轉換
code != 200) { exit('fetch data fail');}$result = $obj->result;?>netease JSON parse creator->nickname;?>avatarUrl:creator->avatarUrl;?>
tracks)){?>
# |
歌曲標題 |
時間長度 |
歌手 |
mp3Url |
picUrl |
tracks as $key=>$row){?>
|
name;?> |
duration/1000;?>s |
artists[0]->name;?> |
mp3Url;?>" target="_blank">播放連結 |
album->picUrl;?>" target="_blank">picUrl |
php 解析 json 使用 json_decode() 函數即可
http://www.php.net/manual/zh/function.json-decode.php
$json = json_decode(file_get_contens(http://music.163.com/api/playlist/detail?id=92664101),true);echo $json['result']['creator']['nickname'];//fafatearsecho $json['result']['creator']['avatarUrl'];//http://p4.music.126.net/8H54LZSIvkMK8tqCJZnbTw==/3294136843838189.jpg$mp3 = [];$pic = [];foreach($json['result']['tracks'] as $value){ $mp3[] = $value['mp3Url']; foreach($value['artists'] as $v) { $pic[] = $v['picUrl']; }}var_dump($mp3);var_dump($pic);