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 21/10/2018, à 13:50

JumpZero

fip radio titres à l'antenne

Bjr,

Il y a un très vieux post: https://forum.ubuntu-fr.org/viewtopic.php?id=419567 qui parle de ce que je veux faire, mais ça ne fonctionne plus.
Depuis 2010 fip à changé plusieurs fois l'adresse de son flux mp3
Pour écouter Fip j'utilise: http://audio.scdn.arkena.com/11017/fip-lofi32.mp3 avec mpd comme lecteur (mais je crois que je suis ensuite redirigé..)
Hélas à contrario d'autres radios le flux mp3 ne contient pas le titre, ni l'auteur, ni l'album.
Est-ce que quelqu'un sait comment récupérer le titre en cours de diffusion à l'antenne (visible sur la page web de fip https://www.fip.fr/player )
Et aussi l'image de l'album pendant qu'on y est?
J'ai un peu regardé le code source de la page, mais je m'y perd un peu.

Je sais qu'il y a quelques aficionados de fip ici, alors peut-être quelqu'un s'est déjà penché la-dessus.

Merci
--
Jmp0

Hors ligne

#2 Le 21/10/2018, à 17:13

grandtoubab

Re : fip radio titres à l'antenne

Salut
dans mon fichier radio.xspf lu avec vlc j'ai ça pour les web radios FIP

    <location>http://direct.fipradio.fr/live/fip-midfi.mp3</location>
           
    <location>http://direct.fipradio.fr/live/fip-webradio5.mp3</location>
           
    <location>http://direct.fipradio.fr/live/fip-webradio2.mp3</location>
           
    <location>http://direct.fipradio.fr/live/fip-webradio4.mp3</location>
           
    <location>http://direct.fipradio.fr/live/fip-webradio6.mp3</location>


Mais VLC n'affiche aucune info contrairement avec Radio Classique par exemple
       <location>http://radioclassique.ice.infomaniak.ch/radioclassique-high.mp3</location>


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#3 Le 21/10/2018, à 17:35

JumpZero

Re : fip radio titres à l'antenne

@grandtoubab: oui c'est ça aucune info avec FIP contrairement à d'autres radios, FIP n'inclue pas d'information dans le flux mp3, à part "fipradio" ou qqchose comme ça.
Je n'ai pas de problème pour écouter FIP, ce que je cherche c'est récupérer les infos titre, auteur, album qui sont dispo sur le site web de FIP https://www.fip.fr/player
et si possible l'image de l'album, il doit y avoir une astuce avec wget dans la page web il y a cela:

<div class="title" data-xiti=""></div>
<div class="author">Par : <span class="name" title=""  data-xiti=""></span></div>
<div class="album">Album : <span class="name" title=""  data-xiti=""></span></div>

mais je ne sait pas trop quoi en faire,
--
Jmp0

Hors ligne

#4 Le 21/10/2018, à 17:54

grandtoubab

Re : fip radio titres à l'antenne

en inspectant avec Chromium

on trouve des choses mais c'est une sacré prise de tête pour les récupérer
https://developers.google.com/web/tools … ign=2018Q1


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#5 Le 21/10/2018, à 17:58

JumpZero

Re : fip radio titres à l'antenne

grandtoubab a écrit :

c'est une sacré prise de tête pour les récupérer

Je confirme! :-)
C'est ce que je suis en train d'essayer... :-(
Il doit falloir charger un script (javascript) qui va chercher les infos, lequel, où, comment?

Dernière modification par JumpZero (Le 21/10/2018, à 18:00)

Hors ligne

#6 Le 21/10/2018, à 18:17

JumpZero

Re : fip radio titres à l'antenne

dans ce script
https://www.fip.fr/sites/all/modules/cu … 1532107313
il y a une fonction
function getCurrentPlayingMediaInfos()
Ca doit se faire part là...

Hors ligne

#7 Le 21/10/2018, à 21:23

lopasilver

Re : fip radio titres à l'antenne

Bonjour,
Avec mes squeezebox, je peux voir les titres, artistes, album, et pochettes des toutes les webradios de Radio France, mais il y a du code qui permet cela dans le serveur Logitech Media Serveur (LMS) :
https://forums.slimdevices.com/showthre … )&p=877407
+le lien vers le thread en anglais.
Donc les métadonnées sont bien là.
Le code doit être libre, mais je ne sais pas en quel langage il est... Ah si, c'est écrit en perl.

Dernière modification par lopasilver (Le 21/10/2018, à 22:00)


HP Probook 450 G5 / Manjaro 20.0.1

Hors ligne

#8 Le 22/10/2018, à 13:19

JumpZero

Re : fip radio titres à l'antenne

Bjr,
@lopasilver (au fait Phantom of the paradise ça c'est du rock ;-) :
Excellent!
Il ne m'en faut pas plus, j'ai ce qu'il me faut, le script perl contient les url de RadioFrance, FIP inclus, qui donnent les metadata contenant les informations que je cherche.

# URL for remote web site that is polled to get the information about what is playing
# Old URLs that used to work but were phased out are commented out as they might help in future if Radio France changes things again
my $urls = {
# finished 1521553005 - 2018-03-20 13:36:45	fipradio_alt => 'http://www.fipradio.fr/sites/default/files/import_si/si_titre_antenne/FIP_player_current.json',
	fipradio => 'http://www.fipradio.fr/livemeta/7',
# finished 1521553005 - 2018-03-20 13:36:45	fipbordeaux_alt => 'http://www.fipradio.fr/sites/default/files/import_si/si_titre_antenne/FIP_player_current.json',
	fipbordeaux => 'http://www.fipradio.fr/livemeta/7',
# finished 1521553005 - 2018-03-20 13:36:45	fipnantes_alt => 'http://www.fipradio.fr/sites/default/files/import_si/si_titre_antenne/FIP_player_current.json',
	fipnantes => 'http://www.fipradio.fr/livemeta/7',
# finished 1521553005 - 2018-03-20 13:36:45	fipstrasbourg_alt => 'http://www.fipradio.fr/sites/default/files/import_si/si_titre_antenne/FIP_player_current.json',
	fipstrasbourg => 'http://www.fipradio.fr/livemeta/7',
# finished 1507650288 - 2017-10-10 16:44:48	fiprock_alt => 'http://www.fipradio.fr/sites/default/files/import_si_webradio_1/si_titre_antenne/FIP_player_current.json',
	fiprock => 'http://www.fipradio.fr/livemeta/64',
# finished 1507650914 - 2017-10-10 16:55:14	fipjazz_alt => 'http://www.fipradio.fr/sites/default/files/import_si_webradio_2/si_titre_antenne/FIP_player_current.json',
	fipjazz => 'http://www.fipradio.fr/livemeta/65',
# finished 1507650885 - 2017-10-10 16:54:45	fipgroove_alt => 'http://www.fipradio.fr/sites/default/files/import_si_webradio_3/si_titre_antenne/FIP_player_current.json',
	fipgroove => 'http://www.fipradio.fr/livemeta/66',
# finished 1507650800 - 2017-10-10 16:53:20	fipmonde_alt => 'http://www.fipradio.fr/sites/default/files/import_si_webradio_4/si_titre_antenne/FIP_player_current.json',
	fipmonde => 'http://www.fipradio.fr/livemeta/69',
# finished 1507650797 - 2017-10-10 16:53:17	fipnouveau_alt => 'http://www.fipradio.fr/sites/default/files/import_si_webradio_5/si_titre_antenne/FIP_player_current.json',
	fipnouveau => 'http://www.fipradio.fr/livemeta/70',
# finished 1507650800 - 2017-10-10 16:53:20	fipevenement_alt => 'http://www.fipradio.fr/sites/default/files/import_si_webradio_6/si_titre_antenne/FIP_player_current.json',
	fipevenement => 'http://www.fipradio.fr/livemeta/71',
	fipelectro => 'http://www.fipradio.fr/livemeta/74',
	fmclassiqueeasy => 'https://www.francemusique.fr/livemeta/pull/401',
	fmclassiqueplus => 'https://www.francemusique.fr/livemeta/pull/402',
	fmconcertsradiofrance => 'https://www.francemusique.fr/livemeta/pull/403',
	fmlajazz => 'https://www.francemusique.fr/livemeta/pull/405',
	fmlacontemporaine => 'https://www.francemusique.fr/livemeta/pull/406',
	fmocoramonde => 'https://www.francemusique.fr/livemeta/pull/404',
	fmevenementielle => 'https://www.francemusique.fr/livemeta/pull/407',
# finished	mouv_alt => 'http://www.mouv.fr/sites/default/files/import_si/si_titre_antenne/leMouv_player_current.json',
	mouv => 'https://api.radiofrance.fr/livemeta/pull/6',
	mouvxtra => 'https://api.radiofrance.fr/livemeta/pull/75',
	franceinter => 'https://api.radiofrance.fr/livemeta/pull/1',
};

Avec ça je vais me débrouiller ;-)
Mon PiRadio va me mettre à l'ecran les infos que je souhaite + l'image de l'album
Le top
--
Jmp0

Dernière modification par JumpZero (Le 22/10/2018, à 13:21)

Hors ligne

#9 Le 25/10/2018, à 18:46

lopasilver

Re : fip radio titres à l'antenne

Attention, le flux Fip Autour du Reggae (fipevenement ?) a une erreur d'identifiant dans les sources que tu utilises :
https://forums.slimdevices.com/showthre … post923734


HP Probook 450 G5 / Manjaro 20.0.1

Hors ligne

#10 Le 30/10/2018, à 09:53

le-peyo

Re : fip radio titres à l'antenne

¡ Holà !

Je suis ce fil avec intérêt car cela fait des années que je souhaite avoir les infos des titre diffusés par FIP et que je n'y arrive pas (bon, c'est vrai que je n'y passe pas 8 heures par jour, que j'ai une vie de famille que je vis très bien sans...).

