1
Développement / Générateur de statistiques - SGCPanel
« le: 09 Novembre 2023 à 10:36:52 »
Le générateur de statistiques (SGCPanel) est un service gratuit offert par Caramania.Ca et sera déplacé d'ici quelques semaines.
Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.
<?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)
?>
<directory>
<yp-url-timeout>15</yp-url-timeout>
<yp-url>http://yp.webradio.tools</yp-url>
</directory>
<directory>
<yp-url-timeout>15</yp-url-timeout>
<yp-url>http://yp.webradio.tools</yp-url>
</directory>
<directory>
<yp-url-timeout>15</yp-url-timeout>
<yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url>
</directory>
LE MEILLEUR PLAYER ? / THE BEST PLAYER ? Pourquoi notre player est le meilleur ? / Why our player is better? INSTALLATION EN 1 MINUTE / INSTALLATION IN 1 MINUTE Le player est configuré et installé en moins de 1 minute sur votre site internet. / The player is configured and installed in less than 1 minute on your website. TOTALEMENT PERSONNALISABLE / TOTALLY CUSTOMIZABLE Votre logo, vos couleurs, vos images : personnalisez le player aux couleurs de votre radio. / Your logo, your colors, your images: customize the player with the colors of your radio. COMPATIBLE AVEC TOUTES LES PLATEFORMES / COMPATIBLE WITH ALL PLATFORMS Ce player est 100% compatible avec toutes les plateformes (Android/PC/Mac/Os...), il dispose d'un design 100% responsive. / This player is 100% compatible with all platforms (Android / PC / Mac / Os ...), it has a 100% responsive design. Version actuelle / Current version : 4.2 Créateur / Creator : https://www.freeradioplayer.net Voir une démo / See a demo : https://demo.webradio.tools/player-mrmazure-v4.2/ |
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="//ajax.webradio.tools/3.5.2/webradio.tools.min.js"></script>
<script type="text/javascript">
////////// WebRadio YP-Informations //////////
var a = ""; // WebRadio Name
var b = ""; // WebRadio Description
var c = ""; // WebRadio Genre
var d = "http://"; // WebRadio URL
var e = "128"; // Stream Birate (ex: 128)
var f = 'audio/mpeg';// MP3 or AAC = audio/mpeg, OGG = audio/ogg
////////// Stream Informations //////////
var g = ""; // Stream URL or IP (Without http://)
var h = ""; // Stream Port
var i = ""; // Stream Mount (Icecast or Radionomy = "/mount" for Shoutcast = "")
var j = "small"; // Cover Image Size (small, medium, large, extralarge)
var k = "//covers.webradio.tools/no_img.png"; // Default Cover Image
var l = ""; // Radionomy RUID (For Current Listen)
////////// Unix Time Stamp Config //////////
var m = "TRUE"; // Unix Time Stamp Converter (TRUE/FALSE)
var n = "TURE"; // Abbreviation (TRUE/FALSE)
////////// Time Date Format //////////
var o = "FR"; // Lang (FR/EN)
var p = "TRUE"; // Show Year
var q = "TRUE"; // Show Hour
var r = ":"; // Hour/Minute Separator
var s = "TRUE"; // Show Second
var t = "TRUE"; // Show (at/à)
var u = "FALSE"; // Add <br> Before (at/à)
var v = "FALSE"; // Add <br> After (at/à)
</script>
<!-- ###############################
##### DÉFINITION DES REQUÊTES ######
################################ -->
<span id="wrt_artist"></span> <!-- Affiche l'artiste -->
<span id="wrt_title"></span> <!-- Affiche le titre -->
<span id="wrt_covers"></span> <!-- Affiche la pochette -->
<span id="wrt_listener_now"></span> <!-- Affiche le nombre d'auditeurs -->
<span id="wrt_listener_peak"></span> <!-- Affiche le pic d'auditeurs -->
<span id="wrt_popular_song_1_artist"></span> <!-- Affiche le artiste populaire No1 -->
<span id="wrt_popular_song_1_title"></span> <!-- Affiche le titre populaire No1 -->
<span id="wrt_popular_song_1_covers"></span> <!-- Affiche la pochette populaire No1 -->
<span id="wrt_popular_song_1_last_played"></span> <!-- Affiche la date populaire No1 -->
<span id="wrt_popular_song_1_listeners_peak"></span> <!-- Affiche le nombre auditeurs populaire No1 -->
<span id="wrt_popular_song_2_artist"></span> <!-- Affiche le artiste populaire No2 -->
<span id="wrt_popular_song_2_title"></span> <!-- Affiche le titre populaire No2 -->
<span id="wrt_popular_song_2_covers"></span> <!-- Affiche la pochette populaire No2 -->
<span id="wrt_popular_song_2_last_played"></span> <!-- Affiche la date populaire No2 -->
<span id="wrt_popular_song_2_listeners_peak"></span> <!-- Affiche le nombre auditeurs populaire No2 -->
<span id="wrt_popular_song_3_artist"></span> <!-- Affiche le artiste populaire No3 -->
<span id="wrt_popular_song_3_title"></span> <!-- Affiche le titre populaire No3 -->
<span id="wrt_popular_song_3_covers"></span> <!-- Affiche la pochette populaire No3 -->
<span id="wrt_popular_song_3_last_played"></span> <!-- Affiche la date populaire No3 -->
<span id="wrt_popular_song_3_listeners_peak"></span> <!-- Affiche le nombre auditeurs populaire No3 -->
<span id="wrt_popular_song_4_artist"></span> <!-- Affiche le artiste populaire No4 -->
<span id="wrt_popular_song_4_title"></span> <!-- Affiche le titre populaire No4 -->
<span id="wrt_popular_song_4_covers"></span> <!-- Affiche la pochette populaire No4 -->
<span id="wrt_popular_song_4_last_played"></span> <!-- Affiche la date populaire No4 -->
<span id="wrt_popular_song_4_listeners_peak"></span> <!-- Affiche le nombre auditeurs populaire No4 -->
<span id="wrt_popular_song_5_artist"></span> <!-- Affiche le artiste populaire No5 -->
<span id="wrt_popular_song_5_title"></span> <!-- Affiche le titre populaire No5 -->
<span id="wrt_popular_song_5_covers"></span> <!-- Affiche la pochette populaire No5 -->
<span id="wrt_popular_song_5_last_played"></span> <!-- Affiche la date populaire No5 -->
<span id="wrt_popular_song_5_listeners_peak"></span> <!-- Affiche le nombre auditeurs populaire No5 -->
<span id="wrt_song_history_1_artist"></span> <!-- Affiche le dernier artiste No1 -->
<span id="wrt_song_history_1_title"></span> <!-- Affiche le dernier titre No1 -->
<span id="wrt_song_history_1_covers"></span> <!-- Affiche la dernière pochette No1 -->
<span id="wrt_song_history_1_last_played"></span> <!-- Affiche la dernière date No1 -->
<span id="wrt_song_history_2_artist"></span> <!-- Affiche le dernier artiste No2 -->
<span id="wrt_song_history_2_title"></span> <!-- Affiche le dernier titre No2 -->
<span id="wrt_song_history_2_covers"></span> <!-- Affiche la dernière pochette No2 -->
<span id="wrt_song_history_2_last_played"></span> <!-- Affiche la dernière date No2 -->
<span id="wrt_song_history_3_artist"></span> <!-- Affiche le dernier artiste No3 -->
<span id="wrt_song_history_3_title"></span> <!-- Affiche le dernier titre No3 -->
<span id="wrt_song_history_3_covers"></span> <!-- Affiche la dernière pochette No3 -->
<span id="wrt_song_history_3_last_played"></span> <!-- Affiche la dernière date No3 -->
<span id="wrt_song_history_4_artist"></span> <!-- Affiche le dernier artiste No4 -->
<span id="wrt_song_history_4_title"></span> <!-- Affiche le dernier titre No4 -->
<span id="wrt_song_history_4_covers"></span> <!-- Affiche la dernière pochette No4 -->
<span id="wrt_song_history_4_last_played"></span> <!-- Affiche la dernière date No4 -->
<span id="wrt_song_history_5_artist"></span> <!-- Affiche le dernier artiste No5 -->
<span id="wrt_song_history_5_title"></span> <!-- Affiche le dernier titre No5 -->
<span id="wrt_song_history_5_covers"></span> <!-- Affiche la dernière pochette No5 -->
<span id="wrt_song_history_5_last_played"></span> <!-- Affiche la dernière date No5 -->
<span id="wrt_song_history_6_artist"></span> <!-- Affiche le dernier artiste No6 -->
<span id="wrt_song_history_6_title"></span> <!-- Affiche le dernier titre No6 -->
<span id="wrt_song_history_6_covers"></span> <!-- Affiche la dernière pochette No6 -->
<span id="wrt_song_history_6_last_played"></span> <!-- Affiche la dernière date No6 -->
<span id="wrt_song_history_7_artist"></span> <!-- Affiche le dernier artiste No7 -->
<span id="wrt_song_history_7_title"></span> <!-- Affiche le dernier titre No7 -->
<span id="wrt_song_history_7_covers"></span> <!-- Affiche la dernière pochette No7 -->
<span id="wrt_song_history_7_last_played"></span> <!-- Affiche la dernière date No7 -->
<span id="wrt_song_history_8_artist"></span> <!-- Affiche le dernier artiste No8 -->
<span id="wrt_song_history_8_title"></span> <!-- Affiche le dernier titre No8 -->
<span id="wrt_song_history_8_covers"></span> <!-- Affiche la dernière pochette No8 -->
<span id="wrt_song_history_8_last_played"></span> <!-- Affiche la dernière date No8 -->
<span id="wrt_song_history_9_artist"></span> <!-- Affiche le dernier artiste No9 -->
<span id="wrt_song_history_9_title"></span> <!-- Affiche le dernier titre No9 -->
<span id="wrt_song_history_9_covers"></span> <!-- Affiche la dernière pochette No9 -->
<span id="wrt_song_history_9_last_played"></span> <!-- Affiche la dernière date No9 -->
<span id="wrt_song_history_10_artist"></span> <!-- Affiche le dernier artiste No10 -->
<span id="wrt_song_history_10_title"></span> <!-- Affiche le dernier titre No10 -->
<span id="wrt_song_history_10_covers"></span> <!-- Affiche la dernière pochette No10 -->
<span id="wrt_song_history_10_last_played"></span> <!-- Affiche la dernière date No10 -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="//ajax.webradio.tools/3.5.1/webradio.tools.min.js"></script>
<script type="text/javascript">
/*################################*/
/*###### CONFIGURATION DU VU #####*/
/*################################*/
var src = ''; // Icecast = http://[IP/URL]:[PORT][/MOUNT], Shoutcast = http://[IP/URL]:[PORT]/;stream.mp3
var type = 'audio/mpeg';// MP3/AAC = audio/mpeg, OGG = audio/ogg
var preload = 'auto'; // auto, metadata, none
var controls = true; // true, false
var autoplay = false; // true, false
var vu_range = 3.9; // High frequency dead zone
var vu_height = 13.5; // Maximum height of the VU
var vu_color_a = '#FFFFFF'; // VU CAP Color #FFFFFF
var vu_color_b = '#00FF00'; // VU TOP Color #00FF00
var vu_color_c = '#FFFF00'; // VU MIDDLE Color #FFFF00
var vu_color_d = '#FF0000'; // VU BOTTOM Color #FF0000
var volume_color_h = 217; // 0 to 359 (H Color > https://www.w3schools.com/colors/colors_hsl.asp)
var volume_color_l = 61; // 0 to 100 (L Color > https://www.w3schools.com/colors/colors_hsl.asp)
</script>
<div id="show_canvas"><canvas id="canvas" width="300" height="60"></canvas></div> <!-- Afficher le VU -->
<div id="show_player"></div> <!-- Affiche le player (obligatoir) -->
<span id="play">PLAY</span> <!-- Afficher le bouton PLAY -->
<span id="stop">STOP</span> <!-- Afficher le bouton STOP -->
<span id="play_stop">PLAY&STOP</span> <!-- Afficher le bouton PLAY/STOP -->
<span id="mute">MUTE</span> <!-- Afficher le bouton MUTE -->
<div id="volume"></div> <!-- Afficher le volume -->
<?php
####################################
###### CONFIGURATION DE L'API ######
####################################
$q = ""; // {artiste} ou {titre} ou {artiste} - {titre}
$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; } }
$_curl = curl_init();
curl_setopt_array($_curl, array(
CURLOPT_URL => ($ssl?'https':'http').'://covers.webradio.tools/?q='.rawurlencode($q),
CURLOPT_TIMEOUT => 3,
CURLOPT_HEADER => false,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_RETURNTRANSFER => true
)); $api = json_decode(BomUTF8(curl_exec($_curl)));
curl_close($_curl);
####################################
##### DÉFINITION DES REQUÊTES ######
####################################
print $api->query; // Affiche le terme de la recherche
print $api->request_method; // Affiche la méthode de contact (GET|POST)
print $api->server_protocol; // Affiche le protocole serveur utiliser
print $api->remote_addr; // Affiche l'adresse IP du client qui demande la page
print $api->execution_time; // Affiche le temps de réponse de l'API
print $api->callmeback; // Affiche le délai avant de pouvoir recontacter l'API (/1000)
print $api->version; // Affiche la version de l'API
print $api->copyright; // Affiche le copyright
print $api->result[0]->artist; // Affiche l'artiste
print $api->result[0]->title; // Affiche le titre
print $api->result[0]->covers->small; // Affiche la pochette (small)
print $api->result[0]->covers->medium; // Affiche la pochette (medium)
print $api->result[0]->covers->large; // Affiche la pochette (large)
print $api->result[0]->covers->extralarge; // Affiche la pochette (extralarge)
?>
<script type="text/javascript">
function webradio_tools(){ $(function(){
/*################################*/
/*#### CONFIGURATION DE L'API ####*/
/*################################*/
var a = ''; // IP/URL du serveur (sans http://)
var b = ''; // Port du serveur
var c = ''; // Point de montage (ICECAST='/stream' | SHOUTCAST='')
var d = ''; // UID Radionomy (Affiche le nombre d'auditeurs)
/*################################*/
/*####### NE PAS MODIFIER ########*/
/*################################*/
$.get('//api.3.5.1.webradio.tools/' + a + ':' + b + c + '/' + d, function(api){
var api = $.parseJSON(api); setTimeout('webradio_tools();', api.callmeback);
/*################################*/
/*### DÉFINITION DES REQUÊTES ####*/
/*################################*/
$('#DivName').html(api.ip); // Affiche l'adresse IP/URL
$('#DivName').html(api.port); // Affiche le port
$('#DivName').html(api.mount); // Affiche le point de montage (/stream)
$('#DivName').html(api.server_type); // Affiche le type de serveur
$('#DivName').html(api.radionomy_uid); // Affiche le UID Radionomy
$('#DivName').html(api.request_method); // Affiche la méthode de contact (GET|POST)
$('#DivName').html(api.server_protocol); // Affiche le protocole serveur utiliser
$('#DivName').html(api.cache_timestamp); // Affiche le temps de mise en cache
$('#DivName').html(api.callmeback); // Affiche le délai avant de pouvoir recontacter l'API (/1000)
$('#DivName').html(api.version); // Affiche la version de l'API
$('#DivName').html(api.copyright); // Affiche le copyright
$('#DivName').html(api.current_song.artist); // Affiche l'artiste
$('#DivName').html(api.current_song.title); // Affiche le titre
$('#DivName').html(api.current_song.covers.small); // Affiche la pochette (small)
$('#DivName').html(api.current_song.covers.medium); // Affiche la pochette (medium)
$('#DivName').html(api.current_song.covers.large); // Affiche la pochette (large)
$('#DivName').html(api.current_song.covers.extralarge); // Affiche la pochette (extralarge)
$('#DivName').html(api.listener.now); // Affiche le nombre d'auditeurs
$('#DivName').html(api.listener.peak); // Affiche le pic d'auditeurs
$('#DivName').html(api.song_history.No1.artist); // Affiche le dernier artiste No1
$('#DivName').html(api.song_history.No1.title); // Affiche le dernier titre No1
$('#DivName').html(api.song_history.No1.covers.small); // Affiche la dernière pochette No1 (small)
$('#DivName').html(api.song_history.No1.covers.medium); // Affiche la dernière pochette No1 (medium)
$('#DivName').html(api.song_history.No1.covers.large); // Affiche la dernière pochette No1 (large)
$('#DivName').html(api.song_history.No1.covers.extralarge); // Affiche la dernière pochette No1 (extralarge)
$('#DivName').html(api.song_history.No2.artist); // Affiche le dernier artiste No2
$('#DivName').html(api.song_history.No2.title); // Affiche le dernier titre No2
$('#DivName').html(api.song_history.No2.covers.small); // Affiche la dernière pochette No2 (small)
$('#DivName').html(api.song_history.No2.covers.medium); // Affiche la dernière pochette No2 (medium)
$('#DivName').html(api.song_history.No2.covers.large); // Affiche la dernière pochette No2 (large)
$('#DivName').html(api.song_history.No2.covers.extralarge); // Affiche la dernière pochette No2 (extralarge)
$('#DivName').html(api.song_history.No3.artist); // Affiche le dernier artiste No3
$('#DivName').html(api.song_history.No3.title); // Affiche le dernier titre No3
$('#DivName').html(api.song_history.No3.covers.small); // Affiche la dernière pochette No3 (small)
$('#DivName').html(api.song_history.No3.covers.medium); // Affiche la dernière pochette No3 (medium)
$('#DivName').html(api.song_history.No3.covers.large); // Affiche la dernière pochette No3 (large)
$('#DivName').html(api.song_history.No3.covers.extralarge); // Affiche la dernière pochette No3 (extralarge)
$('#DivName').html(api.song_history.No4.artist); // Affiche le dernier artiste No4
$('#DivName').html(api.song_history.No4.title); // Affiche le dernier titre No4
$('#DivName').html(api.song_history.No4.covers.small); // Affiche la dernière pochette No4 (small)
$('#DivName').html(api.song_history.No4.covers.medium); // Affiche la dernière pochette No4 (medium)
$('#DivName').html(api.song_history.No4.covers.large); // Affiche la dernière pochette No4 (large)
$('#DivName').html(api.song_history.No4.covers.extralarge); // Affiche la dernière pochette No4 (extralarge)
$('#DivName').html(api.song_history.No5.artist); // Affiche le dernier artiste No5
$('#DivName').html(api.song_history.No5.title); // Affiche le dernier titre No5
$('#DivName').html(api.song_history.No5.covers.small); // Affiche la dernière pochette No5 (small)
$('#DivName').html(api.song_history.No5.covers.medium); // Affiche la dernière pochette No5 (medium)
$('#DivName').html(api.song_history.No5.covers.large); // Affiche la dernière pochette No5 (large)
$('#DivName').html(api.song_history.No5.covers.extralarge); // Affiche la dernière pochette No5 (extralarge)
});
}); }
$(document).ready(function(){ webradio_tools(); }); $.ajaxSetup({ cache: false });
</script>
<?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.1.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->ip; // Affiche l'adresse IP/URL
print $api->port; // Affiche le port
print $api->mount; // Affiche le point de montage (/stream)
print $api->server_type; // Affiche le type de serveur
print $api->radionomy_uid; // Affiche le UID Radionomy
print $api->request_method; // Affiche la méthode de contact (GET|POST)
print $api->server_protocol; // Affiche le protocole serveur utiliser
print $api->cache_timestamp; // Affiche le temps de mise en cache
print $api->callmeback; // Affiche le délai avant de pouvoir recontacter l'API (/1000)
print $api->version; // Affiche la version de l'API
print $api->copyright; // Affiche le copyright
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->listener->now; // Affiche le nombre d'auditeurs
print $api->listener->peak; // Affiche le pic d'auditeurs
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)
?>