Vous êtes ici Codes PHP et MySQL > Inclassable > Afficher la jaquette de la musique diffusant sur...

 

Afficher la jaquette de la musique diffusant sur son SHOUTcast

Cette source sert aux personnes ayant une web-radio et voulant afficher la jaquette de la musique qui est actuellement en ligne sur leur serveur SHOUTcast.
 
diabo852
[3] sources en PHP voir
Code vu 4442 fois
Enregistré le 19 Mars 2011
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Afficher la jaquette de la musique diffusant sur son SHOUTcast
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Afficher la jaquette de la musique diffusant sur son...   */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts628-PHP.htm              */
/* Auteur         : diabo852                                                  */
/* Date édition   : 19 Mars 2011                                              */
/*                                                                            */
/******************************************************************************/
 

$host "IP du serveur SHOUTcast"// Mettre ici l'IP de votre serveur Shoutcast.
$port "Port du serveur SHOUTcast"// 8000 = port par default
$na "defaut.jpg"// Image si le script ne trouve pas la pochette.
$rep "pochettes"// le fichier avec vos pochettes.

$fp = @fsockopen("$ip""$port"$errno$errstr30); 

if(!$fp) 
{ 
$auditeurs "0"$places "0"$etat ""; 
} 

else 
{ 
fputs($fp"GET /7.html HTTP/1.0\r\nUser-Agent: Mozilla/4.0\r\n\r\n"); 

while(!feof($fp)) 
{ 
$content .= fgets($fp,128); 
} 

fclose($fp); 
$debut strpos($content'<body>') + strlen('<body>'); 
$fin strpos($content'</body>'$debut); 
$servi substr($content$debut$fin $debut); 
$option explode(','$servi); 

if ($option[1] == 0) 
{ 

// Serveur connecter aucune source stream // 

$auditeurs "0"$places "0"$etat "<img src=down.gif></a>"; 
} 

else 
{ 

// Serveur connecter stream ok // 

$auditeurs $option[0]; 
$pointe $option[2]; 
$places $option[3]; 
$bitrate $option[5]; 
$titre $option[6]; 
$etat ""; 
} 
} 

$titre str_replace("ÿ","é",$titre); 
// on remplace comme on a dit précédement dans le topic // 

echo"$etat"// Connect to server
$fp=@fsockopen($host,$port,$errno,$errstr,10);
if (!$fp) {
    echo "";
  } else {

// Get data from server
fputs($fp,"GET /7 HTTP/1.1\nUser-Agent:Mozilla\n\n");

// exit if connection broken
for($i=0$i<1$i++) {
if(feof($fp)) break;
$fp_data=fread($fp,31337);
usleep(500000);
}

// Strip useless junk from source data
$fp_data=ereg_replace("^.*<body>","",$fp_data);
$fp_data=ereg_replace("</body>.*","",$fp_data);

// Place values from source into variable names
list($current,$status,$peak,$max,$reported,$bit,$song) = explode(","$fp_data7);

$trackpattern "/^[0-9][0-9] /";
$trackreplace "";
$song preg_replace($trackpattern$trackreplace$song);

if ($status == "1") {
$par=explode(' - '$song2);


if (file_exists($rep."/".$song.".png")) {
echo "<img border=\"0\" src=\"".$rep."/".$song.".png\">"; 
    } else {
if (file_exists($rep."/".$song.".jpg")) {
echo "<img border=\"0\" src=\"".$rep."/".$song.".jpg\">"; 
    } else {
if (file_exists($rep."/".$song.".jpeg")) {
echo "<img border=\"0\" src=\"".$rep."/".$song.".jpeg\">"; 
    } else {
if (file_exists($rep."/".$song.".gif")) {
echo "<img border=\"0\" src=\"".$rep."/".$song.".gif\">"; 
    } else {
echo "<img border=\"0\" src=\"".$rep."/".$na."\">"; 
}
}}}}}



?>

 

Fonctions du code

: Ouvre une socket de connexion Internet ou Unix - (PHP 4, PHP 5)
: Alias de fwrite() - (PHP 4, PHP 5)
: Teste la fin du fichier - (PHP 4, PHP 5)
: Récupère la ligne courante sur laquelle se trouve le pointeur du fichier - (PHP 4,...
: Ferme un fichier - (PHP 4, PHP 5)
: Calcule la taille d'une chaîne - (PHP 4, PHP 5)
: Trouve la position d'un caractère dans une chaîne - (PHP 4, PHP 5)
: Retourne un segment de chaîne - (PHP 4, PHP 5)
: Coupe une chaîne en segments - (PHP 4, PHP 5)
: Remplace toutes les occurrences dans une chaîne - (PHP 4, PHP 5)
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
: Lecture du fichier en mode binaire - (PHP 4, PHP 5)
: Stoppe l'exécution durant quelques microsecondes - (PHP 4, PHP 5)
: >Remplacement par expression rationnelle - (PHP 4, PHP 5)
: Transforme une liste de variables en tableau - (PHP 4, PHP 5)
: Rechercher et remplacer par expression rationnelle standard - (PHP 4, PHP 5)
: Vérifie si un fichier ou un dossier existe - (PHP 4, PHP 5)
Commentaire
Salut,
Merci pour ce script.
J'ai essayé celui qui permet d'afficher le titre de mon serveur Shoutcast, il fonctionne impécable.
Mais je n'arrive pas à afficher la jaquette du titre en utilisant le script ci-dessus.
Pouvez vous m'aider svp.
Merci d'avance
 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 

Connexion

 
 

Inclassable

 
 

PHP

 
 
        Publicité