URL: https://linuxfr.org/users/alfredletueur/journaux/ecouter-la-radio Title: Écouter la radio Authors: al-info Date: 2016年04月12日T13:54:30+02:00 License: CC By-SA Tags: webradio, script_shell, dmenu, bash, debian et mplayer Score: 27 Salut, Je me suis fait un petit script pour écouter la radio par internet sur mon laptop. Ça s'utilise dans un terminal ou on peut l'appeler par un raccourci clavier par exemple. Il faut mettre le script dans le path de l'utilisateur et lui donner les droits d'execution (chmod u+x fichier). Ensuite on choisit ses radios préférées et on récupère l'adresse des flux par exemple ici : [Liste de flux radio](http://fluxradios.blogspot.fr/p/flux-webradio.html). Il faut les renseigner dans le script. Et voilà. Pour l'utiliser, 2 méthodes : * Depuis un terminal. * Sans arguments, il renvoie la liste des stations connues * Avec le numéro ou le nom de la station, il lance la lecture * Avec un raccourci clavier * Votre gestionnaire de bureau doit vous permettre de configurer des raccourcis claviers. Assignez une combinaison de touches à l'execution du script, avec l'option -g (mode graphique). * Le script affiche un menu présentant les stations possibles. Sélectionner la station désirée et appuyer sur entrée * Si une lecture est déjà en cours, le script l'arrête plutôt que de lancer une autre lecture. C'est vachement plus accessible que de retourner sur les interfaces webs divers et variés des différentes radios. En espérant que ça puisse vous être utile ! ```bash #!/bin/bash # Émile Decorsière # ---------------------------------------------------------------------- # DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE # Version 2, December 2004 # Copyright (C) 2004 Sam Hocevar # Everyone is permitted to copy and distribute verbatim or modified # copies of this license document, and changing it is allowed as long # as the name is changed. # # DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE # TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION # # 0. You just DO WHAT THE FUCK YOU WANT TO. # ---------------------------------------------------------------------- # used softwares: # mpv # dmenu (provided in suckless-tools debian package) # ---------------------------------------------------------------------- # Audio player command PLAYER=mpv ### Liste des stations #sta[n]="nom de la station à appeller" #stan[n]="url à lancer dans mpv" sta[0]="wwoz" stau[0]="http://wwoz-sc.streamguys.com/wwoz-hi.mp3.m3u" sta[1]="fip" stau[1]="http://audio.scdn.arkena.com/11016/fip-midfi128.mp3" sta[2]="classique" stau[2]="http://players.creacast.com/creacast/classique/playlist.pls" sta[3]="inter" stau[3]="http://www.listenlive.eu/franceinter128.m3u" sta[4]="nostalgie" stau[4]="http://www.listenlive.eu/nostalgie_fr.m3u" sta[5]="larzac" stau[5]="http://www.radiolarzac.org:8000/radiolarzac.m3u" sta[6]="" stau[6]="" # Script # Help if no args or -h or --help if [ $# -eq 0 ] || [ "1ドル" = "-h" ] || [ "1ドル" = "--help" ] then echo "usage 0ドル [nom_radio|num_radio]" echo "-g option for non interactive mode - dmenu required" # Print sta list for ((i=0; i<${#sta[@]}; i++)) do echo $i . ${sta[$i]} done exit 1 fi # If graphical mode if [ "1ドル" = "-g" ] then if ps aux | grep -v grep | grep "mpv" then pkill mpv exit 0 else stname=$(for i in ${sta[@]}; do echo $i; done | dmenu) for ((i=0; i<${#sta[@]}; i++)) do if [ "$stname" = "${sta[$i]}" ] then stream=${stau[$i]} fi done fi else # If sta number given if [ "1ドル" -eq "1ドル" ] 2>/dev/null then stream=${stau[${1}]} # If sta name given else for ((i=0; i<${#sta[@]}; i++)) do if [ "1ドル" = "${sta[$i]}" ] then stream=${stau[$i]} fi done fi fi # Test if arg given is valid if [ -n "$stream" ] then # Detect if stream is in playlist format to give playlist opt to mplayer... if [ ${stream: -4} == ".pls" ] || [ ${stream: -4} == ".m3u" ] then $PLAYER -playlist $stream # Or not else $PLAYER $stream fi else exit 2 fi ```

AltStyle によって変換されたページ (->オリジナル) /