Bonjour à tous !
J'avais trouver il y a longtemps un script pour voir les informations shoutcast.
Seulement il ne marchait pas. j'ai donc retravailler dessus et traduit.
Désormais, tout fonctionne et je vous le partage !(Je suis trop gentil (A) :D)
Ce script fonctionne seulement avec des serveurs shoutcast. Enfin je n'ai pas essayer avec d'autres.
Toute manipulation de ma part est détaillée.
Voici ce que donne le script une fois installé :
PS : les chiffres sont des exemples :
Nombre D'auditeurs : 124Statut du Serveur : 1 1 = En ligne et 0 = Hors ligne.
Nombre D'auditeurs Maximum : 2000
Qualité de Diffusion : 128 Kb/s
En Ce moment : Enrique Iglesias - Cuando Me Enamoro
J'ai ouvert un ShoutCast si vous voulez voir ce que ça donne en Live : http://first-radio.fr/audi2.php
Remplacez seulement IP et PORT par vos informations ShoutCast.
<?php// Script Informations Shoutcast By Arthur - First Radio !
// Veuillez respecter mon travail et ne pas vendre ce script.
// Pour toute question ou problème : msn : [email protected]
// Ou par mail : [email protected] ou encore par skype : Arthur.first-radio
// Entrez L'IP de votre serveur et sont PORT (exemple : xx.xxx.xxx.xx:8000).
$host = "87.106.191.46";
$port = "8003";
// Connection au Serveur
$fp=@fsockopen($host,$port,&$errno,&$errstr,10);
if (!$fp) {
echo "Impossible de se connecter au serveur !";
} else {
// On obient les données du serveur
fputs($fp,"GET /7 HTTP/1.1\nUser-Agent:Mozilla\n\n");
// Sortie au cas où il y a plus de connection
for($i=0; $i<1; $i++) {
if(feof($fp)) break;
$fp_data=fread($fp,31337);
usleep(500000);
}
// Bande de données indésirables. Inutiles à la source
$fp_data=ereg_replace("^.*<body>","",$fp_data);
$fp_data=ereg_replace("</body>.*","",$fp_data);
// On place les valeurs de la source dans les noms de variables
list($current,$status,$peak,$max,$reported,$bit,$song) = explode(",", $fp_data, 7);
if ($status == "1") {
// Pour utiliser l'une des sorties ci-dessous. Décommenter (enlever le double slash) de cette ligne.
echo "<html>\n<head>\n<title></title>\n</head>\n<body>\nNombre D'auditeurs : $current<br>\nStatut du Serveur : $status<br>\nNombre D'auditeurs Maximum : $max<br>\nQualité de Diffusion : $bit Kb/s<br>$genre<br>$puplic\nEn Ce moment : $song\n<br><br></body>\n</html>";
// Voici une base de valeur pour afficher la chanson actuelle si vous voulez l'intégrer sur votre site :
//echo "<html>\n<head>\n<title></title>\n</head>\n<body>\nTitre en Cours : <a href=\"http://$host:$port/listen.pls\">$song</a>\r\n</body>\n</html>";
} else {
echo "La Radio est actuellement Hors Ligne !";
} }
?>
Merci qui ? ;)