Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/09/2014, à 01:00

renaud07

Script titrage radio

Bonsoir,

J'aide une radio à remettre en place le titrage RDS et internet, car depuis que leur ancien informaticien à été viré car il avait fait n'importe quoi, notamment changé les MDP et bloqué pas mal d'accès, ils ont dû réinstaller pas mal de choses et du coup ça ne fonctionne plus, bref.

Le logiciel qu'ils utilisent est Open Radio qui a une fonction de titrage intégrée cependant ils ne l'utilisait pas et avait fait une bidouille avec surement un script et un fichier perso. D'ailleurs j'ai installé Open Radio sur mon PC et j'ai donc testé la fonction de titrage et effectivement elle ne fonctionne pas.

Néanmoins le logiciel crée chaque jour un fichier avec l'historique des titres diffusés mais vu que c'est un par jour impossible donc que le titrage soit continu (ou alors il faudrait changer de fichier tous les jours et c'est tout sauf réaliste).

Je voudrais donc créer un script qui se lance toutes les 10s et qui  :
1 - Détermine le fichier le plus récent
2 - Lise la dernière ligne dudit fichier
3 - Reformate le texte en un simple "chanson - interprète"
4 - L'écrive dans un fichier vide qui serait écrasé à chaque fois.

Open Radio titre les fichiers de la manière suivante : Diff_AAAAMMJJ par exemple Diff_20140919 et les titres sont formatés comme suit :

20:15:55 00007682:ACT LIKE YOU KNOW                       :Fat Larry's Band
20:19:46 00001021:ALL NIGHT LONG 4                        :Cathy Dennis
20:21:24 00007976:AROUND MY DREAM                         :Silver Pozzoli
20:25:26 00007310:A GIRL LIKE YOU                         :Edwin Collins
20:25:45 00002809:AS                                      :George Michael + Mary J Blige
20:29:40 00007779:ALL ABOUT THE MONEY                     :Meja
20:31:13 00007976:AROUND MY DREAM                         :Silver Pozzoli
20:35:15 00008694:IF I AIN'T GOT YOU (CLASSY)             :Alicia Keys
20:39:29 00006759:ALIVE AND KICKING                       :Simple Minds
20:43:24 00007778:ALL NIGHT LONG                          :Lionel Richie

J'ai regardé un peu voir quel langage utiliser et je suis tombé sur un site expliquant comment faire ce genre de truc avec python : http://www.chicoree.fr/w/Lire_et_%C3%A9 … vec_Python

Cependant vu que c'est sous windows, et vu la relative simplicité du truc est-ce possible de le faire dans le langage script windows, comme on fait avec le shell sous linux ?

Merci d'avance.

Dernière modification par renaud07 (Le 27/09/2014, à 01:08)


Fixe : AMD FX 8350 4Ghz - Asus M5A97 R2.0 - nVidia GT610 - RAM 8 Go - triple boot Ubuntu 18.04 MATE 64 bits / Manjaro MATE 17 64 bits / Windows 7 64 bits
Portable : Dell vostro 3550 - Intel core i5 2410M 2.30Ghz  - HD Gaphics 3000 - RAM 4 Go - dualboot Xubuntu 18.04 64 bits / Windows 7 64 bits

Hors ligne

#2 Le 28/09/2014, à 14:50

renaud07

Re : Script titrage radio

Personne pour m'aider ? neutral


Fixe : AMD FX 8350 4Ghz - Asus M5A97 R2.0 - nVidia GT610 - RAM 8 Go - triple boot Ubuntu 18.04 MATE 64 bits / Manjaro MATE 17 64 bits / Windows 7 64 bits
Portable : Dell vostro 3550 - Intel core i5 2410M 2.30Ghz  - HD Gaphics 3000 - RAM 4 Go - dualboot Xubuntu 18.04 64 bits / Windows 7 64 bits

Hors ligne

#3 Le 28/09/2014, à 16:13

renaud07

Re : Script titrage radio

Si ça peut aider, vous pouvez le faire en bash, je me débrouillerais pour accéder aux fichiers log d'open radio par les partages réseaux.

Dernière modification par renaud07 (Le 28/09/2014, à 16:17)


Fixe : AMD FX 8350 4Ghz - Asus M5A97 R2.0 - nVidia GT610 - RAM 8 Go - triple boot Ubuntu 18.04 MATE 64 bits / Manjaro MATE 17 64 bits / Windows 7 64 bits
Portable : Dell vostro 3550 - Intel core i5 2410M 2.30Ghz  - HD Gaphics 3000 - RAM 4 Go - dualboot Xubuntu 18.04 64 bits / Windows 7 64 bits

Hors ligne

#4 Le 30/09/2014, à 15:48

renaud07

Re : Script titrage radio

Une âme charitable du forum acturadio.com à bien voulu m'écrire un script en PHP, cependant il reste deux gros problème qu'il n'arrive pas à régler qui sont le nom variable des fichiers et le format de la ligne (je suppose qu'il parle du fait que le nom de l'interprète et de la chanson ne sont pas toujours de la même longueur)

Le voici :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	
	<head>
		
		<title>NOM DE TA RADIO</title>
		
		<!-- Rafraichissement de la page toutes les 15 secondes -->
		<meta http-equiv="refresh" content="15" />
		
		<!-- Feuille de style -->
		<style type="text/css">
		
			body {
				font-family			: Arial;
				width				: 900px;
				background-color 	: #034A79;
				margin				: 50px auto 0;
			}
			
			div {
				-moz-border-radius 	: 8px 8px 8px 8px;
				-moz-box-shadow		: 0 0 50px black;
				background-color	: #E0EFF6;
				border				: 1px solid #599CD4;
				padding				: 20px;
				color				: #19B300;
				font-weight			: bold;
				text-align			: center;
			}
			
			span {
				display				: block;
				color				: #005A88;
				margin-bottom		: 25px;
			}
			
		</style>

		
	</head>
	
	<body>
<?php
    error_reporting(E_ALL);
    ini_set('display_errors','On');

	// Définit le fuseau horaire à l'heure française
	date_default_timezone_set('Europe/Paris');
	
	// Affiche la date et l'heure qui sera traitée
	echo date('l jS \of F Y h:i:s A');
	

		// Selection du fichier
		$fichier = "C:\AudioLog\Histo_OR3_Diffuseurs/Zone_00";
		
		// Nombre total de ligne dans le fichier
		$total = count($fichier);
		
		// Récupération de la ligne contenant l'interprete
		$ligne = $fichier[$total - 18];

		// Récupération uniquement de l'interprete - On supprime les balises a droite et a gauche
		$coupeGauche = strpos($ligne, ">");
		$interprete = substr($ligne, $coupeGauche+1);
		$coupeDroite = strpos($interprete, "<");
		$interprete = trim(substr($interprete, 0, $coupeDroite));
		
		// Récupération de la ligne contenant l'interprete
		$ligne = $fichier[$total - 18];

		// Récupération uniquement du Titre de la Chanson - On supprime les balises a droite et a gauche
		$coupeGauche = strpos($ligne, ">");
		$interprete = substr($ligne, $coupeGauche+1);
		$coupeDroite = strpos($titre, "<");
		$interprete = trim(substr($titre, 0, $coupeDroite));
		
		// Creation de la ligne contenant 'Interprete - Titre de la chanson'
		$chanson = $interprete." - ".$titre;
		
		// Ouverture du fichier en mode écriture
		$cheminTitre = "C:\AudioLog/titrage.txt";
		$titre = fopen ($cheminTitre, "w+");

		// On ajoute la chanson dans le fichier
		fputs ($titre, $chanson);  

		// On ferme et enregistre le fichier
		fclose ($titre);
		
	

?>
<?php
			
			// Affichage de la dernière actualisation pour le titrage
			setlocale (LC_TIME, 'fr_FR.utf8','fra');
			
			$heures = strftime("%H");
			$heure = $heures.strftime("h%M et %S secondes");
			$actualisation = ucfirst(strftime("%A %d %B à $heure"));
			echo "
				<div>
					<h2>Dernière actualisation pour le titre</h2>
					<br/>
					<span>$actualisation</span>
				</div>
			";
			
		?>
		
	</body>
	
</html>

Tout  ceci tournera sur un serveur WAMP.

Si quelqu'un a une idée...

Merci smile


Fixe : AMD FX 8350 4Ghz - Asus M5A97 R2.0 - nVidia GT610 - RAM 8 Go - triple boot Ubuntu 18.04 MATE 64 bits / Manjaro MATE 17 64 bits / Windows 7 64 bits
Portable : Dell vostro 3550 - Intel core i5 2410M 2.30Ghz  - HD Gaphics 3000 - RAM 4 Go - dualboot Xubuntu 18.04 64 bits / Windows 7 64 bits

Hors ligne