Écouter la radio depuis un terminal

le 22/07/2018 dans Linux #audio#bash#console#Linux#terminal

Afin de faciliter l'écoute de certaines radio en streaming, et surtout sans utiliser un navigateur web, de plus en plus gourmand en ressources, j'utilise désormais un petit script bash qui utiliser mplayer.

$ mkdir /home/$USER/bin
$ touch /home/$USER/bin/radio
$ chmod +x /home/$USER/bin/radio
$ nano /home/$USER/bin/radio
#!/bin/bash

usage ()
{
    echo '*****************************************************'
    echo '******************** Radio **************************'
    echo '*****************************************************'
    echo '  - beaub     : BeaubFM, radio associative de Limoges'
    echo '  - culture   : France Culture'
    echo '  - info      : France Info'
    echo '  - inter     : France Inter'
    echo '*****************************************************'
}

case $1 in
    beaub )         mplayer http://beaubfm2.ice.infomaniak.ch/beaubfm2-96.mp3
                    ;;
    culture )       mplayer http://direct.franceculture.fr/live/franceculture-midfi.mp3
                    ;;
    info )          mplayer http://direct.franceinfo.fr/live/franceinfo-midfi.mp3
                    ;;
    inter )         mplayer http://direct.franceinter.fr/live/franceinter-midfi.mp3
                    ;;
    -h | --help )   usage
                    exit
                    ;;
    * )             usage
                    exit 1
esac

Ensuite, il suffit de choisir sa radio et de lancer la commande suivante (par exemple) :

$ radio culture

Auto-complétion des stations

On crée le fichier radio-completion.bash :

$ nano /home/$USER/bin/radio-completion.bash

dans lequel on colle les deux lignes suivantes :

#/usr/bin/env bash
complete -W "beaub culture info inter" radio

lancez la commande suivante :

$ source /home/$USER/bin/radio-completion.bash

Et vous devriez avoir les stations qui vous sont proposées lorsque vous pressez la touche Tab à la suite de la commande radio et au fur et à mesure de votre saisie.