begin process at 2012 02 04 23:00:55
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > LISTENGEN GÉNÉRATEUR DE FICHIER PLAYLIST

LISTENGEN GÉNÉRATEUR DE FICHIER PLAYLIST


 Information sur la source

Note :
Aucune note
Catégorie :Réseau & Internet Classé sous :LisTenGEN, pls, asx, shoutcast, webradio Niveau :Débutant Date de création :05/10/2009 Vu / téléchargé :5 041 / 174

Auteur : AGG

Ecrire un message privé
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
LisTenGEN
Générateur de fichier playlist pour webradio
Extension compatible : .pls, .m3u, .m3u8, .ram, .qtl, asx, wax, wpl.

Source

  • <?PHP
  • // LisTenGEN Par AGGFR1 V1.1
  • //
  • // Générateur de fichier playlist pour webradio
  • // Extension compatible : .pls, .m3u, .m3u8, .ram, .qtl, asx, wax, wpl.
  • //
  • // Configuration du nom de la radio ---
  • //
  • $name = "MixxRadioGold - http://www.mixxradiogold.fr";
  • //
  • // Configuration des ip ou host des serveurs ---
  • //
  • $serveur["1"] = "http://87.98.216.73:2000/mrg";
  • $serveur["2"] = "http://88.191.24.183:8050";
  • $serveur["3"] = "http://213.251.163.105/mixxradiogold?MSWMExt=.asf";
  • //
  • // Fin de la configuration ---
  • //
  • $extension = $_GET["ex"];
  • $extension = strtolower($extension);
  • $extension = str_replace(".", "", $extension);
  • $file = "";
  • // Extension PLS
  • if($extension == "pls"){
  • $successful = "yes";
  • $countpls = 0;
  • $header = "Audio/x-scpls";
  • $file .= "[playlist]"."\r\n";
  • while(list($id,$host) = each($serveur)) {
  • $countpls++;
  • $file .= "File".$countpls."=".$host."\r\n";
  • $file .= "Title".$countpls."=".$name."\r\n";
  • $file .= "Length".$countpls."=0"."\r\n";
  • }
  • $file .= "NumberOfEntries=".$countpls."\r\n";
  • $file .= "Version=2"."\r\n";
  • }
  • // Extension M3U
  • if($extension == "m3u" || $extension == "m3u8"){
  • $successful = "yes";
  • $header = "Audio/x-mpegurl";
  • $file .= "#EXTM3U"."\r\n";
  • while(list($id,$host) = each($serveur)) {
  • $file .= "#EXTINF:0,".$name."\r\n";
  • $file .= $host."\r\n";
  • }
  • }
  • // Extension RAM
  • if($extension == "ram"){
  • $successful = "yes";
  • $header = "Audio/x-pn-realaudio";
  • while(list($id,$host) = each($serveur)) {
  • $file .= $host."\r\n";
  • }
  • }
  • // Extension QTL
  • if($extension == "qtl"){
  • $successful = "yes";
  • $header = "Application/x-quicktimeplayer";
  • $serveur[1] = str_replace("http://", "", $serveur[1]);
  • $file .= '<?xml version="1.0"?>'."\r\n";
  • $file .= '<?quicktime type="application/x-quicktime-media-link"?>'."\r\n";
  • $file .= '<embed src="icy://'.$serveur[1].'" autoplay="true" />'."\r\n";
  • }
  • // Extension ASX
  • if($extension == "asx" || $extension == "wax" ){
  • $successful = "yes";
  • $countasx = 0;
  • $header = "Video/x-ms-asf";
  • $file .= '<asx version="3.0" previewmode="no">'."\r\n";
  • $file .= " <title>$name</title>"."\r\n";
  • $file .= " <copyright>$name</copyright>"."\r\n";
  • $file .= " <author>$name</author>"."\r\n";
  • $file .= " <abstract>$name</abstract>"."\r\n";
  • $file .= ' <param name="AllowShuffle" value="no"/>'."\r\n";
  • while(list($id,$host) = each($serveur)) {
  • $countasx++;
  • $file .= ' <entry clientSkip="no">'."\r\n";
  • $file .= ' <ref href="'.$host.'"/>'."\r\n";
  • $file .= " <title>Stream ".$countasx." de ".$name.'</title>'."\r\n";
  • $file .= " </entry>"."\r\n";
  • }
  • $file .= "</asx>"."\r\n";
  • }
  • // Extension wpl
  • if($extension == "wpl"){
  • $successful = "yes";
  • $countwpl = 0;
  • $seq = "";
  • $header = "Application/vnd.ms-wpl";
  • while(list($id,$host) = each($serveur)) {
  • $countwpl++;
  • $seq .= ' <media src="'.$host.'"/>'."\r\n";
  • }
  • $file .= '<?wpl version="1.0"?>'."\r\n";
  • $file .= "<smil>"."\r\n";
  • $file .= " <head>"."\r\n";
  • $file .= ' <meta name="Generator" content="LisTenGEN By AGGFR1"/>'."\r\n";
  • $file .= ' <meta name="AverageRating" content="0"/>'."\r\n";
  • $file .= ' <meta name="TotalDuration" content="0"/>'."\r\n";
  • $file .= ' <meta name="ItemCount" content="'.$countwpl.'"/>'."\r\n";
  • $file .= ' <author>'.$name.'</author>'."\r\n";
  • $file .= ' <title>'.$name.'</title>'."\r\n";
  • $file .= ' </head>'."\r\n";
  • $file .= ' <body>'."\r\n";
  • $file .= ' <seq>'."\r\n";
  • $file .= $seq;
  • $file .= ' </seq>'."\r\n";
  • $file .= ' </body>'."\r\n";
  • $file .= "</smil>"."\r\n";
  • }
  • // Extension non compatible
  • if($successful != "yes"){
  • $file .= "<html><head>"."\r\n";
  • $file .= "<title>$name :: LisTenGEN Par AGGFR1 V1.1<title>"."\r\n";
  • $file .= "</head><body>"."\r\n";
  • $file .= "<h1>$name</h1>"."\r\n";
  • $file .= '<p><b><font color="red">Erreur : Extension non compatible</font></b></p>'."\r\n";
  • $file .= '<p>Extension compatible : <a href="?ex=pls">.pls</a>, <a href="?ex=m3u">.m3u</a>, <a href="?ex=m3u8">.m3u8</a>, <a href="?ex=ram">.ram</a>, ';
  • $file .= '<a href="?ex=qtl">.qtl</a>, <a href="?ex=asx">.asx</a>, <a href="?ex=wax">.wax</a>, <a href="?ex=wpl">.wpl</a></p>'."\r\n";
  • $file .= "<hr>"."\r\n";
  • $file .= "<address>LisTenGEN Par AGGFR1 V1.1</address>"."\r\n";
  • $file .= "</body></html>"."\r\n";
  • }
  • // Ecriture
  • header("Generated-By: LisTenGEN Par AGGFR1 V1.1");
  • if($successful == "yes"){
  • header("Content-type: $header");
  • header('Content-Disposition: Filename="play.'.$extension.'"');
  • }
  • echo $file;
  • //
  • // Fin
  • //
  • ?>