Ce qui me fait rager c'est que mon téléphone (qui n'est pas smart du tout car je déteste les smartphones pour mille raisons que je ne développerai pas ici), lui, quand j'écoute des radios du groupe Radio France, et bien il me les donne ces infos... il arrive bien à les sortir du flux... sans même être relié au net...

Je voulais juste un bout de code qui fonctionne pour intégrer ça dans un conky pour mon ordi (qui est smart, lui, car il tourne sous Xubuntu wink ) et ce &#!§¿ßø de Samsung B 550 h y arrive !!!

C'EST TROP INJUSTE !!!

images?q=tbn:ANd9GcS4p8XwjWzLf4VPsQQsp_4hid3BIZ7e9kWwhSLf1tCKmO_9FzNxk7TsWfSVLQ


À plus.


Sous Linux depuis 2009 | Xubuntu 22.04 LTS | Lenovo Thinkpad W540
Windows... ? J'connais pas...
Petits scripts vidéos bien pratiques =>
C'est le moment : OMS et Institut Pasteur !

Hors ligne

#11 Le 30/10/2018, à 14:04

grandtoubab

Re : fip radio titres à l'antenne

le-peyo a écrit :

¡

Ce qui me fait rager c'est que mon téléphone (qui n'est pas smart du tout car je déteste les smartphones pour mille raisons que je ne développerai pas ici), lui, quand j'écoute des radios du groupe Radio France, et bien il me les donne ces infos... il arrive bien à les sortir du flux... sans même être relié au net...


