Dernière version : 2.2.5.0 du 26/08/2022
Plugin RDS : 3.3.0.0 du 16/04/2018

  • accueil

  • plugin rds

  • base de données

  • licence

  • téléchargement

  • forum

  • Accueil
  • Liste des membres
  • Recherche
  • Inscription
  • Identification

Vous n'êtes pas identifié(e).

  • Contributions : Récentes | Sans réponse
  • Accueil
  • » Tutoriels
  • » Création d'un fichier XML pour le titrage (LiveRadio Orange)

Pages :: 1

#1 23-01-2011 13:15:01

Administrateur
Administrateur
Inscription : 05-05-2009
Messages : 323

Création d'un fichier XML pour le titrage (LiveRadio Orange)

Pour les besoins de son service de webradios, Orange demande que lui soient envoyées régulièrement les informations du titre en cours sous la forme suivante :

<rol_notification> 
<name>MyRadio</name> 
<timeZone>Europe/Paris<timeZone> 
<url>http://www.MyRadioWebSite.com</url> 
<onair> 
  <start>29/05/2008 16:28:28</start> 
  <duration>244</duration> 
  <title>4 Minutes</title> 
  <artist>Madonna</artist> 
  <album>Hard Candy</album> 
  <cover>www.MyRadioWebSite.com/TheAlbumCover.jpg</cover>  
  <music>S</music> 
  <info>additionnal info</info> 
  <comment>your comments</comment> 
</onair> 
</rol_notification>

Webradiotools permet de générer en partie ce fichier automatiquement depuis la version handle_url_tag($matches[1], $matches[2]).

1. Dans l'onglet Titrage -> Serveurs de diffusion, cliquez sur le bouton PHP... puis enregistrez le fichier sur votre disque dur.

2. Ouvrez le fichier avec un éditeur basique (le bloc notes par exemple) puis éditez-le comme suit :

   a). Après la ligne...

$file_onair    ='onair.xml';    // CHMOD 777

...ajoutez :

$file_orange       ='orange.xml';   // CHMOD 777

function convert_liveradio($file_source, $file_destination)
{
	@unlink($file_destination);
	try
	{
	  $source = @simplexml_load_string(file_get_contents($file_source));
	}
	catch (Exception $e)
	{
	  $source=false;
	}
	
	if ($source)
	{
		$destination = new SimpleXMLElement('<rol_notification></rol_notification>');
		$destination_name=$destination->addChild('name'); $destination_name[0]='MyRadio';
		$destination_timeZone=$destination->addChild('timeZone'); $destination_timeZone[0]='Europe/Paris';
		$destination_url=$destination->addChild('url'); $destination_url[0]='http://www.MyRadioWebSite.com';
		$destination_onair=$destination->addChild('onair');
		$destination_onair_start=$destination_onair->addChild('start'); $destination_onair_start[0]=date('d/m/Y H:i:s', intval($source->onair->song->start)); 
		$destination_onair_duration=$destination_onair->addChild('duration'); $destination_onair_duration[0]=intval($source->onair->song->average_duration); 
		$destination_onair_title=$destination_onair->addChild('title'); $destination_onair_title[0]=$source->onair->song->title; 
		$destination_onair_artist=$destination_onair->addChild('artist'); $destination_onair_artist[0]=$source->onair->song->artist->alias; 
		$destination_onair_cover=$destination_onair->addChild('cover'); $destination_onair_cover[0]='www.MyRadioWebSite.com/TheAlbumCover.jpg';
		$destination_onair_music=$destination_onair->addChild('music'); $destination_onair_music[0]='S';
		$destination_onair_info=$destination_onair->addChild('info'); $destination_onair_info[0]='additionnal info';
		$destination_onair_comment=$destination_onair->addChild('comment'); $destination_onair_comment[0]='your comments';
		unset($source);
		fclose(fopen($file_destination, "w+"));
		$fp = fopen($file_destination, 'r+');
		fwrite($fp, $destination->asXML());
		fclose($fp);
	}		
}

   b). Remplacez la ligne...

zip_entry_close($zip_entry);

...par la ligne :

zip_entry_close($zip_entry); convert_liveradio($file_onair, $file_orange); 

  c). Enregistrez le fichier et transférez-le sur votre serveur Web

