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.

#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 wink 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

moko138 a écrit :

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 " wink " 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

big_smile merci d'avoir expliqué la blague mais reconnais, qu'il fallait aller la chercher loin tongue


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#33 Le 04/08/2019, à 11:23

jeange

Re : fip radio titres à l'antenne

melixgaro a écrit :

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é ! wink


PCLF CLEVO W670SZQ  SSD 480Go  i3  Ram 12Go  Haswell HD4600 Ubuntu 20.04.6 et 22.04.3 LTS 64bit
033 V nospE  03.01.2 pmiG
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

le-peyo a écrit :

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.


melixgaro a écrit :

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 wink 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  ~
└─ $ ▶ 

sad


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 !

Hors ligne

#36 Le 04/08/2019, à 14:27

JumpZero

Re : fip radio titres à l'antenne

melixgaro a écrit :

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 sad 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" wink

Vive Fip
--
Jmp0

Hors ligne

#37 Le 04/08/2019, à 14:31

JumpZero

Re : fip radio titres à l'antenne

le-peyo a écrit :

Ç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

JumpZero a écrit :

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

JumpZero a écrit :

Oups j'ai répondu à le-peyo avant d'avoir vu la 2eme page du post sad 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" wink

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 wink
Sinon, oui, vive Fip ! big_smile


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#40 Le 04/08/2019, à 15:02

le-peyo

Re : fip radio titres à l'antenne

melixgaro a écrit :
sudo apt install --no-install-recommends python3-requests

Forcément, ça va beaucoup mieux  lol !

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 !

Hors ligne

#41 Le 04/08/2019, à 17:17

JumpZero

Re : fip radio titres à l'antenne

melixgaro a écrit :

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 smile
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.

1572427613-fip.png

ç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 !

Hors 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

Master8 a écrit :

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 !  smile


%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,

Master8 a écrit :

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  wink

Dernière modification par melixgaro (Le 07/11/2019, à 23:23)


Linux depuis ~2007. Xubuntu seulement.

Hors ligne