_REFERER); curl_setopt($curl,CURLOPT_COOKIE,$this->_COOKIE); curl_setopt($curl,CURLOPT_USERAGENT,$this->_USERAGENT); $result=curl_exec($curl); curl_close($curl); return $result; } // main function public function search($s,$limit=30,$offset=0,$type=1){ $url='http://api.xiami.com/web?'; $data=array( 'v'=>'2.0', 'app_key'=>'1', 'key'=>$s, 'page'=>($offset+1), 'limit'=>$limit, 'r'=>'search/songs', ); return $this->curl($url.http_build_query($data)); } public function artist($artist_id){ $url='http://api.xiami.com/web?'; $data=array( 'v'=>'2.0', 'app_key'=>'1', 'id'=>$artist_id, 'page'=>1, 'limit'=>30, 'r'=>'artist/hot-songs', ); return $this->curl($url.http_build_query($data)); } public function album($album_id){ $url='http://api.xiami.com/web?'; $data=array( 'v'=>'2.0', 'app_key'=>'1', 'id'=>$album_id, 'r'=>'album/detail', ); return $this->curl($url.http_build_query($data)); } public function detail($song_id){ $url='http://api.xiami.com/web?'; $data=array( 'v'=>'2.0', 'app_key'=>'1', 'id'=>$song_id, 'r'=>'song/detail', ); return $this->curl($url.http_build_query($data)); } public function url($song_id){ $url='http://www.xiami.com/song/playlist/id/'.$song_id.'/object_name/default/object_id/0/cat/json'; return $this->curl($url); } public function playlist($playlist_id){ $url='http://api.xiami.com/web?'; $data=array( 'v'=>'2.0', 'app_key'=>'1', 'id'=>$playlist_id, 'r'=>'collect/detail', ); return $this->curl($url.http_build_query($data)); } public function lyric($song_id){ // Todo return "..."; } }