Discussions sur ce sujet dans le forum 
Script d'informations sur le serveur ShoutCast
Nouveau : récupere des informations sur la page d'accueil si le mot de pass administrateur n'est pas fourni !
Largement suffisant pour récuperer le titre en cours sur le serveur ShoutCast ;)
Ressources associés :
Exemple de résultat interpreté sans connexion administrateur :
Serveur : ns2153.ovh.net:8050 (version 1.9.7)
Utilisateurs : 118/300 (max : 120)
Diffusion en cours...
| Description : | L9 - www.L9.Fr - ALL BEST HITS AND ROCK Non Stop Live From Europe France Paris ! - A Linas Stream. |
|---|---|
| Adresse internet : | http://www.L9.Fr/ |
| Titre en cours : | The Offspring - Come Out And Play (256 kbps audio/mpeg) |
Exemple de résultat interpreté avec connexion administrateur :
Serveur : kiwi.nirvana.com:8000 (version 1.9.5)
Utilisateurs : 3/5 (max : 3)
Diffusion en cours...
| Description : | FREQUENCE3 - www.frequence3.fr - No ads ! It's only HITS live from Paris France ! - French Webradio |
|---|---|
| Adresse internet : | http://www.frequence3.fr |
| Titre en cours : | Evanescence - Call me when you're sober (32 kbps audio/aacp) |
Historique des titres :
| Date de diffusion | Titre du morceau |
|---|---|
| 20/08/2006 13:43:41 | Evanescence - Call me when you're sober |
| 20/08/2006 13:40:47 | Guns'n'roses - Knockin'on heaven's door |
Connexions :
| ID | Hôte | User Agent | Durée (s) |
|---|---|---|---|
| 0 | kiwi.nirvana.com | WinampMPEG/5.24 | 169 |
| 1 | kiwi.nirvana.com | VLC media player - version 0.8.5 Janus - (c) 1996-2006 the VideoLAN team | 75 |
| 2 | srvkiwi.nirvana.com | WinampMPEG/5.24 | 12 |
Code source des fonctions :
Mis à jour le 07/08/2006 :
- rajout du champ 'http_code' pour vérifier rapidement si la connexion en mode administrateur a réussie
- compatible php4, parcour d'un tableau par référence enlevé
Mis à jour le 20/08/2006 :
- modification de la pièce maîtresse du script (l'expression réguliere) suite à une erreur constatée sur certains serveur par François (ChoiZ), de l'équipe L9 (http://www.l9.fr/)
- capture d'informations depuis la page d'acceuil du flux ShoutCast sans connexion administrateur
Téléchargement : kiwicast.zip
Dans le fichier ZIP, une page d'exemple est fournie... (renommer le fichier index.php en index.php5 pour pouvoir utiliser la fonction fsockopen() chez l'hébergeur Free...
Utilisations :
Connexion administrateur :
$tableau = shoutcast_stats('nom du serveur', port, 'mot de passe');
Sans connexion administrateur :
$tableau = shoutcast_stats('nom du serveur', port, false)$tableau = shoutcast_stats('nom du serveur', port)
Avec ce script nous obtenons un tableau contenant les informations importantes de ce type :
Array
(
[version] => 1.9.5
[servertitle] => Gentil Kiwi Server
[serverurl] => http://www.gentilkiwi.com
[streamstatus] => 1
[currentlisteners] => 1
[maxlisteners] => 5
[peaklisteners] => 4
[songtitle] => America - A Horse With No Name
[servergenre] => Kiwi
[content] => audio/aacp
[bitrate] => 48
[auditeur] => Array
(
[0] => Array
(
[hote] => kiwi.nirvana.com
[useragent] => WinampMPEG/5.20
[temps] => 8
)
)
[morceau] => Array
(
[1147465670] => America - A Horse With No Name
[1147465477] => Madonna - Hung up
[1147465085] => Bryan Adams - Everything I do, I do it For You
[1147464854] => Texas - Say What You Want
[1147464615] => Moby - Find My Baby
[1147464431] => Tatu - All About Us
[1147464123] => Israel Kamakawiwo'ole - Somewhere Over The Rainbow
[1147463923] => Kt Tunstall - Suddenly I See
[1147463708] => Global Deejays - The Sound of San Francisco (Short Clubhouse Edit) www.djwitek.xt.pl
[1147463482] => Placebo - Where Is My Mind
)
[http_code] => 200
)

Mise en place d'un serveur ShoutCast sous Windows