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

Plus anciens d’abord Plus récents d’abord

1 message · 2 641 vues · ouvert

Ce sujet faisait partie des archives de l’ancien forum. Son premier et son dernier message ont été repris ; les réponses intermédiaires n’ont pas pu être récupérées.

FirstMembres
·6 messages

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 : [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 ? ;)

Vous avez quelque chose à dire ?

Connectez-vous ou créez un compte pour répondre, en texte ou en message vocal.

Vous avez tout lu.1 message affiché sur 1