Vous n'êtes pas identifié(e).
Bonjour,
Je n'ai pas constaté ce problème. Ne faites-vous pas confusion entre le chiffres des dizaines (actuellement 0) et celui des unités (aujourd'hui 1) ?
Sortie de la version 1.6.9.0 qui ajoute aux versions précédentes l'ensemble des modifications précitées.
Fonctionnement :
handle_url_tag($matches[1])
Tutoriel :
handle_url_tag($matches[1])
Ok, je regarde tout ça !
Voici déjà une version bêta : handle_url_tag($matches[1]) qui fonctionne avec ce code PHP :
<?
if (isset($_POST['fichier']) && isset($_POST['date']))
{
$adresserobot="NOREPLY@VOTREDOMAINE.COM";
$destinataires="ADRESSE1@DOMAINE1.COM;ADRESSE2@DOMAINE1.COM";
$objet="Erreur lors du téléchargement de ".trim($_POST['fichier']);
$message="<html>WebRadioTools vient d'abandonner le téléchargement d'un fichier :<br/>"."\r\n".
"<br/><strong>Nom du fichier : ".trim($_POST['fichier'])."</strong>"."\r\n".
"<br/><strong>Heure du téléchargement : ".trim($_POST['date'])."</strong><br/>"."\r\n".
"<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 !";
}
?>
Entendu !
Si toujours rien ne se passe, je me pencherai en détails sur le problème pour voir ce qu'il en est.
Il n'est pas impossible qu'un bug se soit glissé dans la procédure.
Bonsoir,
Lors du téléchargement, si une erreur se produit, le téléchargement est programmé pour être rententé 10 mn plus tard.
Si, lors du second téléchargement, une nouvelle erreur se produit, le téléchargement est alors abandonné.
L'appel d'URL consiste à exécuter un script PHP (ou autre langage) lorsqu'un téléchargement est abandonné.
L'envoi de mails est tout à fait possible.
Il suffit de faire pointer le lien PHP sur un fichier ayant comme contenu :
<?
$adresserobot="NOREPLY@VOTREDOMAINE.COM";
$destinataires="ADRESSE1@DOMAINE1.COM;ADRESSE2@DOMAINE1.COM";
$objet="Erreur de téléchargement";
$message="<html>WebRadioTools vient d'abandonner le téléchargement d'un fichier programmé <strong>le ".date("d/m/Y à H:i", time())."</strong>.<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 !";
?>
Bonjour,
Ca peut être intéressant en effet.
J'ai rajouté quelques fonctions de datation dans une toute petite mise à jour 1.6.8.6 :
- W : numéro de la semaine dans l'année [semaine commençant par un lundi]
- WW : numéro de la semaine dans l'année, sur deux chiffres (02 pour la deuxième semaine)
- B : numéro de la semaine dans l'année [à compter du jour de l'an - à partir version 1.6.9.2]
- BB : numéro de la semaine dans l'année, sur deux chiffres (02 pour la deuxième semaine) [à partir version 1.6.9.2]
- X : numéro du jour de l'année
- XX : numéro du jour de l'année sur 2 chiffres minimum
- XXX : numéro du jour de l'année sur 3 chiffres (031 pour le 31 janvier)
- V : numéro du jour de la semaine (1 = lundi, 7 = dimanche)
Autres fonctions déjà existantes :
- D : jour du mois
- DD : jour du mois sur 2 chiffres
- DDD : nom court du jour de la semaine sur 3 lettres
- DDDD : nom complet du jour de la semaine
- DDDDD : date complète 8 chiffres sans séparateurs (jour mois année), équivalent à DDMMYYYY
- YY : année en cours sur 2 chiffres (09 pour 2009)
- YYYY : année en cours sur 4 chiffres
- E : unité de l'année en cours (9 pour 2009)
- M : mois en cours (1 pour janvier)
- MM : mois en cours sur deux chiffres (01 pour janvier)
- MMM : nom court du mois courant sur 4 lettres
- MMMM : nom complet du mois courant
- H : heure de la journée
- HH : heure de la journée sur deux chiffres
- N : minute de l'heure
- NN : minute de l'heure sur 2 chiffres
- S : seconde de la minute
- SS : seconde de la minute sur 2 chiffres
- Z : milliseconde de la seconde courante
- T : heure en cours, équivalent à HHNN
- TT : heure en cours avec secondes, équivalent à HHNNSS
- C : date & heure (8 chiffres espaces 6 chiffres), équivalent à DDDDD TT
Lien de téléchargement : handle_url_tag($matches[1])
Le script PHP donné en pièce jointe n'est qu'un exemple, il peut se décliner à l'infini selon les besoins de chaque radio.
Aucune donnée importante n'est perdue. En effet, comme expliqué un peu plus haut, la table audience__global_report stocke le récapitulatif en permanence de chaque jour, semaine, mois.
Il suffit d'interroger cette table pour avoir l'information demandée.
Exemple pour avoir les infos du mois de novembre (code à insérer par exemple à la fin du fichier PHP):
<?
$reponse=mysql_query("SELECT * FROM `".$prefixe_bdd."global_report` WHERE month='2009-11-01' LIMIT 1");
if (mysql_num_rows($reponse)!=0)
{
echo 'TTSL mois de novembre : '.mysql_result($reponse, 0, 'ttsl').'<br/>;
echo 'TUNE_INS mois de novembre : '.mysql_result($reponse, 0, 'tune_ins').'<br/>;
echo '5_MIN_TUNE_INS mois de novembre : '.mysql_result($reponse, 0, '5_min_tune_ins');
} ?>
[Code non testé]
Même si aucun onglet n'est fait pour cela, c'est tout à fait possible déjà.
1. Réinstaller Webradiotools dans un nouveau répertoire et attendre l'ouverture de la fenêtre de Webradiotools.
2. Aller dans l'onglet "Paramétrage" et mettre dans le champ "Nom de la radio" : "Pige légale".
3. Dans l'onglet "Titrage > Emissions", ajouter une émission "Pige lundi" allant de 00:00 à 23:59 le lundi. Faire de même pour les autres jours de la semaine.
4. Dans l'onglet "Enregistrement > Informations", entrer la clé de licence pour activer la fonction d'enregistrement de façon permanente.
5. Dans l'onglet "Enregistrement > Configuration", paramétrer la Source audio.
6. Activer l'enregistrement des 7 piges.
Il vous faut utiliser l'URL de l'interface d'administration de votre serveur (apparemment Icecast), c'est à dire là où vous entrez votre login & mot de passe pour le paramétrer et suivre ses connexions en temps réel.
Bonjour,
La syntaxe que vous utilisez ne correspond manifestement pas à une syntaxe usuelle.
La syntaxe utilisée dans WebRadioTools est http://IP:PORT.
Que donnent vos tests avec la bonne syntaxe ?
Bonsoir,
Ceci est tout à fait possible en effet. Les options peuvent se décliner à l'envi et aussi loin que les idées les pousseront.
Cependant, il ne faut pas perdre de vue que WebRadioTools doit rester un logiciel accessible à toutes les webradios, avec une prise en main relativement facile, mais sans que ses différentes fonctionnalités ne lui donnent un effet d'"usine à gaz" démesuré, ce qui rendrait son usage difficile et donc serait contre-productif. Il faut pour cela faire des choix pour les options : j'ai pris le parti de m'intéresser prioritairement aux tâches répétitives spécifiques aux webradios.
Le réencodage n'étant pas une opération spécifique des webradios, il peut être fait par d'autres logiciels, gratuits, comme Audacity pour ne citer que lui. Je pense que cette alternative doit être acceptable.
Non sans pointe d'humour, je dirai que WebRadioTools est là avant tout pour apporter du confort aux webradios, non pour remplacer les personnes qui l'utilisent : il ne faudrait tout de même pas que les directeurs d'antenne et de programmation s'ennuient une fois le logiciel paramétré, faute d'activité hors antenne !
Je viens de publier la version 1.6.8.5 du logiciel, qui prend en compte ces demandes.
Il n'y a plus besoin de modifier le fichier INI, tout se fait dans l'interface logicielle.
Explications : handle_url_tag($matches[1])
Les noms des fichiers web sont généralement en minuscules. Quel intérêt de vouloir des majuscules ?
Quant au reste des idées, j'étudie voir.
Voilà une petite mise à jour (1.6.8.2) permettant de faire ceci.
L'option n'apparaît pas dans le logiciel mais pour l'activer :
1. Avec le bloc-notes, ouvrir Webradiotools.ini (situé dans le répertoire d'installation).
2. Ajouter, à la fin du fichier
[Podcast]
Renommer=1
3. Enregistrer le fichier.
4. Ajouter un fichier pour le podcasting (inutile de relancer WebRadioTools) : son nom sera automatiquement modifié.
Note :
Pour que les changents affectent :
- uniquement les fichiers ajoutés manuellement, mettre Renommer=1.
- uniquement les émissions, mettre Renommer=2.
- tous les fichiers à uploader, mettre Renommer=3.
Entendu ! Je vais voir cette semaine ce que je peux faire et je vous tiens au courant ici-même.
Méthode envisagée :
- tout en majuscules (ou minuscules)
- pas d'espaces
- pas d'accents
Bonjour,
C'est tout à fait possible de faire ceci, il faudrait préciser les règles précises pour renommer un fichier.
Cependant, je ne comprends pas vraiment l'intérêt d'une telle option.
En effet, pour chaque émission enregistrée, on peut déjà régler son nom pour le podcasting (manuellement).
Lorsqu'on paramètre l'enregistrement d'une émission, il suffit donc de le préciser une fois pour toutes.
Compte-tenu du fait que chaque enregistrement d'émission doit être renseigné manuellement avec d'autres paramètres, qu'apporterait réellement une fonction qui la renommerait automatiquement ?
OK !
Pour conserver les doublons, il suffit de remplacer la ligne :
$liste_ip_unique=array_unique($liste_ip);
par
$liste_ip_unique=$liste_ip;
L'effet de doublon est accru lorsque les auditeurs utilisent le système flash pour écouter la radio : si ma mémoire est bonne, c'est l'IP du serveur qui est renvoyée et non celle de l'auditeur. Plusieurs ordinateurs écoutant en flash seront désignés par la même IP, celle du serveur. A vérifier.
Salut !
Aucune erreur de ce type remarquée sur le script : les données des serveurs ne sont pas prises en compte pour le stockage ni la restitution des statistiques.
Il est possible qu'il y ait beaucoup de doublons d'IP par contre, ce qui diminue les chiffres.
A vérifier.
Pour "mois précédent" c'est très facile, tout est stocké dans la table "global_report" qu'il suffit de consulter / interroger.
La SCPP, en tant qu'Agence Nationale pour l'Administration et la Promotion des codes ISRC en France dispose des informations pour aider à la régularisation des relevés de diffusion.
Je leur ai proposé l'établissement d'un script permettant, à partir d'un titre et d'un artiste, d'obtenir un ou plusieurs codes ISRC. Si le code est unique, pas de problème (sans doute un cas très fréquent). S'il y a plusieurs codes, alors WebRadioTools afficherait les informations relatives à chacun d'eux : le responsable de la webradio devrait alors choisir le bon code en fonction de différents paramètres.
Sans prétendre à un remède miracle, ceci permettrait néanmoins de fournir des relevés un peu mieux étayés, en vue de d'aider à la régularisation du fonctionnement, dans un intérêt commun depuis les webradios, jusqu'aux artistes.
J'attends donc voir si la SCPP se montre intéressée par cette idée, ne serait-ce que pour une durée probatoire. En effet, il m'a été objecté que cela pouvait occasionner des problèmes de bande passante si le système de requêtes titre vs IRSC se généralisait : j'ai suggéré l'ouverture d'un serveur dédié à cette tâche, fonctionnant avec une base de données dupliquée régulièrement à partir des serveurs de la SCPP.
A suivre donc.
Entendu.
Le script est-il correctement installé ?
handle_url_tag($matches[1])
WebRadioTools ne se contente pas de lire les informations HTML de la page Web affichée par Shoutcast (informations incomplètes).
Il fait récupérer depuis le script installé sur un serveur (sur site web de la radio par exemple) le fichier XML de chaque serveur, l'analyse, puis retoure à WebRadioTools, uniquement les données qui l'intéressent.
Cette procédure permet d'éviter à l'ordinateur des studios de :
- consommer beaucoup de bande passante (s'il y a 15 serveurs par exemple, la mise à jour régulière des données d'audience peut être très gourmande : parfois 90 Ko par fichier XML sur les serveurs sont bien pleins)
- consommer du processeur pour l'analyse des fichiers XML
Bonsoir,
Si vous avez un hébergement mutualisé, je pense qu'il s'agit d'une protection mise en place par votre hébergeur sur votre serveur : il vous suffit de le contacter pour lui demander de vous laisser accès aux adresses de vos serveurs (c'est le cas par exemple pour infomaniak qui a renforcé sa sécurité... au détriment du côté pratique malheureusement).
Si votre script est sur un dédié, alors il faut voir ceci avec l'administrateur du serveur pour lui faire la même réclamation.
Je peux mettre à disposition le script sur le serveur de webradiotools pour une durée de quelques heures/quelques jours : si vous êtes intéressé, contactez-moi par mail pour que je vous communique l'URL de test.
S. Bégouin
handle_url_tag($matches[1], $matches[2])
La SCPP m'a écrit un mail aujourd'hui.
Leur réponse est intéressante et se montre ouverte à l'élaboration de solutions dans un intérêt commun.
Je vous tiendrai informé des suites de tout ceci.
A ce jour, toujours aucune réponse de la SCPP. Je pense les recontacter prochainement.
Vous avez des connaissances solides en langues étrangères et souhaitez aider le développement de Webradiotools ?
Consultez handle_url_tag($matches[1]) pour voir comment traduire aisément le logiciel.
Si une nouvelle traduction complète est acceptée, elle pourra faire bénéficier son auteur d'une clé de licence gratuite.
Voici un tutoriel qui devrait en bonne partie répondre au problème posé :
handle_url_tag($matches[1])
Bonne lecture !
Propulsé par FluxBB