コード例 #1
0
ファイル: SoundcloudAPI.php プロジェクト: gabrielvv/superwknd
 public function getListSongs($search)
 {
     $data = array('q' => $search, 'limit' => "20", 'client_id' => '209c8985680f7b729bc8100f80e223bc');
     $url = "http://api.soundcloud.com/search";
     $soundcloudResults = json_decode($this->curl->curl_get($url, $data), true);
     foreach ($soundcloudResults['collection'] as $subarray) {
         $song = new Song();
         if ($subarray['kind'] === 'track' && preg_match('#-#', $subarray['title'])) {
             $titleArtist = explode("-", $subarray['title']);
             $song->setTitle($titleArtist[1])->setReference($subarray['id'])->setProvider('soundcloud')->setArtist($titleArtist[0])->setDuration($subarray['duration'] / 1000);
             empty($subarray['artwork_url']) ? $song->setAlbumCover($subarray['user']['avatar_url']) : $song->setAlbumCover($subarray['artwork_url']);
             $subarray['streamable'] == true ? $song->setPreview($subarray['stream_url'] . '?client_id=209c8985680f7b729bc8100f80e223bc') : $song->setPreview(null);
             /*if($subarray['streamable'] == true)
                 $song->setPreview($subarray['stream_url'].'?client_id=209c8985680f7b729bc8100f80e223bc');
               */
             $listSongs[] = $song;
         }
     }
     return $listSongs;
 }