3. Sur votre serveur Web, créez un fichier vide orange.xml et donnez lui les permissions 777 (CHMOD 777).

4. Dans Webradiotools, indiquez l'URL du script php. Ainsi, à chaque mise à jour du titrage, le fichier orange.xml contiendra les infos demandées.

5. Il vous restera à rentrer manuellement les paramètres d'heure, d'identification de votre radio, etc., et à faire croiser les données du titre en cours avec votre base de données Web si vous souhaitez communiquer une URL d'image pour la pochette du titre en cours.

Note : La durée indiquée pour le titre en cours n'est qu'indicative : elle correspond à la donnée "durée" de handle_url_tag($matches[1], $matches[2]) que vous aurez renseignée au préalable dans Webradiotools (0 par défaut).

Hors ligne

#2 24-01-2011 04:21:23

vincent2nrv
Membre
Inscription : 23-01-2011
Messages : 1

Re : Création d'un fichier XML pour le titrage (LiveRadio Orange)

Un grand bravo et merci d'avoir été aussi réactif à satisfaire les utilisateurs de WRT sur une demande très précise.

Hors ligne

#3 24-01-2011 21:22:32

Administrateur
Administrateur
Inscription : 05-05-2009
Messages : 323

Re : Création d'un fichier XML pour le titrage (LiveRadio Orange)

Merci ! En espérant que tout puisse fonctionner, sinon donner des pistes de travail efficaces.

Hors ligne

#4 19-02-2011 19:05:37

Administrateur
Administrateur
Inscription : 05-05-2009
Messages : 323

Re : Création d'un fichier XML pour le titrage (LiveRadio Orange)

Mise à jour du script pour compatibilité avec Webradiotools 2.0.9.0.

$source->onair->artist->alias est changé en $source->onair->song->artist->alias
$source->onair['start'] est changé en $source->onair->song->start

Hors ligne

#5 21-02-2011 20:15:06

Electro Sound Radio
Membre
Inscription : 21-02-2011
Messages : 9

Re : Création d'un fichier XML pour le titrage (LiveRadio Orange)

Bonsoir, je viens vers vous car depuis la mise à jour 2.0.9.0, je n'arrive plus a configuré l'envoi du titre en cours pour Orange:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, postmaster@www.electrosoundradio.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


J'ai pourtant juste fais les modifications demandé plus haut:

Mise à jour du script pour compatibilité avec Webradiotools 2.0.9.0.

$source->onair->artist->alias est changé en $source->onair->song->artist->alias
$source->onair['start'] est changé en $source->onair->song->start

Merci d'avance,

Adrien BOUVIER

Hors ligne

#6 21-02-2011 22:36:11

Administrateur
Administrateur
Inscription : 05-05-2009
Messages : 323

Re : Création d'un fichier XML pour le titrage (LiveRadio Orange)

[J'ai retiré les messages inutiles de la discussion.]

Le problème que vous décrivez n'est vraisemblablement pas lié au logiciel.
Vous me contacterez via le formulaire de contact du site et nous aviserons pour procéder dans les jours à venir à une tentative de dépannage.

Hors ligne

#7 23-02-2011 23:12:14

Administrateur
Administrateur
Inscription : 05-05-2009
Messages : 323

Re : Création d'un fichier XML pour le titrage (LiveRadio Orange)

Dépannage effectué.
Le problème provenait non pas du script mais d'une particularité du serveur sur lequel tournait un module d'encryptage des fichiers PHP sur la plupart des dossiers : il a fallu opter pour un répertoire non protégé par l'encodeur IonCube et tout a fonctionné à nouveau.

Hors ligne

Pages :: 1

  • Accueil
  • » Tutoriels
  • » Création d'un fichier XML pour le titrage (LiveRadio Orange)

Pied de page des forums

Flux Atom de la discussion

Propulsé par FluxBB

Valid XHTML 1.0 Transitional CSS Valide !
SOFT-MICRO - Siret : 80048848800035 - Liens recommandés :
Hypnos : Logiciel de gestion et d'optimisation de votre parc informatique
UpdateSoft : Utilitaire de mises à jour automatisées - Rockenfolie