直接上源码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | <?php /* * name:荔枝FM 音乐解析 * author:小灰灰 * time:2018-11-09 * other::荔枝fm地址:https://www.lizhi.fm/978559/14692140911720326 * 调用方式使用id * */ error_reporting(0); $id = $_GET['id']; $api = "https://m.lizhi.fm/vodapi/voice/info/$id"; $jsontoarr = object_to_array(json_decode(http_curl($api))); $song['author_name'] = $jsontoarr['data']['userVoice']['userInfo']['name']; //歌手 $song['author_photo'] = $jsontoarr['data']['userVoice']['userInfo']['photo']; //歌手图片 $song['song_name'] = $jsontoarr['data']['userVoice']['voiceInfo']['name']; //歌曲名 $song['song_url'] = $jsontoarr['data']['userVoice']['voicePlayProperty']['trackUrl']; //歌曲名 $song['song_text']=$jsontoarr['data']['userVoice']['voiceDetailProperty']['text']; //text $returnjson .=header('Content-type: application/json'); $returnjson .= json_encode($song); echo ($returnjson); function http_curl($url){ $curl = curl_init(); $header[] = ''; curl_setopt($curl,CURLOPT_URL,$url); curl_setopt($curl, CURLOPT_HTTPHEADER,$header); curl_setopt($curl,CURLOPT_CONNECTTIMEOUT,30); curl_setopt($curl,CURLOPT_RETURNTRANSFER,1); curl_setopt($curl, CURLOPT_FOLLOWLOCATION,1); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1'); $response=curl_exec($curl); curl_close($curl); return $response; } function object_to_array($obj) { $obj = (array)$obj; foreach ($obj as $k => $v) { if (gettype($v) == 'resource') { return; } if (gettype($v) == 'object' || gettype($v) == 'array') { $obj[$k] = (array)object_to_array($v); } } return $obj; } |