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.

#51 Le 08/11/2019, à 06:35

olive33

Re : fip radio titres à l'antenne

j'ai utilisé le dernier script proposé, celui du post #26
merci de votre aide.


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

#52 Le 08/11/2019, à 10:23

melixgaro

Re : fip radio titres à l'antenne

Peux-tu coller ta version modifiée ici stp ?


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#53 Le 09/11/2019, à 06:53

olive33

Re : fip radio titres à l'antenne

voilà, j'ai commenté les lignes d'origine, j'ai réduit les infos récupérées et la sortie est un simple print.

!/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)
notify_cmd = "notify-send \"{:s}\" -t 5000 -i \"{:s}\" \"{:s}\n{:s}\"".format(title, picname, singers, album)
r = s.get(art)
print singers
print title
#with open(picname, "wb") as fd:
#        fd.write(r.content)

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

#        os.remove(picname)

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

#54 Le 09/11/2019, à 10:54

melixgaro

Re : fip radio titres à l'antenne

Ben écoute, là je vois pas. Tu es sûr que l'erreur est causé par une instruction de ce script. Ne serait-ce pas le traitement par le conky ?
La prochaine fois que ça se produit, donne l'erreur complète. Une erreur python ne se résume pas à la ligne que tu as citée dans ton premier message. Il y a plus d'infos (un numéro de ligne, un nom de fichier).


Linux depuis ~2007. Xubuntu seulement.

Hors ligne

#55 Le 10/11/2019, à 08:52

olive33

Re : fip radio titres à l'antenne

voilà:

Traceback (most recent call last):
File "fipradio2.py", line 34, in <module>
    notify_cmd = "notify-send \"{:s}\" -t 5000 -i \"{:s}\" \"{:s}\n{:s}\"".format(title, picname, singers, album)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 1: ordinal not in range(128)

le site de FIP affiche:

Déshabillez-moi Juliette Greco (1967)

avec le script original, l'erreur est la même, à la ligne 33.
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

#56 Le 10/11/2019, à 10:08

moko138

Re : fip radio titres à l'antenne

Peut-être y a-t-il une idée à piocher du côté de ./viewtopic.php?pid=22175917#p22175917 :

Met en forme le resultat en supprimant les accents, (...)


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#57 Le 30/12/2020, à 12:20

nada81

Re : fip radio titres à l'antenne

ça marche presque sur kodi.... mais au bout de 20 / 30 min d'écoute .... les infos restent bloquées sur une chanson et plus de refresh ...

Je suis interessé pour faire vivre ce plugin car y a rien d'autre sur kodi pour avoir les infos .

Merci


glab84 a écrit :

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

#58 Le 26/02/2021, à 08:24

glab84

Re : fip radio titres à l'antenne

Bonjour,
j'ai fait des modif, mais je pense que tu as déja testé ?
Je travaille sur une nouvelle version pour la v19 de kodi (dans une branche à part : github v19).
Je veux bien un peu d'aide : je débute en python et dans les addons de Kodi.

Hors ligne

#59 Le 13/10/2023, à 13:00

DebLinux

Re : fip radio titres à l'antenne

bonjour,

la discussion date un peu mais elle est, je pense, toujours d'actualité car FIP est toujours aussi incontournable smile

glab84, est ce que ton plugIn est ok pour librelelec 10 ? car je l'ai installé mais ça pète une erreur qui semble lié à Python (log : http://ix.io/4HNW)
(j'ai bien mis l'addon Web-PDB)

si non le plugin marche très bien kodi windows et android

mais j'aimerai bien le lancer sur un raspberry avec son petit écran wink  et l'accrocher au mur !

salutations à vous

Hors ligne

#60 Le 13/10/2023, à 14:36

krodelabestiole

Re : fip radio titres à l'antenne

