jules87 Posté(e) 8 juin 2013 Signaler Share Posté(e) 8 juin 2013 Bonjour, Je partage ici un petit script php qui récupère les infos d'un serveur Shoutcast.Sur cette version j'ai corrigé les bugs liés aux accents du titre en cours. Fichier à nommer : "shoutcast_infos.php"Voir zip Bonne journée !shoutcast_infos.zip Lien vers le commentaire Partager sur d’autres sites More sharing options...
GMS Posté(e) 8 juin 2013 Signaler Share Posté(e) 8 juin 2013 Merci je partage aussi un script Php pour shoutcast, Icecast et radionomy<?$srv_t = ''; ### 1 = Radionomy // 2 = SHOUTcast // 3 = Icecast ###$uid_r = ''; ### Radio UID Radionomy ###$srv_ip = ''; ### IP/URL du serveur ###$srv_port = ''; ### PORT du serveur ###$srv_mount = ''; ### MOUNT du serveur Icecast ###$cache = './cache.txt'; ### Fichier de cache local ###$cache_c = './cache_call.txt'; ### Fichier de cache_call local ############################################ NE PAS MODIFIER ! #########################################$date = '-1';if($lines = file($cache_c)){$date = (isset($lines[1]) ? $lines[1] : '-1'); $time = $lines[0]; $expire = time() - $time;} else {$expire = time() - 1;}if(@file_exists($cache) && $date > $expire && file_get_contents($cache) != ''){$xml = @simplexml_load_file($cache);$artist = trim($xml->track->artist);$title = trim($xml->track->title);$current = trim($xml->track->current);$current_peak = trim($xml->track->current_peak);$cover = trim($xml->track->cover);} else {@file_put_contents($cache_c, '200'."\n".time());$context = stream_context_create(array('http' => array('timeout' => 3)));touch($cache);$xml = @file_get_contents('http://api.caramania.net/?srv_t='.$srv_t.'&uid_r='.$uid_r.'&srv_ip='.$srv_ip.'&srv_port='.$srv_port.'&srv_mount='.$srv_mount,0, $context);if(!$xml){$xml = @simplexml_load_file($cache);} else {@file_put_contents($cache, $xml);$xml = @simplexml_load_file($cache);$expire_n = ($xml->track->callmeback / 1000);if($expire_n < 10) $expire_n = 30; @file_put_contents($cache_c, $expire_n."\n".time()); }$artist = trim($xml->track->artist);$title = trim($xml->track->title);$current = trim($xml->track->current);$current_peak = trim($xml->track->current_peak);$cover = trim($xml->track->cover);}##################################?><!-- Artist : <?php print $artist; ?>Title : <?php print $title; ?>Auditor : <?php //print $current; ?><br>Auditor_peak : <?php// print $current_peak; ?><br>Cd Cover : <?php// print $cover; ?>-->Merci a http://www.caramania.net/ Lien vers le commentaire Partager sur d’autres sites More sharing options...
jules87 Posté(e) 9 juin 2013 Auteur Signaler Share Posté(e) 9 juin 2013 Bonjour, personnellement je préfere utiliser un script différent en fonction du serveur.Pour le titrage Radionomy, j'utilise celui-ci (voir zip) Bonne journée! Note : Ce script fonctionne sur la version 5 de php, si vous avez une version inférieur, créez un fichier .htaccess en y mettant "SetEnv PHP_VER 5" à placer dans le même dossier que le script.radionomy_titre.zip Lien vers le commentaire Partager sur d’autres sites More sharing options...
didelon Posté(e) 11 juin 2013 Signaler Share Posté(e) 11 juin 2013 sinon il y a http://rrr.zz.mu/?ip=mets ici ton IP&port=et la le port&titre=ok pour avoir le titreet http://rrr.zz.mu/?ip=mets ton IP&port=et port pour avoir la pochette et pour icecastsinon il y a http://rrr.zz.mu/?ip=mets ici ton IP&port=et la le port&titre=ok&mount=ton point de montage pour avoir le titreet http://rrr.zz.mu/?ip=mets ici ton IP&port=et la le port&mount=ton point port pour avoir la pochette Lien vers le commentaire Partager sur d’autres sites More sharing options...
jules87 Posté(e) 13 juin 2013 Auteur Signaler Share Posté(e) 13 juin 2013 Si vous possédez les pochettes, j'ai ajouté l'affichage dans le script Shoutcast.Voir zip shoutcast_infos.zip Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.