#26 Le 04/08/2019, à 09:45
- melixgaro
Re : fip radio titres à l'antenne
Salut,
Merci beaucoup JumpZero. Dommage de ne pas avoir repris le script de k3c, lui-même inspiré du mien, car il est mieux écrit (pas d'appel shell pour les requêtes web, contrairement au tien) et affiche les infos dans une bulle de notification.
le-peyo : voici un script (màj de celui de k3c) qui gère Fip et Fip Rock. Tu trouveras les deux lignes facilement. Commente l'une et décommente l'autre en fonction de ce que tu veux Ci-dessous le script est réglé pour afficher Fip Rock. Tu l'exécutes une fois et une bulle apparaît avec les infos du titre diffusé.
#!/usr/bin/python3
import requests
import json
import os
import shlex
import subprocess
import time
s = requests.session()
s.headers["User-Agent"] = "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:67.0) Gecko/20100101 Firefox/67.0"
# r = s.get("https://api.radiofrance.fr/livemeta/pull/7") # Fip
r = s.get("https://api.radiofrance.fr/livemeta/pull/64") # Fip Rock
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 melixgaro (Le 04/08/2019, à 10:07)
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#27 Le 04/08/2019, à 09:59
- moko138
Re : fip radio titres à l'antenne
le-peyo,
Les métadonnées de Fip-Rocks ne sont accessibles que depuis Martigny...
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#28 Le 04/08/2019, à 10:03
- melixgaro
Re : fip radio titres à l'antenne
le-peyo,
Les métadonnées de Fip-Rocks ne sont accessibles que depuis Martigny...
Quoi ?
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#29 Le 04/08/2019, à 10:18
- moko138
Re : fip radio titres à l'antenne
melixgaro,
Tu voulais un " " en plus ???
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#30 Le 04/08/2019, à 10:25
- melixgaro
Re : fip radio titres à l'antenne
à moko, voui c'est mieux mais je pense manquer la référence (pourquoi Martigny ?)
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#31 Le 04/08/2019, à 10:37
- moko138
Re : fip radio titres à l'antenne
Parce que "Martini on the rocks".
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#32 Le 04/08/2019, à 10:50
- melixgaro
Re : fip radio titres à l'antenne
merci d'avoir expliqué la blague mais reconnais, qu'il fallait aller la chercher loin
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#33 Le 04/08/2019, à 11:23
- jeange
Re : fip radio titres à l'antenne
merci d'avoir expliqué la blague mais reconnais, qu'il fallait aller la chercher loin
Normal, moko est un enfant caché de Gotlib qui faisait de l'humour glacé et sophistiqué !
CLEVO W670SZQ SSD 480Go i3 Ram 12Go Ubuntu 22.04.4 et 24.04.1 LTS 64bit
Thinkpad X270 nvme 128Go i5 Ram 8Go Ubuntu 24.04 LTS 64bit et W10
Merci de donner les retours avec les balises < > et les allers avec les valises, et toujours pas de raton laveur.
%NOINDEX%
Hors ligne
#34 Le 04/08/2019, à 14:02
- JumpZero
Re : fip radio titres à l'antenne
Serait-il possible d'avoir les infos des titres de FipRock ? Ça dépasse mes compétences (je ne connais pas le Python
Oui
il suffit de changer l'url https://api.radiofrance.fr/livemeta/pull/7 par
https://api.radiofrance.fr/livemeta/pull/64
J'ai testé ça marche
Même sans connaitre Python tu peux utiliser le script pour rediriger la sortie sur ce que tu veux.
Voici les url des metadonnées des web radios fip (Merci Paul Webster https://github.com/PaulWebster/RadioFra … Plugin.pm):
fipradio => 'https://api.radiofrance.fr/livemeta/pull/7'
fiprock => 'https://api.radiofrance.fr/livemeta/pull/64'
fipjazz => 'https://api.radiofrance.fr/livemeta/pull/65'
fipgroove => 'https://api.radiofrance.fr/livemeta//pull/66'
fipmonde => 'https://api.radiofrance.fr/livemeta/pull/69'
fipnouveau => 'https://api.radiofrance.fr/livemeta/pull/70'
fipreggae => 'https://api.radiofrance.fr/livemeta/pull/71'
fipelectro => 'https://api.radiofrance.fr/livemeta/pull/74'
fipmetal => 'https://api.radiofrance.fr/livemeta/pull/77'
Pas testé, sauf fip et fiprock
Valide jusqu'à ce que Radio France change qqchose :-) :-(
--
Jmp0
Hors ligne
#35 Le 04/08/2019, à 14:11
- le-peyo
Re : fip radio titres à l'antenne
Merci !
J'avais essayé différents "pull", mais je n'étais pas allé assez loin.
Salut,
Merci beaucoup JumpZero. Dommage de ne pas avoir repris le script de k3c, lui-même inspiré du mien, car il est mieux écrit (pas d'appel shell pour les requêtes web, contrairement au tien) et affiche les infos dans une bulle de notification.
le-peyo : voici un script (màj de celui de k3c) qui gère Fip et Fip Rock. Tu trouveras les deux lignes facilement. Commente l'une et décommente l'autre en fonction de ce que tu veux Ci-dessous le script est réglé pour afficher Fip Rock. Tu l'exécutes une fois et une bulle apparaît avec les infos du titre diffusé.
#!/usr/bin/python3 import requests import json import os import shlex import subprocess import time s = requests.session() s.headers["User-Agent"] = "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:67.0) Gecko/20100101 Firefox/67.0" # r = s.get("https://api.radiofrance.fr/livemeta/pull/7") # Fip r = s.get("https://api.radiofrance.fr/livemeta/pull/64") # Fip Rock 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)
Ça me ressort cette erreur :
peyo @ VoyagerIII ~
└─ $ ▶ /home/peyo/Bureau/fiprock
Traceback (most recent call last):
File "/home/peyo/Bureau/fiprock", line 3, in <module>
import requests
ImportError: No module named 'requests'
peyo @ VoyagerIII ~
└─ $ ▶
Mais c'est pas grave, je me suis fait mes scripts (qui ne sont pas supers) avec le "pull64", et ça me suffit.
À plus.
Dernière modification par le-peyo (Le 04/08/2019, à 14:16)
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 !
En ligne
#36 Le 04/08/2019, à 14:27
- JumpZero
Re : fip radio titres à l'antenne
Salut,
Merci beaucoup JumpZero. Dommage de ne pas avoir repris le script de k3c, lui-même inspiré du mien, car il est mieux écrit (pas d'appel shell pour les requêtes web, contrairement au tien) et affiche les infos dans une bulle de notification.
Oups j'ai répondu à le-peyo avant d'avoir vu la 2eme page du post désolé
Merci @melixgaro pour avoir modifié le script de k3c
Je n'ai pas repris le script de k3c car sur mon système je n'ai pas la possibilité d'afficher des notifications (pas d'interface graphique, j'utilise la console et pygame)
J'ai essayé tout de même le script de k3c mais il aurait fallu que j'installe la lib python "request" (pip3 install request) comme je n'en ai pas l'usage par ailleurs j'ai coupé au plus court et extrait une partie du code de ma webradio sur Raspberry Pi basée sur https://learn.adafruit.com/raspberry-pi … ouchscreen (oui désolé je ne suis pas plus sous Ubuntu) pour arriver à l'essentiel extraire les infos de chez Fip.
Hum... mais le script de k3c aussi utilise un appel au shell "subprocess"
Vive Fip
--
Jmp0
Hors ligne
#37 Le 04/08/2019, à 14:31
- JumpZero
Re : fip radio titres à l'antenne
Ça me ressort cette erreur :
peyo @ VoyagerIII ~ └─ $ ▶ /home/peyo/Bureau/fiprock Traceback (most recent call last): File "/home/peyo/Bureau/fiprock", line 3, in <module> import requests ImportError: No module named 'requests' peyo @ VoyagerIII ~ └─ $ ▶
.
Il te manque le module Python "request"
sudo pip3 intall requests
devrait suffire à l'installer (à confirmer sous Ubuntu)
Edit : requests avec un S et non pas request
Dernière modification par JumpZero (Le 04/08/2019, à 14:33)
Hors ligne
#38 Le 04/08/2019, à 14:42
- melixgaro
Re : fip radio titres à l'antenne
Il te manque le module Python "request"
sudo pip3 intall requests
devrait suffire à l'installer (à confirmer sous Ubuntu)
Edit : requests avec un S et non pas request
non, sous debian ou ubuntu, il faut l'installer ainsi
sudo apt install --no-install-recommends python3-requests
le --no-install-recommends pouvant être enlevé.
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#39 Le 04/08/2019, à 14:45
- melixgaro
Re : fip radio titres à l'antenne
Oups j'ai répondu à le-peyo avant d'avoir vu la 2eme page du post désolé
Merci @melixgaro pour avoir modifié le script de k3c
Je n'ai pas repris le script de k3c car sur mon système je n'ai pas la possibilité d'afficher des notifications (pas d'interface graphique, j'utilise la console et pygame)
J'ai essayé tout de même le script de k3c mais il aurait fallu que j'installe la lib python "request" (pip3 install request) comme je n'en ai pas l'usage par ailleurs j'ai coupé au plus court et extrait une partie du code de ma webradio sur Raspberry Pi basée sur https://learn.adafruit.com/raspberry-pi … ouchscreen (oui désolé je ne suis pas plus sous Ubuntu) pour arriver à l'essentiel extraire les infos de chez Fip.
Hum... mais le script de k3c aussi utilise un appel au shell "subprocess"Vive Fip
--
Jmp0
Dans mon script, comme celui de k3c, l'unique appel shell est pour la notification. Il est vrai qu'il y a un module python qui pourrait permettre de le faire mais ça nécessite plus d'écriture (et l'installation des modules correspondants).
Le module requests de python est pourtant très utile, ça ne coûte rien de l'installer
Sinon, oui, vive Fip !
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#40 Le 04/08/2019, à 15:02
- le-peyo
Re : fip radio titres à l'antenne
sudo apt install --no-install-recommends python3-requests
Forcément, ça va beaucoup mieux !
Merci.
À plus.
Dernière modification par le-peyo (Le 04/08/2019, à 15:03)
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 !
En ligne
#41 Le 04/08/2019, à 17:17
- JumpZero
Re : fip radio titres à l'antenne
non, sous debian ou ubuntu, il faut l'installer ainsi
sudo apt install --no-install-recommends python3-requests
le --no-install-recommends pouvant être enlevé.
@melixgaro : merci de la correction
Hors ligne
#42 Le 04/08/2019, à 18:39
- JumpZero
Re : fip radio titres à l'antenne
Contrairement à ce que je disais hier:
Même pendant l'émission "Club Jazz à Fip" le script récupère bien les données y compris l'image de la pochette de l'album
Vérifié hier et aujourd'hui (il me semble bien qu'avant hier ce n'était pas le cas, mais je ne suis plus sur!)
Par contre sur la page web principale de Fip ça beugue: ça reste bloquée sur le dernier titre avant l'émission..
Mais le lien "Tous les titres diffusés" lui fonctionne bien...
Il semble bien que le site web de Fip reste encore à fignoler.
Bof pas grave
--
Jmp0
Hors ligne
#43 Le 13/10/2019, à 19:57
- glab84
Re : fip radio titres à l'antenne
Bonjour, je me suis fait un plugin qui fonctionne sous Kodi v18 (la version proposé par ubuntu est la version 17) , cf install ppa https://doc.ubuntu-fr.org/kodi pour la v18.
Installation du plugin kodi depuis le terminal :
cd .kodi/addons
git clone https://github.com/glab84/plugin.audio.radio_data
Activer ensuite le plugin dans les extensions de kodi.
Il se trouve ensuite dans "Extensions musique" "Radio data"
Il subsiste un bug : parfois les infos ne s'affichent pas, c'est aléatoire, est-ce du à ma mauvaise connexion ? (1 fois sur 10 environ)
Utilisation : choisir la radio fip de son choix, puis passer en plein écran (tabulation) : l'image de l'album est affiché, les fanart de l’artiste, la bio, les paroles... : ce sont les fonctionnalités standard de Kodi qui entrent en action.
Il faut 10 secondes environ pour que cela s'affiche.
Je conseille le skin "aeon mq 8".
Je pense que cela peu intéresser les personnes de ce fil.
Hors ligne
#44 Le 30/10/2019, à 10:30
- arnaudbey
Re : fip radio titres à l'antenne
Bonjour,
je suis en train de développer un petite appli web sous symfony4 à usage personnel (je l'héberge pas en ligne pour le moment) pour afficher ce qui passe sur fip (et fip monde pour l'instant, mais c'est facilement extensible)
ça affiche la pochette, artiste, année, album, lien youtube et pas besoin d'être sur l'onglet en question, une notification navigateur quand la piste change, avec artiste, album.
En se créant un compte admin il y a moyen de sauvegarder en base un truc qui nous a plu (histoire de pouvoir aller le rechercher plus tard, l'écouter sur youtube, le télécharger légalement ailleurs)
bref, c'est pas forcément bien codé, pas documenté, mais ça marchouille pour ce que j'en fais.
le repo (https://gitlab.com/arnaudbey/fip-symfony) est en private pour l'instant mais envoyez un mp si vous voulez les accès.
ça intéressera ptete certains d'entre vous.
Dernière modification par arnaudbey (Le 30/10/2019, à 16:55)
Hors ligne
#45 Le 03/11/2019, à 09:28
- olive33
Re : fip radio titres à l'antenne
salut,
super le script, j'ai viré la notification et remplacé par un simple print pour l'intégrer à conky (oui, je sais c'est très old-school).
cependant, il y a quelques erreurs selon les titre, par exemple avec un o accentué ou ça:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9'
une idée?
O.
Ubuntu 14.04 LTS... -Intel i5 -nvidia gt520 ...joli boitier de salon bien silencieux :D
Lubuntu pour la musique dans un boitier encore plus joli et encore plus silencieux !!
Hors ligne
#46 Le 07/11/2019, à 13:24
- Master8
Re : fip radio titres à l'antenne
Bonjour, informatiquement je ne peux pas vous aider, je n'ai pas les compétences mais comme je bosse pour fip, ce que je peux éventuellement faire c'est en parler au responsable technique pour simplifier l'accès aux informations que vous cherchez... on ne sait jamais. Si vous avez une suggestion simple, je peux toujours la transmettre.
Hors ligne
#47 Le 07/11/2019, à 19:27
- le-peyo
Re : fip radio titres à l'antenne
Pourquoi ne pas diffuser simplement les infos des titres en même temps que le flux, à l'instar de quasiment toutes les radios autres que Radio France (comme Radio Classique par exemple) ?
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 !
En ligne
#48 Le 07/11/2019, à 21:15
- melixgaro
Re : fip radio titres à l'antenne
Pour olive33 : de quel script es-tu parti ? Il y a tellement de versions sur ce fil…
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#49 Le 07/11/2019, à 22:42
- moko138
Re : fip radio titres à l'antenne
Bonjour, informatiquement je ne peux pas vous aider, je n'ai pas les compétences mais comme je bosse pour fip, ce que je peux éventuellement faire c'est en parler au responsable technique pour simplifier l'accès aux informations que vous cherchez... on ne sait jamais. Si vous avez une suggestion simple, je peux toujours la transmettre.
Merci, c'est super sympa !
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#50 Le 07/11/2019, à 23:23
- melixgaro
Re : fip radio titres à l'antenne
Bonsoir,
Bonjour, informatiquement je ne peux pas vous aider, je n'ai pas les compétences mais comme je bosse pour fip, ce que je peux éventuellement faire c'est en parler au responsable technique pour simplifier l'accès aux informations que vous cherchez... on ne sait jamais. Si vous avez une suggestion simple, je peux toujours la transmettre.
Comme le dit moko, merci de passer ici pour proposer votre aide. Je pense que le problème d'olive33 peut se régler facilement à condition qu'il indique de quel script il est parti. Il me semble que Radio France a refondu toutes ses APIs webs dernièrement, donc je doute que les développeurs modifient l'accès aux infos à nouveau.
Ah et le plus important : vous travaillez pour la plus belle radio du monde ; sans elle, ma vie serait plus fade
Dernière modification par melixgaro (Le 07/11/2019, à 23:23)
Linux depuis ~2007. Xubuntu seulement.
Hors ligne