je me permets d'en parler vu que personne ne l'a fait en 3 pages, mais il existe une base de données ouverte qui recense la quasi intégralité des radios du monde. il s'agit de radio-browser : https://www.radio-browser.info
de nombreux logiciels s'en servent pour permettre de lister des radios, de les ajouter à sa liste de lecture ou de préférences... (shortwave sous ubuntu par ex.)
(d'ailleurs il ne faut pas hésiter à contribuer si il manque des radios, des infos, ou que des liens sont cassés)

FIP y est évidemment référencé : https://www.radio-browser.info/history/ … 543be04c81
ainsi que ses streams subsidiaires : https://www.radio-browser.info/search?name=fip

il existe aussi (au moins) un plugin pour kodi : https://kodi.wiki/view/Add-on:Radio-Browser.info

Hors ligne

#61 Le 13/10/2023, à 19:10

Compte supprimé

Re : fip radio titres à l'antenne

En parcourant les messages de ce fil il me semble que le sujet est de savoir comment afficher les titres et interprètes des morceaux diffusés.

Il y a environ deux ans, j'avais cherché à le faire et j'avais lu sur un forum l'intervention d'un membre de FIP qui expliquait que ce n'était pas diffusé.
Et effectivement, j'ai encore une fonction dans mon conky qui marche bien pour de nombreuses radios écoutées avec Goodvibes, mais pas pour FIP.

${if_match "${execi 10 playerctl status }" == "Playing"}\
${color ddaa00} ${alignc } ${execi 10 playerctl -l |  cut -d'.' -f3} diffuse ${execpi 10 qdbus org.mpris.MediaPlayer2.Goodvibes /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Metadata | grep "^xesam:artist:" |cut -d':' -f3 | cut -b 2-50}
${alignc } ${execpi 10 qdbus org.mpris.MediaPlayer2.Goodvibes /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Metadata | grep "^xesam:title:" | cut -d':' -f3-}
${else} ${alignc } ${color grey}Pas de lecture radio $color ${endif} $color

Dernière modification par Compte supprimé (Le 13/10/2023, à 19:13)

#62 Le 13/10/2023, à 21:50

le-peyo

Re : fip radio titres à l'antenne

Tamarou a écrit :

En parcourant les messages de ce fil il me semble que le sujet est de savoir comment afficher les titres et interprètes des morceaux diffusés.

C'est bien ça. L'idée c'est de pouvoir injecter ces données dans un conky, une bulle de notification, ou tout simplement dans un lecteur audio.
Les métadonnées ne sont pas transcrites dans le flux, il faut donc aller les récupérer sur la page du site de FIP. Mais la page évolue aussi et c'est une sorte de course en avant.

Il y a quelques temps j'avais trouvé une extension qui pouvait aller car elle affichait aussi la pochette, mais elle ne fonctionne plus (du moins, chez moi... sad ) FIP Radio.

Dernière modification par le-peyo (Le 13/10/2023, à 21:52)


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

#63 Le 14/10/2023, à 06:37

Compte supprimé

Re : fip radio titres à l'antenne

c'est une sorte de course en avant.

Il me semble plutôt que c'est quelque chose comme la chasse au dahut.

Comment capter une information qui n'est pas publiée ?

Dernière modification par Compte supprimé (Le 14/10/2023, à 06:38)

#64 Le 14/10/2023, à 07:09

le-peyo

Re : fip radio titres à l'antenne

C'est pas faux !

L'heure tardive suite à une journée de travail a dû m'embrouiller les capteurs temporels...


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

#65 Le 15/10/2023, à 17:35

DebLinux

Re : fip radio titres à l'antenne

Tamarou a écrit :

c'est une sorte de course en avant.

Il me semble plutôt que c'est quelque chose comme la chasse au dahut.

Comment capter une information qui n'est pas publiée ?

Les infos, on les a ici : (fournies par JumpZero) :

    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'

l'idée c'est d'avoir l'artiste, le titre et biensur la pochette

Hors ligne

#66 Le 15/10/2023, à 18:11

Compte supprimé

Re : fip radio titres à l'antenne

Ah, d'accord, sachant que ce n'est pas dans le flux, je n'étais pas allé assez loin dans la lecture des premiers messages.

Et bien, c'est simple. Il ne reste plus qu'à trier dans les fichiers dont tu donnes les liens cool Peut-être que le script fonctionne encore si on lui donne la bonne URL. Mais il me semble qu'il y a plusieurs titres sur un fichier. Ils sont référencés avec une date/heure .

Dernière modification par Compte supprimé (Le 15/10/2023, à 18:22)

#67 Le 15/10/2023, à 18:43

krodelabestiole

Re : fip radio titres à l'antenne

c'est du json, donc c'est extrêmement facile à manipuler avec du JavaScript. il y a aussi plein de parsers pour les autres langages.
et des outils en ligne : on peut par ex. copier-coller le contenu de chacune de ces pages sur cette interface : http://json2table.com
ou juste les URLs , ce qui donne ça : https://jsonhero.io/j/b8Y8Yh573NWu

Hors ligne

#68 Le 16/10/2023, à 06:55

Compte supprimé

Re : fip radio titres à l'antenne

Mais il suffisait d'essayer ! Le script du N°53 fonctionne bien.
Il y a deux erreurs sur des "print" où il manque des parenthèses et chez moi il manquait aussi un module python.

[moi@elitedesk ~]$ python3 fip.py
El Michels Affair
Can it all be so simple
[moi@elitedesk ~]$ 

Il faudrait pouvoir le lancer avec en argument la station écoutée et faire un fichier en sortie.
Je ne connais rien en python, mais je vais essayer en demandant de l'aide.

Edit :
Il y a maintenant une version qui fonctionne dans ce sujet, mais c'est à améliorer.
https://forum.ubuntu-fr.org/viewtopic.p … #p22714168

Il faut lancer le script avec en argument 0,1,ou 2 pour fip, rock ou jazz, le résultat est dans le fichier fip.txt.

Dernière modification par Compte supprimé (Le 16/10/2023, à 15:14)

#69 Le 16/10/2023, à 19:38

le-peyo

Re : fip radio titres à l'antenne

YES !

Au fin fond de mon ordi, aux confins de mon dossier de scripts de tests j'ai retrouvé ça :

#!/usr/bin/python3

import subprocess
import json


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

Je ne sais plus d'où je le tiens, mais il fonctionne => tel qu'il est, le script rapatrie la pochette de l'album dans son dossier source au format jpeg 400x400px.

La sortie dans le terminal donne :

peyo@Saturn-5:~/.scripts tests$ '/home/peyo/.scripts tests/FIP'
Love Life Hope  --  Par: Fatima   --  Album: Tinted Shades (2022)
Image de la couverture de l'album dans le fichier: album_cover.jpg
peyo@Saturn-5:~/.scripts tests$ 

Y'a plus qu'à l'adapter pour le flux voulu (Rock, Monde, etc...). Pour ça il faut modifier les deux url aux lignes 6 et 7. l'url de la ligne 7 (la ligne 6 était commentée et ne marchait pas de toute façon. Je l'ai retirée du script).

Enjoy !

Dernière modification par le-peyo (Le 16/10/2023, à 19:53)


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

#70 Le 16/10/2023, à 20:04

Compte supprimé

Re : fip radio titres à l'antenne

La version du N° 53 fonctionne aussi, à quelques petites erreurs près que j'ai corrigées.

Tamarou a écrit :

Il y a maintenant une version qui fonctionne dans ce sujet, mais c'est à améliorer.
https://forum.ubuntu-fr.org/viewtopic.p … #p22714168

Il faut lancer le script avec en argument 0,1,ou 2 pour fip, rock ou jazz, le résultat est dans le fichier fip.txt.

Tu peux aller voir sur ce que j'ai fait pour lancer le script avec la variante de FIP en argument et récupérer le résultat dans un fichier.

Dernière modification par Compte supprimé (Le 16/10/2023, à 20:11)

#71 Le 16/10/2023, à 20:10

le-peyo

Re : fip radio titres à l'antenne

J'ai vu mais je n'y connais rien en python.

Désolé.

J'avais juste récupéré ce script pour l'intégrer à un conky (pour afficher la pochette), mais j'ai laissé tombé par manque de temps car, comme je n'y connais rien, je tâtouille, je bidouille, je testouille, et je mets un temps fou pour faire un truc qui se ferait en 10 minutes avec la connaissance appropriée. hmm


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

#72 Le 16/10/2023, à 20:13

Compte supprimé

Re : fip radio titres à l'antenne

Pour l'exploiter avec un conky, il faudrait le lancer avec la variante écoutée et ensuite aller lire le fichier texte produit pour l'afficher dans le conky. C'est l'étape suivante.

#73 Le 16/10/2023, à 20:39

le-peyo

Re : fip radio titres à l'antenne

Dans mon projet de conky (que je n'ai pas fini) j'avais ce .conkyrc qui fonctionne avec Radiotray :

double_buffer yes

#own window to run simultanious 2 or more conkys
own_window  yes
own_window_transparent no
own_window_type normal
own_window_hints undecorate,sticky,skip_taskbar,skip_pager
#own_window_hints undecorate,skip_taskbar

#borders
draw_borders no
#border_margin 1

#shades
draw_shades yes

#position
gap_x 830
gap_y 130

alignment top_left

#behaviour
update_interval 2

#colour
default_color  ffffff
default_shade_color 000000
#default_shade_color 3d2502
#own_window_colour 262626

#font
use_xft yes
xftfont Arial:pixelsize=13

#to prevent window from moving
#use_spacer no
minimum_size 200 160

own_window_argb_value 26
own_window_argb_visual yes
own_window_colour 000000



TEXT
${execi 10 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray getCurrentMetaData| fold -s -w80 > ~/.conky/radio/artiste_titre.txt}
${image ~/.conky/radio/miniatureGoogleImage}
${execi 15 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray net.sourceforge.radiotray.getCurrentRadio}: 
${execi 15 qdbus net.sourceforge.radiotray /net/sourceforge/radiotray getCurrentMetaData| fold -s -w35} 

Quand Radiotray joue une radio, le conky affiche les datas avec l'image (en vrai, il ne les affiche pas car il n'est pas encore adapté) , quand Radiotray est éteint, le conky affiche "Not Playing".

Le conky est lancé par ce script :

cd /$HOME/.conky/radio/
sleep 1

titre=$(head -1 ~/.conky/radio/artiste_titre.txt)
lienMiniature=$(wget -U'Googlebot-Image/1.0' -qO - "www.google.fr/search?q=$titre\&tbm=isch" | perl -pe 's!.*?<img .*?src="([^"]*)".*!$1!')
wget -qO miniatureGoogleImage $lienMiniature

convert ~/miniatureGoogleImage ~/.conky/radio/pochette.png

conky -c /$HOME/.conky/radio/.conkyrc &

exit 0

Ce script reste à adapter car le moyen de récupérer la pochette est mieux avec le script du post #69)

Le script et le conkyrc doivent être dans le même dossier.


En mélangeant ton script, le mien (celui qui fonctionne avec la pochette de l'album au post #69), et le script ci-dessus il devrait y avoir moyen de moyenner. wink


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

#74 Le 18/10/2023, à 08:44

Compte supprimé

Re : fip radio titres à l'antenne

Tout bien considéré, je vais m'en tenir à ma version actuelle du script fip.py. Je le lancerai si vraiment la curiosité me dévore sur un morceau particulier.
Pour le reste, Radio France a fait le choix de ne pas mettre les informations dans le flux, à l'inverse de nombreuses autres stations. Il faudrait compléter mon conky qui fonctionne avec un algorithme qui fait appel aux données du script python si la radio écoutée est du groupe Radio-France.

#75 Le 05/11/2023, à 12:33

lopasilver

Re : fip radio titres à l'antenne

DebLinux a écrit :

mais j'aimerai bien le lancer sur un raspberry avec son petit écran wink  et l'accrocher au mur !

Faisable avec un Rpi et piCorePlayer => https://www.picoreplayer.org/
et aussi un tuto ici : https://docs.picoreplayer.org/getting-started/
+ https://www.audiophonics.fr/fr/blog-diy … ry-pi.html
Et la communauté est très active sur le forum squeezebox :
https://forums.slimdevices.com/forum/us … ayer-8-0-0

capture LMS avec plugin RadioFrance

en images : https://duckduckgo.com/?q=jivelite+pico … &ia=images

Dernière modification par lopasilver (Le 05/11/2023, à 19:09)


HP Probook 450 G5 / Manjaro 20.0.1

Hors ligne