Re: [Rivendell-FR] Récapitulatif destiné à rivendell-fr@googlegroups.com - 2 mises à jour dans 1 sujet

1 view
Skip to first unread message

lpm

unread,
Sep 12, 2025, 4:21:10 AM9/12/25
to rivend...@googlegroups.com, dir_...@radio-gresivaudan.org

On Fri, 12 Sept 2025 at 06:50, <rivend...@googlegroups.com> wrote:



dirprog <dir_...@radio-gresivaudan.org>: Sep 11 03:04PM +0200

 D'autre part, est-il possible de générer un rapport  des titres et
artistes les plus diffusés?
 



Pour ce qui est de générer un rapport des titres les plus diffusés, je ne l'ai pas fait depuis 2018 mais voici ma solution à l'époque :

je logue tout ce qui passe (via les "now playing" envoyé par RDairplay), pour obtenir un fichier par jour, 20250912_airplay.log qui contient tout ce qui a été diffusé, avec des lignes du type:
11:55:03 Artiste - Titre
11:58:27 Artiste2 - Titre

À partir de là on peut manipuler les données.
Pour ça, j'utilise un script php qui va remplir une table de base de donnée à partir de tous les logs d'un mois:
pour chaque ligne de log, si le couple artiste-titre n'existe pas, il crée une entrée de BDD avec un compteur à 1.
si le couple existe, il incrémente le compteur de 1.

Ensuite, un deuxième script va aller lire cette table de BDD correspondant au mois, récupérer dans la BDD Rivendell les champs "albums" liés aux titres,
fusionner les comptes des titres venant d'un même album et ordonner les 70 plus gros couples artiste-album. (C'était pour générer les Feralistes de notre station. 
Aujourd'hui avec les sorties au compte-goutte en singles, EP, EP remixes etc, c'est sans doute une méthode moins pertinente).

J'ai aussi une variante du premier script qui ne tient compte de des horaires de jour (où il y a une plus grande proportions de nouveautés), car avec la quantité de titres différents diffusés, la différence en valeur absolue entre le plus diffusé et le 50e plus diffusé était souvent de seulement quelques unités.


Avec les "now and next" en python maintenant, on doit pouvoir écrire directement dans une BDD les airplays et faire cette manip de manière plus directe.
L'existence des reports dans Rivendell sous-entend que ces infos d'airplay sont peut-être directement trouvable dans la BDD Rivendell, mais je n'ai jamais compris/cherché à comprendre comment ça fonctionnait, et on avait déjà nos airplays quotidiens sous la main, bref.


. leo magnien



Reply all
Reply to author
Forward
0 new messages