<?PHP
// LisTenGEN Par AGGFR1 V1.1
// 
// Générateur de fichier playlist pour webradio
// Extension compatible : .pls, .m3u, .m3u8, .ram, .qtl, asx, wax, wpl.
//
// Configuration du nom de la radio ---
//
$name = "MixxRadioGold - http://www.mixxradiogold.fr";
//
// Configuration des ip ou host des serveurs ---
//
$serveur["1"] = "http://87.98.216.73:2000/mrg";
$serveur["2"] = "http://88.191.24.183:8050";
$serveur["3"] = "http://213.251.163.105/mixxradiogold?MSWMExt=.asf";
//
// Fin de la configuration ---
//

$extension = $_GET["ex"];
$extension = strtolower($extension);
$extension = str_replace(".", "", $extension);
$file = "";

// Extension PLS
if($extension == "pls"){
 $successful = "yes";
 $countpls = 0;
 $header = "Audio/x-scpls";
 $file .= "[playlist]"."\r\n";
 while(list($id,$host) = each($serveur)) {
  $countpls++;
  $file .= "File".$countpls."=".$host."\r\n";
  $file .= "Title".$countpls."=".$name."\r\n";
  $file .= "Length".$countpls."=0"."\r\n";
 }
 $file .= "NumberOfEntries=".$countpls."\r\n";
 $file .= "Version=2"."\r\n";
}

