Aller au contenu

Alerte Covid-19 #RestezChezVous

Depuis janvier 2020 une épidémie de Coronavirus COVID-19 (ex 2019-nCoV) s’est propagée en France. Retrouvez toutes les informations officielles sur le site du Gouvernementhttps://www.gouvernement.fr/info-coronavirus. Ne propagez pas de fausses nouvelles.
Et #RestezChezVous

jérémie

Recherche Script radio (shoutcast)

Messages recommandés

Bonjour, voici mon problème depuis plusieurs jours je cherche sur le forum un script qui permet de voir pochettes + titre en cours mais aucun ne fonctionne.

Je diffuse la radio à partir de virtual dj et le serveur est hébergé avec shoutcast.

 

merci pour votre aide !

Modifié par jérémie

Partager ce message


Lien à poster
Partager sur d’autres sites

C'est surtout car à ma connaissance VirtualDJ ne gère pas le titrage, donc il faudra changer de logiciel.

 

Et comme le dit MickA, une passage par les cases "Présentation" + "Recherche" ne sont pas optionnels.

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour !

En voici un qui fonctionne avec Shoutcast v1.9.8

Cordialement.

 

<?php
 
$server = "adresse"; // Ip du serveur
$port = "port"; // Port du serveur
$extension = ".mp3";
$listen = "listen.pls";
$date = date("d-m-Y");
$heure = date("H:i:s");
    $fp = @fsockopen($server, $port, $errno, $errstr, 30);
 
    if ($fp) {
        fputs($fp, "GET /7.html HTTP/1.0\r\nUser-Agent: XML Getter (Mozilla Compatible)\r\n\r\n");
        while(!feof($fp))
            $page .= fgets($fp, 1000);
        fclose($fp);
        $page = ereg_replace(".*<body>", "", $page);
        $page = ereg_replace("</body>.*", ",", $page);
        $numbers = explode(",", $page);
        $shoutcast_currentlisteners = $numbers[0];
        $connected = $numbers[1];
        if($connected == 1) {
            $radio_status = 1;
            $wordconnected = "yes";
        }
        else
            $wordconnected = "no";
        $shoutcast_peaklisteners = $numbers[2];
        $shoutcast_maxlisteners = $numbers[3];
        $shoutcast_reportedlisteners = $numbers[4];
        $shoutcast_bitrate = $numbers[5];
        $shoutcast_cursong = $numbers[6];
        $shoutcast_curbwidth = $shoutcast_bitrate * $shoutcast_currentlisteners;
        $shoutcast_peakbwidth = $shoutcast_bitrate * $shoutcast_peaklisteners;
    }
function suppr_accents($str, $encoding='windows-1252')
{
$str = htmlentities($str, ENT_NOQUOTES, $encoding);
$str = preg_replace('#&([A-za-z])(?:acute|grave|cedil|circ|orn|ring|slash|th|tilde|uml);#', '\1', $str);
$str = preg_replace('#&([A-za-z]{2})(?:lig);#', '\1', $str);
$str = preg_replace('#&[^;]+;#', '', $str);
return $str;
}
$shoutcast_cursong_l = suppr_accents($shoutcast_cursong);
?>
<html>
<head>
<title>Shoutcast infos</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta http-equiv="refresh" content="10"; url="shoutcast_infos.php">
<style type="text/css">
body {
background-color: #FFFFFF;
margin: 8px 8px 8px 8px;
text-align: left;
color: #000000;
font-family: Verdana;
font-size: 14px;
}
a:link {
color: #FF0000;
text-decoration: underline;
}
a:visited {
color: #FF0000;
text-decoration: underline;
}
a:active {
color: #FF0000;
text-decoration: underline;
}
a:hover {
color: #000000;
text-decoration: underline;
}
</style>
    <script src="//www.google.com/jsapi" type="text/javascript"></script>
    <script type="text/javascript">
    /*
    *  How to search for images and restrict them by size.
    *  This demo will also show how to use Raw Searchers, aka a searcher that is
    *  not attached to a SearchControl.  Thus, we will handle and draw the results
    *  manually.
    */
    
    google.load('search', '1');
    
    function searchComplete(searcher) {
      // Check that we got results
      if (searcher.results && searcher.results.length > 1) {
        // Grab our content div, clear it.
        var contentDiv = document.getElementById('content');
        contentDiv.innerHTML = '';
    
        // Loop through our results, printing them to the page.
        var results = searcher.results;
        for (var i = 3; i < results.length; i++) {
          // For each result write it's title and image to the screen
          var result = results;
          var imgContainer = document.createElement('p');
    
 
    
          var newImg = document.createElement('img');
          // There is also a result.url property which has the escaped version
          newImg.src = result.tbUrl;
   
          imgContainer.appendChild(newImg);
    
          // Put our title + image in the content
          contentDiv.appendChild(imgContainer);
        }
      }
    }
<?php
if ($radio_status == 1) {
 
    echo "function OnLoad() {
      // Our ImageSearch instance.
      var imageSearch = new google.search.ImageSearch();
    
      // Restrict to extra large images only
      imageSearch.setRestriction(google.search.ImageSearch.RESTRICT_IMAGESIZE,
                                 google.search.ImageSearch.IMAGESIZE_MEDIUM);
    
      // Here we set a callback so that anytime a search is executed, it will call
      // the searchComplete function and pass it our ImageSearch searcher.
      // When a search completes, our ImageSearch object is automatically
      // populated with the results.
      imageSearch.setSearchCompleteCallback(this, searchComplete, [imageSearch]);
    
      // Find me a beautiful car.
      imageSearch.execute(\"" . $shoutcast_cursong_l . "\");
    }
    google.setOnLoadCallback(OnLoad);";
}
?>
 
 
    </script>
</head>
  <body style="font-family: Arial;border: 0 none;">
<?php
if ($radio_status == 1) {
    echo '<div id="content">Loading...</div>';
}    
    else {
        echo 'OFF AIR';
}
?>
    
</body>
</html>

Partager ce message


Lien à poster
Partager sur d’autres sites

VirtualDJ gère les titrages ^^ 

Partager ce message


Lien à poster
Partager sur d’autres sites

Je n'y connait rien en titrage php... je ne vois meme pas comment intégrer la réponse de ce script php a ma page html.
J'utilise un script jquery, mais il ne gere pas les accents. Ceux qui ont un peu de patience peuvent m'apprendre.
(attention, je n'ai plus 15 ans, la compréhension est donc plus lente ;) )

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

 

@Behanos: Jamais réussi à le faire marcher celui-ci... Il me retourne une page blanche :neutral:

Partager ce message


Lien à poster
Partager sur d’autres sites

Tu dois avoir quelques connaissances en PHP et ton hébergeur doit pouvoir prendre le script.

 

Si tu as une page blanche ... vérifie ta configuration du script.

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant


×