À plus.

si ton Samsung n'est pas connecté à Internet ça veut dire que tu captes la bande FM avec les infos en RDS
https://fr.wikipedia.org/wiki/Radio_Data_System

Ce n'est pas du tout le même flux de données que sur un PC relié à Internet


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#12 Le 30/10/2018, à 23:16

le-peyo

Re : fip radio titres à l'antenne

¡ Holà !

En effet, merci d'avoir pris du temps pour ton explication (je le savais déjà en fait), mais c'est ça qui me défrise... une technologie relativement simple qui surpasse un concentré de technologie...

Je sais aussi que la bonne ligne commande lancée avec le bon script me donnera les bonnes infos pour le bon conky, mais c'est justement cette commande que j'ai renoncé à chercher par manque de temps... alors je regarde ce fil avec attention en espérant voir surgir cette commande que j'attends désespérément wink .


À plus


Sous Linux depuis 2009 | Xubuntu 22.04 LTS | Lenovo Thinkpad W540
Windows... ? J'connais pas...
Petits scripts vidéos bien pratiques =>
C'est le moment : OMS et Institut Pasteur !

Hors ligne

#13 Le 03/11/2018, à 23:56

Le Goss

Re : fip radio titres à l'antenne

Bonsoir,
Pour voir si les infos recherchées sont disponibles, on peut commencer par un simple:

