Radiotray
Résolu/Fermé
thierryR51
-
5 mars 2016 à 19:27
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 6 mars 2016 à 20:15
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 6 mars 2016 à 20:15
3 réponses
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
6 mars 2016 à 13:45
6 mars 2016 à 13:45
Salut,
Un début de piste dans le screenshot ci-dessous.
La 1ère commande extrait toutes les url's concernant les radios nationales de cette page.
Les 2e et 3e commandes, extraient les flux .{mp3,m3u,pls,ram,aac} (128 et 64 kbps) d'une des url's prise dans le résultat produit par la commande précédente (Radio Classique).
À partir de là, tu peux construire un script qui automatise ça pour chaque url et qui construise un fichier xml qui serait mis à jour chaque mois par exemple.
Ne pourrait-on pas inventer un systeme de relation entre le blog et la bibliothèque radiotray ?Si, tout est possible, mais faut se plonger dans les arcanes du HachTeuMeuLeu et en extraire les bonnes données. Après quoi faut mettre en forme tout ça pour construire un fichier xml.
Un début de piste dans le screenshot ci-dessous.
La 1ère commande extrait toutes les url's concernant les radios nationales de cette page.
Les 2e et 3e commandes, extraient les flux .{mp3,m3u,pls,ram,aac} (128 et 64 kbps) d'une des url's prise dans le résultat produit par la commande précédente (Radio Classique).
À partir de là, tu peux construire un script qui automatise ça pour chaque url et qui construise un fichier xml qui serait mis à jour chaque mois par exemple.
thierryR51
Messages postés
139
Date d'inscription
dimanche 5 juillet 2015
Statut
Membre
Dernière intervention
22 juin 2021
8
6 mars 2016 à 17:13
6 mars 2016 à 17:13
Ca y est j'ai trouvé pourquoi les URL étaient vide chez moi.
set -x a parlé. ;-)
w3m n'était pas installé sur mon système......
Compliquons un peu la chose.....
Mon fichier bookmark comporte des personnalisations et je ne voudrais pas les perdre.
Donc il faudrait modifier ce fichier plutôt que le remplacer.
Ce qui serait interressant de faire c'est par exemple:
A la lecture de name="Radio Classique"
remplacer l'url: url="http://radioclassique.ice.infomaniak.ch/radioclassique-high.mp3"/
Je crois qu'une commande sed devrait le faire. ( Je m'avance peut être)
set -x a parlé. ;-)
w3m n'était pas installé sur mon système......
Compliquons un peu la chose.....
Mon fichier bookmark comporte des personnalisations et je ne voudrais pas les perdre.
Donc il faudrait modifier ce fichier plutôt que le remplacer.
Ce qui serait interressant de faire c'est par exemple:
A la lecture de name="Radio Classique"
remplacer l'url: url="http://radioclassique.ice.infomaniak.ch/radioclassique-high.mp3"/
Je crois qu'une commande sed devrait le faire. ( Je m'avance peut être)
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
6 mars 2016 à 17:27
6 mars 2016 à 17:27
Heureux que ça marche ;-)
Après il est vrai que j'ai fait au plus simple et le fichier créé doit juste servir à faire un copier/coller de son contenu dans le véritable fichier (qui au passage ne s'écrit pas pareil, il y a un "s" à la fin de boolmarks).
Après il est vrai que j'ai fait au plus simple et le fichier créé doit juste servir à faire un copier/coller de son contenu dans le véritable fichier (qui au passage ne s'écrit pas pareil, il y a un "s" à la fin de boolmarks).
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
6 mars 2016 à 19:40
6 mars 2016 à 19:40
Tiens je colle une version légèrement améliorée qui affiche à l'écran chaque radio ajoutée à la liste et aussi celle qui ne le sont pas.
Résultat des courses :
#! /bin/bash #set -x curl -s -L 'http://fluxradios.blogspot.fr/p/flux-radios-francaise.html' | sed -n "\#</b:if>#,\#>Les radios d'infos trafic<#p" | grep -o 'http://fluxradios[^<]*' | sed 's#\([^"]*\)">\(.*\)$#\2 \1#' > list.tmp while read line do if [ -z "${line}" ] then break fi nom="${line% *}" url="${line##* }" echo -n "${nom}.... " flux=$(w3m -dump -cols 120 -T text/html "${url}" | sed -n '/Les flux/,/Les flux ci\|Informations/p' | grep -Po 'kbps.*\Khttp.*' | head -1) if [ ! -z "${flux}" ] then echo -e " <bookmark name=\"${nom}\" url=\"${flux}\"/>" >> bookmark.xml echo "URL ajoutée." else echo "Pas d'URL." fi done < list.tmp
Résultat des courses :
$ ./radiotray.sh
Radio Classique.... URL ajoutée.
Skyrock.... URL ajoutée.
Skyrock Lille.... URL ajoutée.
Europe 1.... URL ajoutée.
RFM.... URL ajoutée.
Virgin radio.... URL ajoutée.
Virgin Radio Vendée.... URL ajoutée.
BFM Business.... URL ajoutée.
RMC.... URL ajoutée.
Radio Nova.... URL ajoutée.
Radio Nova Sauvagine.... URL ajoutée.
TSF Jazz.... URL ajoutée.
Chérie FM.... URL ajoutée.
Nostalgie France.... URL ajoutée.
NRJ France.... URL ajoutée.
Rire & Chansons.... URL ajoutée.
Fip.... URL ajoutée.
Fip - Bordeaux.... URL ajoutée.
Fip - Nantes.... URL ajoutée.
Fip - Strasbourg.... URL ajoutée.
France Bleu.... Pas d'URL.
France Culture.... URL ajoutée.
France Info.... URL ajoutée.
France Inter.... URL ajoutée.
France Musique.... URL ajoutée.
Le Mouv'.... URL ajoutée.
R.C.F..... Pas d'URL.
Fun Radio France.... URL ajoutée.
Fun Radio Lorraine.... URL ajoutée.
RTL.... URL ajoutée.
RTL 2.... URL ajoutée.
Beur FM.... URL ajoutée.
France Maghreb 2.... URL ajoutée.
La Radio de la Mer.... URL ajoutée.
Oüi FM.... URL ajoutée.
Phare FM.... URL ajoutée.
Radio FG.... URL ajoutée.
Radio Orient.... URL ajoutée.
RFI (Radio France Internationale).... URL ajoutée.
RFI Musique.... URL ajoutée.
thierryR51
Messages postés
139
Date d'inscription
dimanche 5 juillet 2015
Statut
Membre
Dernière intervention
22 juin 2021
8
6 mars 2016 à 20:06
6 mars 2016 à 20:06
Que penserais tu de mettre les bookmarks d'origines dans un tableau pour les modifier ensuite, car je pense que pour faire une mise à jour d'une liste, il faut relire autant de fois le fichier qu'il y a de lignes ?
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 419
6 mars 2016 à 20:15
6 mars 2016 à 20:15
Pas forcément.
Si la mise à jour ne doit porter que sur la liste des radios françaises, autant supprimer la partie correspondante dans le fichier original et remettre la nouvelle liste à la place, non ?
En gros supprimer de
Et en faisant un petit rajout à la construction du fichier bookmark.xml (rajout d'un entête :
et d'un pied :
On pourrait directement l'inclure à la fin de l'original :
Si la mise à jour ne doit porter que sur la liste des radios françaises, autant supprimer la partie correspondante dans le fichier original et remettre la nouvelle liste à la place, non ?
En gros supprimer de
<group name="France">jusqu'à la fin du fichier :
sed -i.bak '\#<group name="France">#,$ d' ~/.local/share/radiotray/bookmarks.xml
Et en faisant un petit rajout à la construction du fichier bookmark.xml (rajout d'un entête :
<group name="France">
et d'un pied :
</group>
</group>
</bookmarks>
On pourrait directement l'inclure à la fin de l'original :
cat bookmark.xml >> ~/.local/share/radiotray/bookmarks.xml
6 mars 2016 à 14:53
En prime le script qui m'a permis de construire cette liste :
6 mars 2016 à 16:41
Dans ton fichier il y a aussi des url vides. Il faudrait ne pas les enregistrer...
<bookmark name="R.C.F." url=""/>
Merci.
6 mars 2016 à 16:57
http://fluxradios.blogspot.com/2014/07/flux-url-rcf.html
http://fluxradios.blogspot.com/2014/07/flux-url-france-bleu.html
En gras les modifs.