<?php
####################################
###### CONFIGURATION DE L'API ######
####################################
$a = ''; // IP/URL du serveur (sans http://)
$b = ''; // Port du serveur
$c = ''; // Point de montage (ICECAST='/stream' | SHOUTCAST='')
$d = ''; // UID Radionomy (Affiche le nombre d'auditeurs)
$ssl = TRUE; // Secure Socket Layer (SSL) (avec = TRUE | sans = FALSE)
####################################
######### NE PAS MODIFIER ##########
####################################
function BomUTF8($data){ if(substr($data,0,3)==chr(hexdec('EF')).chr(hexdec('BB')).chr(hexdec('BF'))){ return substr($data,3); } else { return $data; } }
if(!file_exists('./cache')){ if(!mkdir ('./cache',0777)){ exit('Erreur de création du dossier "cache" ...'); } } $date = '-1';
$cache = './cache/api.webradio.tools.json';
$_cache = './cache/api.webradio.tools.call';
if($lines = file($_cache)){
$date = (isset($lines[1]) ? $lines[1] : '-1');
$time = $lines[0];
$expire = time() - $time;
} else { $expire = time() - 1; }
if(@file_exists($cache) && $date > $expire && file_get_contents($cache) != ''){
$api = json_decode(@file_get_contents($cache));
} else { $_curl = curl_init();
curl_setopt_array($_curl, array(
CURLOPT_URL => ($ssl?'https':'http').'://api.3.5.2.webradio.tools/'.$a.':'.$b.$c.'/'.$d,
CURLOPT_TIMEOUT => 3,
CURLOPT_HEADER => false,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_RETURNTRANSFER => true
)); $api = BomUTF8(curl_exec($_curl));
$callmeback = json_decode($api);
$callmeback = $callmeback->callmeback/1000;
curl_close($_curl);
if(!$api){ $api = json_decode(@file_get_contents($cache)); } else {
@file_put_contents($cache, $api);
@file_put_contents($_cache, $callmeback."\n".time());
} $api = json_decode($api);
}
####################################
##### DÉFINITION DES REQUÊTES ######
####################################
print $api->current_song->artist; // Affiche l'artiste
print $api->current_song->title; // Affiche le titre
print $api->current_song->covers->small; // Affiche la pochette (small)
print $api->current_song->covers->medium; // Affiche la pochette (medium)
print $api->current_song->covers->large; // Affiche la pochette (large)
print $api->current_song->covers->extralarge; // Affiche la pochette (extralarge)
print $api->server_info->listener->listeners_now; // Affiche le nombre d'auditeurs
print $api->server_info->listener->listeners_peak; // Affiche le pic d'auditeurs
print $api->popular_song->No1->artist; // Affiche l'artiste populaire No1
print $api->popular_song->No1->title; // Affiche le titre populaire No1
print $api->popular_song->No1->last_played; // Affiche la date jouer No1
print $api->popular_song->No1->listeners_peak; // Affiche le pic d'auditeurs No1
print $api->popular_song->No1->covers->small; // Affiche la pochette No1 (small)
print $api->popular_song->No1->covers->medium; // Affiche la pochette No1 (medium)
print $api->popular_song->No1->covers->large; // Affiche la pochette No1 (large)
print $api->popular_song->No1->covers->extralarge; // Affiche la pochette No1 (extralarge)
print $api->popular_song->No2->artist; // Affiche l'artiste populaire No2
print $api->popular_song->No2->title; // Affiche le titre populaire No2
print $api->popular_song->No2->last_played; // Affiche la date jouer No2
print $api->popular_song->No2->listeners_peak; // Affiche le pic d'auditeurs No2
print $api->popular_song->No2->covers->small; // Affiche la pochette No2 (small)
print $api->popular_song->No2->covers->medium; // Affiche la pochette No2 (medium)
print $api->popular_song->No2->covers->large; // Affiche la pochette No2 (large)
print $api->popular_song->No2->covers->extralarge; // Affiche la pochette No2 (extralarge)
print $api->popular_song->No3->artist; // Affiche l'artiste populaire No3
print $api->popular_song->No3->title; // Affiche le titre populaire No3
print $api->popular_song->No3->last_played; // Affiche la date jouer No3
print $api->popular_song->No3->listeners_peak; // Affiche le pic d'auditeurs No3
print $api->popular_song->No3->covers->small; // Affiche la pochette No3 (small)
print $api->popular_song->No3->covers->medium; // Affiche la pochette No3 (medium)
print $api->popular_song->No3->covers->large; // Affiche la pochette No3 (large)
print $api->popular_song->No3->covers->extralarge; // Affiche la pochette No3 (extralarge)
print $api->popular_song->No4->artist; // Affiche l'artiste populaire No4
print $api->popular_song->No4->title; // Affiche le titre populaire No4
print $api->popular_song->No4->last_played; // Affiche la date jouer No4
print $api->popular_song->No4->listeners_peak; // Affiche le pic d'auditeurs No4
print $api->popular_song->No4->covers->small; // Affiche la pochette No4 (small)
print $api->popular_song->No4->covers->medium; // Affiche la pochette No4 (medium)
print $api->popular_song->No4->covers->large; // Affiche la pochette No4 (large)
print $api->popular_song->No4->covers->extralarge; // Affiche la pochette No4 (extralarge)
print $api->popular_song->No5->artist; // Affiche l'artiste populaire No5
print $api->popular_song->No5->title; // Affiche le titre populaire No5
print $api->popular_song->No5->last_played; // Affiche la date jouer No5
print $api->popular_song->No5->listeners_peak; // Affiche le pic d'auditeurs No5
print $api->popular_song->No5->covers->small; // Affiche la pochette No5 (small)
print $api->popular_song->No5->covers->medium; // Affiche la pochette No5 (medium)
print $api->popular_song->No5->covers->large; // Affiche la pochette No5 (large)
print $api->popular_song->No5->covers->extralarge; // Affiche la pochette No5 (extralarge)
print $api->song_history->No1->artist; // Affiche le dernier artiste No1
print $api->song_history->No1->title; // Affiche le dernier titre No1
print $api->song_history->No1->covers->small; // Affiche la dernière pochette No1 (small)
print $api->song_history->No1->covers->medium; // Affiche la dernière pochette No1 (medium)
print $api->song_history->No1->covers->large; // Affiche la dernière pochette No1 (large)
print $api->song_history->No1->covers->extralarge; // Affiche la dernière pochette No1 (extralarge)
print $api->song_history->No2->artist; // Affiche le dernier artiste No2
print $api->song_history->No2->title; // Affiche le dernier titre No2
print $api->song_history->No2->covers->small; // Affiche la dernière pochette No2 (small)
print $api->song_history->No2->covers->medium; // Affiche la dernière pochette No2 (medium)
print $api->song_history->No2->covers->large; // Affiche la dernière pochette No2 (large)
print $api->song_history->No2->covers->extralarge; // Affiche la dernière pochette No2 (extralarge)
print $api->song_history->No3->artist; // Affiche le dernier artiste No3
print $api->song_history->No3->title; // Affiche le dernier titre No3
print $api->song_history->No3->covers->small; // Affiche la dernière pochette No3 (small)
print $api->song_history->No3->covers->medium; // Affiche la dernière pochette No3 (medium)
print $api->song_history->No3->covers->large; // Affiche la dernière pochette No3 (large)
print $api->song_history->No3->covers->extralarge; // Affiche la dernière pochette No3 (extralarge)
print $api->song_history->No4->artist; // Affiche le dernier artiste No4
print $api->song_history->No4->title; // Affiche le dernier titre No4
print $api->song_history->No4->covers->small; // Affiche la dernière pochette No4 (small)
print $api->song_history->No4->covers->medium; // Affiche la dernière pochette No4 (medium)
print $api->song_history->No4->covers->large; // Affiche la dernière pochette No4 (large)
print $api->song_history->No4->covers->extralarge; // Affiche la dernière pochette No4 (extralarge)
print $api->song_history->No5->artist; // Affiche le dernier artiste No5
print $api->song_history->No5->title; // Affiche le dernier titre No5
print $api->song_history->No5->covers->small; // Affiche la dernière pochette No5 (small)
print $api->song_history->No5->covers->medium; // Affiche la dernière pochette No5 (medium)
print $api->song_history->No5->covers->large; // Affiche la dernière pochette No5 (large)
print $api->song_history->No5->covers->extralarge; // Affiche la dernière pochette No5 (extralarge)
print $api->song_history->No6->artist; // Affiche le dernier artiste No6
print $api->song_history->No6->title; // Affiche le dernier titre No6
print $api->song_history->No6->covers->small; // Affiche la dernière pochette No6 (small)
print $api->song_history->No6->covers->medium; // Affiche la dernière pochette No6 (medium)
print $api->song_history->No6->covers->large; // Affiche la dernière pochette No6 (large)
print $api->song_history->No6->covers->extralarge; // Affiche la dernière pochette No6 (extralarge)
print $api->song_history->No7->artist; // Affiche le dernier artiste No7
print $api->song_history->No7->title; // Affiche le dernier titre No7
print $api->song_history->No7->covers->small; // Affiche la dernière pochette No7 (small)
print $api->song_history->No7->covers->medium; // Affiche la dernière pochette No7 (medium)
print $api->song_history->No7->covers->large; // Affiche la dernière pochette No7 (large)
print $api->song_history->No7->covers->extralarge; // Affiche la dernière pochette No7 (extralarge)
print $api->song_history->No8->artist; // Affiche le dernier artiste No8
print $api->song_history->No8->title; // Affiche le dernier titre No8
print $api->song_history->No8->covers->small; // Affiche la dernière pochette No8 (small)
print $api->song_history->No8->covers->medium; // Affiche la dernière pochette No8 (medium)
print $api->song_history->No8->covers->large; // Affiche la dernière pochette No8 (large)
print $api->song_history->No8->covers->extralarge; // Affiche la dernière pochette No8 (extralarge)
print $api->song_history->No9->artist; // Affiche le dernier artiste No9
print $api->song_history->No9->title; // Affiche le dernier titre No9
print $api->song_history->No9->covers->small; // Affiche la dernière pochette No9 (small)
print $api->song_history->No9->covers->medium; // Affiche la dernière pochette No9 (medium)
print $api->song_history->No9->covers->large; // Affiche la dernière pochette No9 (large)
print $api->song_history->No9->covers->extralarge; // Affiche la dernière pochette No9 (extralarge)
print $api->song_history->No10->artist; // Affiche le dernier artiste No10
print $api->song_history->No10->title; // Affiche le dernier titre No10
print $api->song_history->No10->covers->small; // Affiche la dernière pochette No10 (small)
print $api->song_history->No10->covers->medium; // Affiche la dernière pochette No10 (medium)
print $api->song_history->No10->covers->large; // Affiche la dernière pochette No10 (large)
print $api->song_history->No10->covers->extralarge; // Affiche la dernière pochette No10 (extralarge)
?>