// Extension M3U
if($extension == "m3u" || $extension == "m3u8"){
 $successful = "yes";
 $header = "Audio/x-mpegurl";
 $file .= "#EXTM3U"."\r\n";
 while(list($id,$host) = each($serveur)) {
  $file .= "#EXTINF:0,".$name."\r\n";
  $file .= $host."\r\n";
 }
}

// Extension RAM
if($extension == "ram"){
 $successful = "yes";
 $header = "Audio/x-pn-realaudio";
 while(list($id,$host) = each($serveur)) {
  $file .= $host."\r\n";
 }
}

// Extension QTL
if($extension == "qtl"){
 $successful = "yes";
 $header = "Application/x-quicktimeplayer";
 $serveur[1] = str_replace("http://", "", $serveur[1]);
 $file .= '<?xml version="1.0"?>'."\r\n";
 $file .= '<?quicktime type="application/x-quicktime-media-link"?>'."\r\n";
 $file .= '<embed src="icy://'.$serveur[1].'" autoplay="true" />'."\r\n";
}

// Extension ASX
if($extension == "asx" || $extension == "wax" ){
 $successful = "yes";
 $countasx = 0;
 $header = "Video/x-ms-asf";
 $file .= '<asx version="3.0" previewmode="no">'."\r\n";
 $file .= " <title>$name</title>"."\r\n";
 $file .= " <copyright>$name</copyright>"."\r\n";
 $file .= " <author>$name</author>"."\r\n";
 $file .= " <abstract>$name</abstract>"."\r\n";
 $file .= ' <param name="AllowShuffle" value="no"/>'."\r\n";
 while(list($id,$host) = each($serveur)) {
  $countasx++;
  $file .= ' <entry clientSkip="no">'."\r\n";
  $file .= '  <ref href="'.$host.'"/>'."\r\n";
  $file .= "  <title>Stream ".$countasx." de ".$name.'</title>'."\r\n";
  $file .= " </entry>"."\r\n";
 }
 $file .= "</asx>"."\r\n";
}

// Extension wpl
if($extension == "wpl"){
 $successful = "yes";
 $countwpl = 0;
 $seq = "";
 $header = "Application/vnd.ms-wpl";
 while(list($id,$host) = each($serveur)) {
  $countwpl++;
  $seq .= '   <media src="'.$host.'"/>'."\r\n";
 }
 $file .= '<?wpl version="1.0"?>'."\r\n";
 $file .= "<smil>"."\r\n";
 $file .= " <head>"."\r\n";
 $file .= '  <meta name="Generator" content="LisTenGEN By AGGFR1"/>'."\r\n";
 $file .= '  <meta name="AverageRating" content="0"/>'."\r\n";
 $file .= '  <meta name="TotalDuration" content="0"/>'."\r\n";
 $file .= '  <meta name="ItemCount" content="'.$countwpl.'"/>'."\r\n";
 $file .= '  <author>'.$name.'</author>'."\r\n";
 $file .= '  <title>'.$name.'</title>'."\r\n";
 $file .= ' </head>'."\r\n";
 $file .= ' <body>'."\r\n";
 $file .= '  <seq>'."\r\n";
 $file .= $seq;
 $file .= '  </seq>'."\r\n";
 $file .= ' </body>'."\r\n";
 $file .= "</smil>"."\r\n";
}

