Aller au contenu

[Script] Titre en cours, Nb d'auditeurs, Serveur enligne, ...


First

Messages recommandés

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 : 124

Statut 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 : arthur@first-radio.fr

// Ou par mail : directeur@first-radio.fr 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 ? ;)

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...