Contacter l'API v3.5.2 (Bêta) avec PHP/cURL

  • 1 replies
  • 536 views
*

Hors ligne Bahanos

  • *****
  • 117
  • Président Directeur Général chez Caramania.Ca
    • Voir le profil
    • Caramania.Ca: Hébergement et Solutions Internet
Contacter l'API v3.5.2 (Bêta) avec PHP/cURL
« le: 31 Janvier 2021 à 20:13:08 »
<?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)
?>
Cordialement, Moi !!! ^^
Bahanos.Ca | UturnRadio.Com
---------------------------------

*

Hors ligne Bahanos

  • *****
  • 117
  • Président Directeur Général chez Caramania.Ca
    • Voir le profil
    • Caramania.Ca: Hébergement et Solutions Internet
Re : Contacter l'API v3.5.2 (Bêta) avec PHP/cURL
« Réponse #1 le: 31 Janvier 2021 à 20:17:01 »
Ajouter votre propre pochette par défaut.

<?php 
$var 
$api->current_song->covers->small;
if(
$var != '//covers.webradio.tools/no_img.png'){
    print 
$api->current_song->covers->small;
} else {
    print 
'//monsite.com/mapochette.png';
}
?>
Cordialement, Moi !!! ^^
Bahanos.Ca | UturnRadio.Com
---------------------------------