Track niet gevonden.
"; return; } /* Track uit database */ $res = mysqli_query($db_conx, "SELECT * FROM songs WHERE ID = $trackId LIMIT 1"); $track = mysqli_fetch_assoc($res); if (!$track) { echo "
Track niet gevonden.
"; return; } $artist = $track['artist']; $title = $track['title']; /* Last.fm track info via cURL */ function get_lastfm_track_info($artist, $track, $key) { $url = "https://ws.audioscrobbler.com/2.0/" . "?method=track.getInfo" . "&artist=" . urlencode($artist) . "&track=" . urlencode($track) . "&autocorrect=1" . "&api_key=$key&format=json"; $ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_USERAGENT => 'ClassicXFM/1.0', CURLOPT_TIMEOUT => 5 ]); $response = curl_exec($ch); curl_close($ch); if (!$response) return null; $json = json_decode($response, true); return $json['track'] ?? null; } $lfm = get_lastfm_track_info($artist, $title, $apiKey); /* Artwork fallback */ $cover = 'assets/img/noimg.jpg'; if (!empty($lfm['album']['image'])) { foreach (array_reverse($lfm['album']['image']) as $img) { if (!empty($img['#text'])) { $cover = preg_replace('/^http:/i', 'https:', $img['#text']); break; } } } ?>
← Terug

Duur:
Album:

Request