// Extension non compatible
if($successful != "yes"){
 $file .= "<html><head>"."\r\n";
 $file .= "<title>$name :: LisTenGEN Par AGGFR1 V1.1<title>"."\r\n";
 $file .= "</head><body>"."\r\n";
 $file .= "<h1>$name</h1>"."\r\n";
 $file .= '<p><b><font color="red">Erreur : Extension non compatible</font></b></p>'."\r\n";
 $file .= '<p>Extension compatible : <a href="?ex=pls">.pls</a>, <a href="?ex=m3u">.m3u</a>, <a href="?ex=m3u8">.m3u8</a>, <a href="?ex=ram">.ram</a>, ';
 $file .= '<a href="?ex=qtl">.qtl</a>, <a href="?ex=asx">.asx</a>, <a href="?ex=wax">.wax</a>, <a href="?ex=wpl">.wpl</a></p>'."\r\n";
 $file .= "<hr>"."\r\n";
 $file .= "<address>LisTenGEN Par AGGFR1 V1.1</address>"."\r\n";
 $file .= "</body></html>"."\r\n";
}

// Ecriture
header("Generated-By: LisTenGEN Par AGGFR1 V1.1");
if($successful == "yes"){
 header("Content-type: $header");
 header('Content-Disposition: Filename="play.'.$extension.'"');
}
echo $file;
//
// Fin
//
?>


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

HEADER LOOKUP :: ANALYSE DU HEADER HTTP

 Sources de la même categorie

Source avec Zip TAPI : METTRE EN RELATION DEUX POSTES TELEPHONIQUES par ravery
Source avec Zip CLIENT / SERVEUR : LES SOCKETS par Morphinof
Source avec Zip VALIDATEUR_3WC par lezj
Source avec Zip MYGGL GOOGLE API CLASS FOR BEGINERZ par lezj
CLASSE WIKILOC par aKheNathOn

 Sources en rapport avec celle ci

VOTE POUR SHOUTCAST par masterofquebec

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

PB dans WINAMP avec shoutcast [ par letardiswebradio ] Je viens de mettre Online une webradio généraliste nommée LETARDIS WEBRADIO sur  letardis.eu   La Music Top Pop Rock Des Années 60 à Nos Jours.Je renc webradio [ par yaovi ] Cher , je vous pris de me dire comment faire pour mettre en ligne un station radio fm , je vous de m'aider merci le découragement n'est pas G HELP PLS [ par hoedown ] bonjour , bon je suis debutant en php et je souhaite inserer plusieurs elements a ma base de donnees en meme temps il faut que j'insere dans une fact mysql_fetch_array !!!! pls [ par ksinteractive ] j'ai un while ($row=@mysql_fetch_array($result)) {echo (" &lt;tr&gt; &lt;td&gt;&lt;div align='center'&gt;$row[3]&lt;/div&gt;&lt;/td&gt;jusqu'a la SELECT SUM() !!!! pls [ par ksinteractive ] j'y crois pas j'arrive a récuperer ce $total !!!! 1 ere fois que j'utilise SELECT SUM() moi j'ai fais ça mais j'ai pas d'erreur alors je vois pas po Upload de fichiers sur pls serveurs .. [ par niluje ] Bonjour,Je suis en train de dev une nouveau module pour mon site,ce module upload des images et en fait des miniatures ..Jusque la pas de pb ..Mais au sur mon site je tente d'aligner pls script mais ça passe pas avec java [ par erjo ] bonjour sur mon site je tente d'aligner pls script mais &#231;a passe pas avec javaipts&amp;file=script-exemple&amp;idscript=54&amp;images=beos">htt Webradio: insertion des données d'une page dans une autre. [ par b3b3n ] Bonjours, Je possede une webradio: http://stream.ekzay.com:9560 et j'aimerais inserer les donn&#233;es de cette page dans une autre. Voici les donn&# Créer sa webradio [ par Linuss ] Bonjour &#224; tous, Alors voil&#224;, j'aimerai cr&#233;er ma webradio, mais je ne sais absolument pas par ou commencer : s'il faut un programme sp&# Intégré un lecteur pls dans une page web [ par PunKeR77 ] Bonjour,Je cherche &#224; int&#233;gr&#233; dans mon site web un lecteur de musique qui permettrait de le lire un fichier listen.pls ( obtenus gr&#226


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,998 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales