Lecteur de radio internet pyradio

pyradio est en lecteur de radio internet en ligne de commande avec une interface ncurses

Références

Sommaire

Installation

Méthode d'installation

Installation

$ 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

Utilisation

Commandes diverses

$ 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"
$ 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
...

Lancement du lecteur

$ 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

Interface ncurses

?
q ou ESC
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

$ echo $TERM
linux

$ tput colors
8

Dans une console sous X, le résultat est du type

$ echo $TERM
xterm-256color

$ tput colors
256