mplayer http://direct.fipradio.fr/live/fip-midfi.mp3

Pour fip, effectivement, pas d'info.
En revanche, pour une autre radio, si on lance par exemple un:

mplayer http://176.9.43.216:8006

on obtient les titre, artiste, nom de radio, bitrate dans le retour, en même temps qu'on écoute. Par contre pas d'image.

...
Name   : Smooth Jazz Florida HD with Waves of Smooth Music
Genre  : Smooth Jazz, Jazz, Easy Listening, Acid Jazz, Jazz
Website: http://smoothjazzflorida.com
Public : yes
Bitrate: 256kbit/s
Cache size set to 320 KBytes
Cache fill:  0.00% (0 bytes)   
ICY Info: StreamTitle='Michael McDonald - I Gotta Try';
Cache fill: 15.00% (49152 bytes)
...

Même résultat avec vlc. Sauf que là, il doit bien y avoir une solution pour l'image.

Donc les renseignements demandés dépendent de la radio elle-même. Il peuvent exister et être incomplets.
Et pour fip, apparemment c'est mort. hmm
Edit: mort... enfin, pour l'instant.

Dernière modification par Le Goss (Le 03/11/2018, à 23:58)


Si je pose une question sur le forum, ce n'est pas par paresse ou pour faire faire "mes devoirs"; c'est par ignorance: j'ai 51 berges. Et, par principe, je préfère être traité d'ignare que de fainéant.
Samsung i7-3630QM CPU @ 2.40GHz × 8 - 64 bits - RAM 7,7 Gio - DD 976 Go - Bodhi 6.0.0 Ubuntu 20.04
Allergique au wysiwyg; traitement à vie: Lilypond - LaTeX - txt2tags

Hors ligne

#14 Le 04/11/2018, à 09:35

grandtoubab

Re : fip radio titres à l'antenne

Le Goss a écrit :

Edit: mort... enfin, pour l'instant.

c'est pas exactement le sujet.
Il s'agit d'aller récupérer les infos qui apparaissent sur la page html du lecteur de FIP
https://www.fip.fr/player
1541316879-capture-d-ecran-du-2018-11-04-08-34-16.png

Mais là il faut un développeur compétent en décodage


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#15 Le 04/11/2018, à 10:02

Le Goss

Re : fip radio titres à l'antenne

OK. J'avais mal compris.
Mais que faire de ses infos une fois qu'on les a obtenues?
Sous quelle forme les exploiter?
Je me doute que ce n'est pas juste pour le plaisir de les archiver...
Ma curiosité a été piquée!


Si je pose une question sur le forum, ce n'est pas par paresse ou pour faire faire "mes devoirs"; c'est par ignorance: j'ai 51 berges. Et, par principe, je préfère être traité d'ignare que de fainéant.
Samsung i7-3630QM CPU @ 2.40GHz × 8 - 64 bits - RAM 7,7 Gio - DD 976 Go - Bodhi 6.0.0 Ubuntu 20.04
Allergique au wysiwyg; traitement à vie: Lilypond - LaTeX - txt2tags

