Lecteur de radio internet pyradio

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

Références

Sommaire

  1. Lecteur de radio internet pyradio
  2. Installation
    1. Méthode d'installation
    2. Installation
  3. Utilisation
    1. Commandes diverses
    2. Lancement du lecteur
    3. Interface ncurses


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