pyradio est en lecteur de radio internet en ligne de commande avec une interface ncurses
Références
Site du projet sur github : https://github.com/coderholic/pyradio
Sommaire
pip (semble ne plus fonctionner avec les dernières versions)
snap (semble ne pas fonctionner sous armhf)
un lecteur : mpv, mplayer, vlc
$ sudo aptitude install python-setuptools python3-setuptools git sed
$ sudo aptitude install --without-recommends mpv
$ git clone https://github.com/coderholic/pyradio.git
$ cd pyradio/
$ git fetch --all --tags --prune
$ git tag
$ git checkout tags/0.8.7.3 -b 0.8.7.3
$ devel/build_install_pyradio
......
Installing pyradio script to /usr/local/bin
Installed /usr/local/lib/python2.7/dist-packages/pyradio-0.8.7.2-py2.7.egg
Processing dependencies for pyradio==0.8.7.2
Finished processing dependencies for pyradio==0.8.7.2
A noter que la version python 2.7 est utilisée
$ man pyradio
....
DESCRIPTION
pyradio is a command line Internet radio player based on curses, that uses external
media players to perform the actual playback.
It currently supports the following players: MPV, MPlayer and VLC.
....
$ pyradio -h
usage: pyradio [-h] [-s STATIONS] [-p [PLAY]] [-u USE_PLAYER] [-a] [-ls] [-l]
[-t THEME] [-scd] [-ocd] [--unlock] [-d]
Curses based Internet radio player
optional arguments:
-h, --help show this help message and exit
-s STATIONS, --stations STATIONS
Use specified station CSV file.
-p [PLAY], --play [PLAY]
Start and play.The value is num station or empty for
random.
-u USE_PLAYER, --use-player USE_PLAYER
Use specified player. A comma-separated list can be
used to specify detection order. Supported players:
mpv, mplayer, vlc.
-a, --add Add station to list.
-ls, --list-playlists
List of available playlists in config dir.
-l, --list List of available stations in a playlist.
-t THEME, --theme THEME
Use specified theme.
-scd, --show-config-dir
Print config directory location and exit.
-ocd, --open-config-dir
Open config directory with default file manager.
--unlock Remove sessions' lock file.
-d, --debug Start pyradio in debug mode.
$ pyradio -scd
PyRadio config dir: "/home/pi/.config/pyradio"
Liste des listes de radios dans le dossier de configuration de pyradio (ici ~/.config/pyradio)
$ pyradio -ls
Playlists found in "/home/pi/.config/pyradio"
1. stations
2. stations_origine
$ pyradio -l
[Name] | [URL] | [Encoding]
-----------------------------------------------------------------------------------------------------------------
1. France Inter | http://direct.franceinter.fr/live/franceinter-midfi.mp3?ID=76zqey582k | utf-8
2. France Musique | http://opml.radiotime.com/Tune.ashx?id=s50774 | utf-8
3. France Culture | http://opml.radiotime.com/Tune.ashx?id=s50768 | utf-8
4. France Bleue Loire Océan | http://opml.radiotime.com/Tune.ashx?id=s36096 | utf-8
5. FIP Nantes | http://opml.radiotime.com/Tune.ashx?id=s50770 | utf-8
6. Radio Classique | http://opml.radiotime.com/Tune.ashx?id=s74355 | utf-8
7. Radio Venise | http://174.36.206.197:8000/listen.pls?sid=1 | utf-8
8. Radio Italie Classique | http://176.31.107.8:8204/listen.pls?sid=1 | utf-8
$ pyradio -a
...
$ pyradio # équivalent à
$ pyradio -s stations
Note : La version est affichée dans la ligne supérieure de la console, noter que la version 0.8.7.3 est affichée 0.8.8-beta2 !
$ pyradio -s stations_origine
$ pyradio -p 12
$ pyradio -u mpv
?
Sortie de l'interface, retour à la console
q ou ESC
Commandes usuelles d'écoute
Up ou j / Down ou k Navigation dans les lignes
Enter ou Right ou l Lecture de la station
Space ou Left ou h Stop / start la lecture
- / + / m Augmentation / Diminution du volume / Mute
i Information sur une station
t
Note : le choix du thème est limité par le nombre de couleurs disponibles dans le terminal. Pour connaître le type de terminal et le nombre de couleurs
Dans un émulateur de terminal (Ctrl Alt F1 par exemple)
$ echo $TERM
linux
$ tput colors
8
Dans une console sous X, le résultat est du type
$ echo $TERM
xterm-256color
$ tput colors
256