Hors ligne

#16 Le 04/11/2018, à 10:24

grandtoubab

Re : fip radio titres à l'antenne

Le Goss a écrit :

OK. J'avais mal compris.
Mais que faire de ses infos une fois qu'on les a obtenues?
Sous quelle forme les exploiter?
Je me doute que ce n'est pas juste pour le plaisir de les archiver...
Ma curiosité a été piquée!

les intégrer dans un plugin  pour qu'elles soient affichées par les lecteurs audio
Te gêne pas pour nous coder ça big_smile

Dernière modification par grandtoubab (Le 04/11/2018, à 10:25)


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#17 Le 04/11/2018, à 17:58

Le Goss

Re : fip radio titres à l'antenne

Je passe mon tour: j'arrive tout juste à m'en sortir en bash. lol
Une petite question me taraude cependant.
Le flux ne peut être lu qu'avec une connexion et je n'ai rien contre le fait de varier les plaisir et les possibilités.
Mais, est-ce que ce n'est pas se prendre la tête de chercher à obtenir dans la douleur ce qu'on peut aisément utiliser via un navigateur?
A moins que le challenge consiste justement sans passer, et à n'utiliser que son lecteur favori.
Et là, je m'incline...


Si je pose une question sur le forum, ce n'est pas par paresse ou pour faire faire "mes devoirs"; c'est par ignorance: j'ai 51 berges. Et, par principe, je préfère être traité d'ignare que de fainéant.
Samsung i7-3630QM CPU @ 2.40GHz × 8 - 64 bits - RAM 7,7 Gio - DD 976 Go - Bodhi 6.0.0 Ubuntu 20.04
Allergique au wysiwyg; traitement à vie: Lilypond - LaTeX - txt2tags

Hors ligne

#18 Le 04/11/2018, à 19:52

grandtoubab

Re : fip radio titres à l'antenne

Le Goss a écrit :

Je passe mon tour: j'arrive tout juste à m'en sortir en bash. lol
Une petite question me taraude cependant.
Le flux ne peut être lu qu'avec une connexion et je n'ai rien contre le fait de varier les plaisir et les possibilités.
Mais, est-ce que ce n'est pas se prendre la tête de chercher à obtenir dans la douleur ce qu'on peut aisément utiliser via un navigateur?
A moins que le challenge consiste justement sans passer, et à n'utiliser que son lecteur favori.
Et là, je m'incline...

c'est pas pareil d'être obligé d'avoir sous les yeux l'onglet firefox qui est en écoute sur  FIP et d'avoir une petite notification, avec la pochette le nom du morceau,etc,  qui apparait automatiquement  à chaque changement de chanson


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#19 Le 04/11/2018, à 20:26

Le Goss

Re : fip radio titres à l'antenne

C'est clair!
Bon courage pour la suite.
Je continue à suivre votre discussion.


Si je pose une question sur le forum, ce n'est pas par paresse ou pour faire faire "mes devoirs"; c'est par ignorance: j'ai 51 berges. Et, par principe, je préfère être traité d'ignare que de fainéant.
Samsung i7-3630QM CPU @ 2.40GHz × 8 - 64 bits - RAM 7,7 Gio - DD 976 Go - Bodhi 6.0.0 Ubuntu 20.04
Allergique au wysiwyg; traitement à vie: Lilypond - LaTeX - txt2tags

Hors ligne

#20 Le 04/11/2018, à 20:51

melixgaro

Re : fip radio titres à l'antenne

Salut,

Voilà un bout de script python qui affiche le titre en cours dans une notification. Le résultat ressemble à cette capture sur ma Xubuntu

1541356898.jpg

Le script est en python3. Il télécharge l'image dans un fichier, qui est sauvé dans /tmp et est détruit après la disparition de la notification.
Libre à vous de le faire évoluer pour que le script vérifie périodiquement le titre en cours et déclenche une notification lorsque un nouveau morceau est joué.
En l'état, le titre du morceau sert de « titre » à la notification et le corps de la notification donne les artistes, nom de l'album et année de sortie. Je l'ai à peine testé donc aucune idée quant à la robustesse de mon code vis-à-vis des infos données par ma chère FIP…

