Vous n'êtes pas identifié(e).
Voici un tutoriel vous permettant de créer des statistiques d'écoute (Icecast, Shoutcast, SteamCast):
- auditeurs actuels
- audience maximale
- temps d'écoute cumulé (en secondes, approximativement équivalent au TTSL de Shoutcast)
- auditeurs journaliers différents, hebdomadaires, mensuels (IP différentes, approximativement équivalent au TUNE-INS de Shoutcast)
- calcul du nombre d'auditeurs ayant écouté la radio au moins 5 mn au total durant une période donnée (approximativement équivalent au 5-MIN-TUNE-INS de Shoutcast)
Exemple :
handle_img_tag($matches[1].$matches[3], false)
Important :
Le protocole Radionomy n'est pas compatible avec ce script étant donné qu'il n'est pas possible à ce jour de récupérer la liste des IP de connexions des serveurs Radionomy.
Attention :
Les données affichées ne sont pas garanties, car elles sont tributaires du bon fonctionnement de toute une série d'éléments (site, serveurs...).
La méthode de stockage des données se fait selon les IP connectées.
Si une IP se connecte deux fois 3 minutes, elle sera comptabilisée dans le 5-MIN-TUNE-INS.
Shoutcast doit probablement compter ceux qui se sont connectés 5 minutes d'affilée. Si un auditeur se connecte deux fois 6 minutes, il sera sans doute compté 2 fois dans les statistiques 5-MIN-TUNE-INS de Shoutcast, contre 1 fois avec le script présenté ici.
Par sa nature, un serveur Shoutcast peut capter l'ensemble des connexions vers lui. En revanche il n'est possible depuis un script extérieur que de travailler sur les IP à un instant donné, d'où les différences précitées.
1. Téléchargez le fichier handle_url_tag($matches[1], $matches[2])
2. Décompressez le contenu sur votre serveur (en respectant l'organisation des répertoires)
3. Editez le fichier config.php de sorte à permettre au script de se connecter à la base de données (4 paramètres à indiquer)
3. Dans WebRadioTools, onglet Audience > Serveurs, faites pointer le script d'audience sur le fichier phpanalysebdd.php déposé sur votre serveur (les tables de votre base de données seront créées et mise à jour automatiquement).
4. Cliquez sur l'image du bonhomme vert pour voir vos statistiques à tout moment.
Les statistiques sont donc stockées dans une base de données sur le site et peuvent être affichées de façon personnalisée sur votre site Web.
Les données globales sont stockées dans la table "audience__global_report" qui récapitule l'ensemble des statistiques (journée, semaine, mois) : vous pouvez à votre guise utiliser ces statistiques sur votre site. Les autres tables sont temporaires et constamment mises à jour.
Pourquoi pas...
On peut aussi poser la question de l'ordre d'empilement (le plus chargé en bas ? ou bien le premier dans l'ordre alphabétique ?).
Il faut aussi pouvoir attribuer une couleur à chaque serveur afin de le reconnaître d'un graphe à l'autre.
Cela pose aussi inévitablement des problèmes de mise en page des graphes, avec notamment la légende qui, théoriquement, peut prendre une place considérable dans l'image, en raison du grand nombre de serveurs utilisés par certaines radios.
On gagne en informations condensées d'un côté, mais on perd en lisibilité de l'autre...
Attention donc au risque d'effet "usine à gaz" qui rendrait l'application encore plus compliquée qu'elle ne l'est déjà, et donc moins accessible...
Ne dit-on pas que le mieux est l'ennemi du bien ?
La génération des statistiques (audience, diffusion) est simplifiée au maximum dans WebRadioTools.
Les statistiques de diffusion sont parfois longues à obtenir (vu le nombre parfois considérable d'informations à trier puis traiter), ce qui peut perturber le bon fonctionnement de l'application.
Il est envisageable (et envisagé) de développer une application qui fonctionne en parallèle avec WRT et qui vise à analyser la base de données sans gêner WebRadioTools afin de générer les rapports d'audience et de diffusion (pour SACEM, SPPF, SCPP...).
Cependant, tout dépend des rapports de diffusion, savoir s'ils pourront être fournis dans un format exploitable par ces organismes. Pour l'heure, et en l'attente d'une méthode pratique réalisable de génération des rapports de playlists, le développement d'une telle application est laissé à l'état de projet.
Pour faire ceci, il faut pouvoir stocker la liste des IP connectées afin de comparer cette liste avec celle précédemment enregistrée.
WebRadioTools n'a pas d'intérêt à aller récupérer la liste des IP connectées, car c'est contraire à l'esprit dans lequel il est développé (à savoir la minimisation du nombre d'informations à télécharger pour les graphes d'audience afin d'alléger au maximum la bande passante).
Cependant, à partir du script d'audience à installer sur le serveur Web, il est tout à fait possible de le modifier, dès lors qu'une base de données est liée au site, et de stocker dans la base de données du serveur la liste des IP pour faire des comparatifs sur chaque appel (à condition que le script soit lancé toutes les minutes ou toutes les 5 minutes par exemple), afin de mesurer tout ceci.
C'est un travail de développeur Web (PHP & SQL) très intéressant côté algorithmique.
J'ai contacté la SCPP ces jours pour leur demander comment obtenir le code ISRC d'un phonogramme à partir du titre et de l'artiste (ou, à défaut, une liste de codes ISRC qui pourraient convenir).
J'attends leur réponse.
Je viens de mettre à jour WebRadioTools en version 1.6.6.2 pour permettre ceci.
Le script ci-dessus a également été modifié : les noms et URLs des serveurs sont maintenant indiqués dans le mail.
Voici un tutoriel permettant de stocker l'audience totale de vos serveurs d'écoute sur votre serveur Web :
1. Dans WebRadioTools, ouvrir l'onglet Audience > Serveurs, cliquez sur le bouton ? PHP, enregistrez le fichier sur votre disque dur sous le nom audience.php et uploadez-le sur le serveur.
2. Créez sur le serveur, dans le même répertoire que le fichier php, un fichier nommé audience.txt, auquel vous donnerez les droits 777 (CHMOD 777).
3. Veillez à ce que le script d'analyse indiqué dans Webradiotools corresponde bien au script de audience.php.
L'audience de vos serveurs sera alors stockée en permanence dans votre fichier audience.txt.
Pour faire afficher votre audience sur votre site, utilisez la commande suivante :
<?php if ($audience=intval(file_get_contents("audience.txt"))) echo "Audience : ".$audience; ?>
Une très bonne suggestion.
J'essaie d'y réfléchir !
Voici un court tutoriel expliquant comment s'y prendre pour être averti par mail en cas de défaillance des serveurs d'écoute.
1. Ouvrez un fichier vierge avec votre éditeur de texte et collez-y le code suivant :
[Edit : code obsolète depuis version 2.1.6.0 : utiliser le script fourni par l'application à partir de cette version]
<?php
$i=1; $listeserveurs='';
while (isset($_POST['pseudo'.$i]) && isset($_POST['adresse'.$i]))
{
if ($i>1) $listeserveurs.=' - ';
$listeserveurs.=trim($_POST['pseudo'.$i]).' (<a href="http://'.trim($_POST['adresse'.$i]).'">'.trim($_POST['adresse'.$i]).'</a>)';
$i++;
}
$adresserobot="NOREPLY@VOTREDOMAINE.COM";
$destinataires="ADRESSE1@DOMAINE1.COM;ADRESSE2@DOMAINE1.COM";
$objet="Serveurs défectueux";
$message="<html>WebRadioTools vient de détecter une anomalie sur vos serveurs d'écoute <strong>le ".date("d/m/Y à H:i", time())."</strong>.<br/>"."\r\n".
"<br/>".$listeserveurs."<br/>"."\r\n".
"<br/>Vous devez réenclencher le système d'alertes depuis <strong>WebRadioTools</strong> (case à cocher).<br/>".
"<br/>Ce mail est généré automatiquement, n'y répondez pas.</html>";
$mime_boundary=md5(time());
$headers = 'From: "WebRadioTools Bot" <'.$adresserobot.'>'."\n";
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= "Content-Type: multipart/related; boundary=\"".$mime_boundary."\""."\n";
$message_final = "";
$message_final .= "--".$mime_boundary."\n";
$message_final .= 'Content-Type: text/html; charset="iso-8859-1"'."\n";
$message_final .= "Content-Transfer-Encoding: 8bit"."\n"."\n";
$message_final .= $message."\n"."\n";
if (mail($destinataires, stripslashes($objet), stripslashes($message_final), $headers)) echo "Mail envoyé !"; else echo "Erreur lors de l'envoi du mail !";
?>
Pensez bien à éditer les adresses notées en majuscules :
NOREPLY@VOTREDOMAINE.COM > L'adresse empruntée par le Bot (adresse affichée dans le mail du destinataire)
ADRESSE1@DOMAINE1.COM > Adresse(s) du/des destinataire(s) (séparées par un point virgule ";" si plusieurs adresses)
2. Enregistrez le fichier en tant que alertes_serveurs.php puis uploadez-le sur votre serveur via FTP.
3. Ouvrez WebRadioTools à l'onglet Audience -> Serveurs puis indiquez dans le champ Appel URL, l'URL du script alertes_serveurs.php que vous venez de créer.
4. Cochez la case Appel URL.
Si vous souhaitez éviter qu'un simple appel à alertes_serveurs.php suffise pour envoyer les mails et ainsi empêcher l'envoi de mail via l'appel direct au script :
1. Insérez ceci en ligne 2 du code précédent :
if (!isset($_GET['accesrestreint'])) exit;
2. Indiquez dans WebRadioTools l'URL comme suit :
handle_url_tag($matches[1])
Ainsi, un simple appel à alertes_serveurs.php ne pourra déclencher l'envoi d'un mail que par WebRadioTools ou une personne clairement avisée.
Bien sûr, il est nécessaire avant tout d'avoir convenablement configuré WebRadioTools pour les serveurs d'écoute, afin que le système d'alertes puisse fonctionner correctement.
Pour tester le bon fonctionnement du script sans attendre un réel dysfonctionnement, il vous suffit d'entrer un mot de passe erroné dans le paramétrage de l'un de vos serveurs, et attendre que le script d'analyse détecte l'anomalie avant de donner la main au script d'alertes.
Les formats demandés ne sont pas toujours possibles à respecter.
> Prenons le cas du champ "Nom de l'artiste" : que faire s'il s'agit d'un groupe ?
> Titre du phonogramme : faut-il respecter les majuscules/minuscules ? que faire des accents ?
> Informations de CD : certaines radios diffusent des titres qui ne sont pas parus sur CD mais qui leur ont été transmis directement par les artistes. Aucune information de CD ne peut donc être donnée.
J'ignore d'ailleurs pourquoi les informations CD intéressent les organismes...
A noter que la SCPP et la SPPF n'ont pas exactement les mêmes formats demandés.
Bonjour,
Webradiotools ne permet actuellement pas de fournir ces relevés.
Les webradios associatives ne sont guère en mesure de transmettre l'intégralité de ces informations pour fournir des relevés fiables.
Cependant, la SACEM travaille actuellement sur un format de relevés simplifié et exploitable par les webradios associatives.
J'ignore si la SCPP et la SPPF utiliseront elles aussi ce format simplifié, de même qu'une date approximative où la structure de ces relevés sera communiquée.
C'est essentiellement aux webradios de se mettre en conformité avec les contrats auxquelles elles ont souscrit.
Les logiciels ne sont pas tenus d'en faire autant, vu qu'ils ne sont liés à aucun organisme de défense des droits des artistes.
Cependant, je n'exclus pas un rapprochement avec ces organismes dans les prochains mois.
Les rapports de diffusion qui doivent leur être fournis sont en cours de refonte à la SACEM, afin de demander aux webradios associatives un format à la fois réalisable et exploitable pour ces rapports. Dans une certaine mesure, les données de titrage et de mesure d'audience stockées par Webradiotools pourraient, à certaines conditions techniques notamment, venir faire le lien entre les webradios et les organismes de défense des droits des artistes, étant donné qu'il n'existe pas - je crois - , à l'heure actuelle, de logiciel permettant de générer les rapports demandés.
Dans cette optique, il apparaît normal que Webradiotools ait un fonctionnement le plus proche possible de l'esprit des contrats SACEM, SPPF, SCPP...
Merci !
J'ai trouvé ceci dans un contract SCPP :
5.4 - Le Contractant s'engage à ne pas annoncer à l'avance le contenu de sa programmation par des procédés autres que ceux communément pratiqués selon les usages professionels et en tout état de cause à ne pas communiquer à l'avance, de quelque manière que ce soit, l'heure précise ou le créneau horaire dans lequel le phonogramme ou le programme comportant ce phonogramme sera diffusé [...].
Les dires de la responsable des webradios ne semblent donc pas correspondre aux termes du contrat...
Bonsoir, (et désolé pour ce retard de réponse !)
Dans l'onglet Audience>Serveurs, je vous invite à cliquer sur le bouton "Forcer Mise à Jour" (à côté de l'URL du script) tout en tenant la toucher CTRL appuyée.
Une fenêtre s'ouvrira.
Le contenu affiché doit être de la forme :
a|b|c|d...
où a, b, etc. sont des valeurs numériques.
Si le contenu indique une erreur semblable à Parse error: syntax error, unexpected '{' in ....... on line ..., c'est probablement que votre serveur n'est pas en PHP 5 mais en PHP 4 : il faut mettre à jour PHP.
Après quelques tests sur les serveurs de Free.fr, même si en modifiant les fichiers htaccess on peut passer en PHP 5, ceux-ci ne permettent pas au script de calcul d'audience de fonctionner convenablement.
Bonjour,
Les contrats avec les principaux organismes de protection des oeuvres musicales interdisent expressément de montrer, dire, et faire savoir par quelque moyen que ce soit à l'auditeur, les titres à venir (pas les titres passés).
Extrait contrat SPPF :
"Le Contractant s’interdit d’annoncer à l’avance, de quelque manière que ce soit, l’heure précise ou le créneau horaire dans lequel un ou plusieurs Phonogrammes sera diffusé."
Par mesure de cohérence avec les contrats des webradios de ces organismes (SACEM, SPPF, SCPP), la fonction n'est pas prévue pour être ajoutée dans les prochaines versions.
A partir de WRT, on ne doit pouvoir appeler que le script. Le reste doit être appelé par le site.
> Problème résolu en paramétrant WebRadioTools convenablement. <
OK.
Que donne l'appel du fichier PHP (c'est à dire qd on rentre son URL dans la barre d'adresse) ?
Affiche-t-il quelque chose ?
Bonjour !
Merci pour les commentaires !
Pour le titre en cours, on a besoin d'un fichier PHP (celui du script) à installer sur le serveur Web, ainsi que le fichier pour stocker le titre courant (title.txt) et la prochaine émission (emission.txt).
Les deux fichiers txt doivent être avec les droits d'écriture (mettre CHMOD 777 pour simplifier).
Pour vérifier l'installation du script, il suffit de cliquer sur "Forcer màj" puis d'appeler le fichier PHP depuis la barre d'adresse du navigateur pour qu'il affiche les dernières informations que WebRadioTools lui aura envoyées et qu'il aura stockées dans les fichiers TXT.
Dans le site web, pour lire les données des fichiers TXT, il suffit d'utiliser ceci dans un fichier PHP :
<?
$titre=file_get_contents('chemindufichiertxt/title.txt');
echo 'Le titre en cours est : '.$titre;
?>
Par ailleurs, pour le script d'audience, le serveur doit absolument supporter PHP 5 et avoir l'extension CURL installée par l'administrateur. Pour vérifier que le script est correctement installé, il suffit là aussi de rentrer son adresse dans la barre de navigation et vérifier qu'il indique "Script OK !".
Si tout est bien configuré, alors il faut vérifier le paramétrage des informations de serveurs dans WebRadioTools.
Une fois la lecture d'audience correctement effectuée, les données sont affichées en vert sur le tableau de statistiques courantes.
Propulsé par FluxBB