Shoutcast > titres on air + status

Contenu du snippet

Bijour ti li monde !

Voilà, petit script tout con qui va permettre de récupérer des infos sur ce qui passe en live sur un WebRadio hostée par ShoutCast (streaming pour Winamp).
Pour faire simple j'affiche que les Infos, Artiste et le Titre mais vous pouvez reprendre bitrate (qualité) ... mais c'est mois interessant !

J'attend vos notes et commentaires !

Le code :

Source / Exemple :


<?

$fp = @fsockopen("127.0.0.1", "8000", &$errno, &$errstr, 30);
if(!$fp) {
         $stat = "down";
}else{
         $stat = "onair";
}

if($stat != "down"){
         fputs($fp,"GET /7.html HTTP/1.0\r\nUser-Agent: PoPo Radio Script (Mozilla Compatible)\r\n\r\n");
         
         while(!feof($fp)) {
                           $donnes .= fgets($fp, 1000);
                           }

         fclose($fp);

         $donnes = ereg_replace(".*<body>", "", $donnes);
         $donnes = ereg_replace("</body>.*", ",", $donnes);

         $virgul = explode(",",$donnes);
         $servstat = $virgul[0];
         $status = $virgul[1];

         if($status == "0"){
                    $status_="off";
                    echo "status off<br>\n";
         }else{
                    $status_="on";
                    $maxauditeurs = $virgul[3];
                    $auditeurs = $virgul[4];
                    $bitrate = $virgul[5];
                    $titre = $virgul[6];
         }

}

$titre_ = chop($titre);
$infos = explode("-",$titre_);
echo "Infos : $infos<br>\n";

$artiste = chop($infos[0]);
$artiste = ereg_replace(" ", "&nbsp;", $artiste);
echo "Artiste : $artiste<br>\n";

$titre = chop($infos[1]);
$titre = ltrim($titre);
$titre = ereg_replace(" ", "&nbsp;", $titre);
echo "Titre : $titre<br>\n";

?>

Conclusion :


PoPo 2003
http://popolinux.zapto.org
http://www.lescigalesenfolie.com

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.