Attention, notify-send réagit différemment selon que l'on est sur ubuntu, xubuntu, ubuntu mate etc (par exemple, certaines options sont ignorées d'une variante à l'autre, il me semble)

Lancer avec

./fip_titre.py

si le code suivant est sauvé dans le fichier fip_titre.py

#!/usr/bin/python3

import requests
import json
import os
import shlex
import subprocess

s = requests.session()

s.headers["User-Agent"] = "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0"

r = s.get("https://www.fip.fr/livemeta/7")

j = json.loads(r.content)
c1 = j["levels"][0]["items"][3]
c2 = j["levels"][1]["items"][3]

v1 = j["steps"][c1]
v2 = j["steps"][c2]

title = v2["title"]
singers = v2["authors"]
album = v2["titreAlbum"]
year = v2["anneeEditionMusique"]
art = v2["visual"]

picname = "/tmp/fip_current_art.jpg"
notify_cmd = "notify-send \"{:s}\" -t 5000 -i \"{:s}\" \"{:s}\n{:s}\n{:d}\"".format(title, picname, singers, album, year)

r = s.get(art)
with open(picname, "wb") as fd:
    fd.write(r.content)

print(notify_cmd)
p = subprocess.check_output(shlex.split(notify_cmd))

os.remove(picname)

Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#21 Le 06/11/2018, à 13:40

grandtoubab

Re : fip radio titres à l'antenne

Salut
j'utilise VLC et les extensions ajoutées par
Outils -> Extensions et greffons
1541504137-capture-d-ecran-du-2018-11-06-12-35-12.png

se retouvent dans le home de l'utilisateur .local/share/vlc/lua/extensions sous un nom 'Jump to time v2.1.lua' par exemple

ce lua n'est qu'un fichier texte de script compatible VLC
https://addons.videolan.org/browse/cat/323/ord/latest/
https://www.vlchelp.com/install-vlc-media-player-addon/
Donc un dev habile devrait pouvoir nous faire ça

Dernière modification par grandtoubab (Le 06/11/2018, à 13:43)


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne

#22 Le 29/11/2018, à 18:25

k3c

Re : fip radio titres à l'antenne

Le code de melixgaro avait une erreur sur un index, je l'ai modifié, et j'ai ajouté les heures de début et fin de diffusion

#!/usr/bin/python3

import requests
import time
import json
import os
import shlex
import subprocess

s = requests.session()

s.headers["User-Agent"] = "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0"

r = s.get("https://www.fip.fr/livemeta/7")
j = json.loads(r.content.decode('utf-8'))
c1 = j["levels"][0]["items"][3]
v1 = j["steps"][c1]

title = v1["title"]
singers = v1["authors"]
album = v1["titreAlbum"]
year = v1["anneeEditionMusique"]
art = v1["visual"]
start = v1["start"]
end = v1["end"]
heuredeb = time.strftime('%H:%M:%S', time.localtime(start))
heurefin = time.strftime('%H:%M:%S', time.localtime(end))


picname = "/tmp/fip_current_art.jpg"
notify_cmd = "notify-send \"{:s}\" -t 5000 -i \"{:s}\" \"{:s}\n{:s}\n{:d}\n{:s}->{:s}\"".format(title, picname, singers, album, year, heuredeb, heurefin)

r = s.get(art)
with open(picname, "wb") as fd:
        fd.write(r.content)

        # print(notify_cmd)
        p = subprocess.check_output(shlex.split(notify_cmd))

        os.remove(picname)

Dernière modification par k3c (Le 29/11/2018, à 20:53)


Archlinux sur Xiaomi Air 13

Hors ligne

#23 Le 29/11/2018, à 19:04

melixgaro

Re : fip radio titres à l'antenne

Merci k3c. J'avais vu qu'il y avait un beugue mais comme ça ne semblait pas intéresser grand monde, j'avais laissé ça pour plus tard. En fait, j'avais codé ça au moment où passait une émission bien identifiée (jazz à fip, je crois) et la structure du json n'est pas tout à fait la même selon qu'il s'agit d'une émission ou du flot normal de chansons/musiques.


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#24 Le 03/08/2019, à 15:15

JumpZero

Re : fip radio titres à l'antenne

Bonjour,
Je reviens sur ce post, car comme souvent, Radio France a changé la page web et les scripts précédents ne fonctionne plus! Depuis début Juillet.
La nouvelle adresse pour les metadonnées est:  https://api.radiofrance.fr/livemeta/pull/7
Voici un script python qui affiche le titre/album/artiste en cours + pochette album
A noter que pour une raison que je ne connais pas (encore) il y a 2 bugs ou "petits écarts" (ça semble être du coté de chez Fip)
-lors de l’émission club Jazz à Fip il n'y a plus de données diffusées (ça reste bloqué sur le dernier morceau avant l'émission). Comme sur la page web de Fip!
-l'image diffusée sur la page web de Fip diffère parfois de celle donnée par le lien inclus dans les metadonnées, mais après une dizaine de verif c'est cette dernière qui est bien la bonne!

#!/usr/bin/python3

import subprocess
import json

# subprocess.call("wget --tries=1 --timeout=5 -O metadata.json http://www.fipradio.fr/livemeta/7", shell=True)
subprocess.call("wget --quiet --tries=1 --timeout=5 -O metadata.json https://api.radiofrance.fr/livemeta/pull/7", shell=True)
with open("metadata.json", "r") as read_file:
    filedata = json.load(read_file) # file have json data
level = filedata['levels'][-1] # during radio program like "clubjazz a fip" the array "levels" has 2 items
uid = level['items'][level['position']] # otherwise during daytime (normal broadcasting) only 1 item in "levels"
data = filedata['steps'][uid]           # The data we want is in the last one. Thanks Python [-1] means the last! :-)
try:
    TITRE = u"{title}".format(**data)
except:
    TITRE = "Titre=?"
try:
    AUTEUR = u"{authors}".format(**data)
    k = AUTEUR.find("&") # sometimes author name is followed by others players,here we keep auhor only
    if k > 1:            # as on fip website. The "&" indicate the following other players
        AUTEUR = AUTEUR[:k]
except:
    AUTEUR = "Auteur=?"
try:
    ANNEE = u"{anneeEditionMusique}".format(**data)
except:
    ANNEE = "Annee=?"
try:
    ALBUM = u"{titreAlbum}".format(**data)
except:
    ALBUM = "Album=?"
try:
    url_image = "{visual}".format(**data)
except:
    url_image = "" #???
TEXT1 = TITRE.title()  # title() puts first letter of each word in uppercase others lowercase
TEXT2 = "Par: " + AUTEUR.title()
TEXT3 = "Album: " + ALBUM.title() + " (" + ANNEE +")"

print(TEXT1, " -- ", TEXT2, " -- ", TEXT3)

subprocess.call("wget --quiet --tries=1 --timeout=5 -O album_cover.jpg '%s'" % url_image, shell=True)
print("Image de la couverture de l'album dans le fichier: album_cover.jpg")

@+
--
Jmp0

Hors ligne

#25 Le 04/08/2019, à 10:20

le-peyo

Re : fip radio titres à l'antenne

¡ Holà !

Grand merci big_smile !

Serait-il possible d'avoir les infos des titres de FipRock ? Ça dépasse mes compétences (je ne connais pas le Python sad ).

Quelles lignes doit-on modifier ?

À plus.


Sous Linux depuis 2009 | Xubuntu 22.04 LTS | Lenovo Thinkpad W540
Windows... ? J'connais pas...
Petits scripts vidéos bien pratiques =>
C'est le moment : OMS et Institut Pasteur !

Hors ligne