Skip to main content

Play any radio around the globe right from the terminal

Project description

RADIO-ACTIVE

Play any radios around the globe right from your terminal


GitHub PyPI PyPI - Downloads CodeFactor Grade

Features

  • Supports more than 30K stations !!
  • Saves last station information
  • Favorite stations (Aliasing)
  • Supports user-added stations
  • Finds nearby stations

External Dependency

It needs FFmpeg to be installed on your system in order to play the audio

on Ubuntu based system >= 20.04 Run

sudo apt update
sudo apt install ffmpeg

For other systems including windows see the above link

Installing FFmpeg

ffmpeg is required for this program to work correctly. Install ffmpeg by following these steps :-

Install

Just run: pip3 install --upgrade radio-active

Run

Run with radioactive --station [STATION_NAME]

Options

deep@lubuntu:~/Desktop$ radioactive --help
usage: radio-active [-h] [--version] [--station STATION_NAME] [--uuid STATION_UUID]
                    [--log-level LOG_LEVEL]

Play any radio around the globe right from the CLI

optional arguments:
  -h, --help            show this help message and exit
  --version, -V
  --station STATION_NAME, -S STATION_NAME
                        Specify a station name
  --uuid STATION_UUID, -U STATION_UUID
                        Specify a station UUID
  --log-level LOG_LEVEL, -L LOG_LEVEL
                        Specify log level
Argument Note Description Default
--station, -S Required ( Optional from second run) Station name None
--uuid, -U Optional ID of the station None
--log-level, -L Optional Log level of the program info

--station, -S : Expects a station name to be played ( if not provided it will try to get the last played station ). Example: "pehla nasha" , pehla_nasha, bbc_radio

--uuid,-U : When station names are too long or confusing ( or multiple results for the same name ) use the station's uuid to play . --uuid gets the greater priority than --station. example: 96444e20-0601-11e8-ae97-52543be04c81

--log-level, -L : don't need to specify unless you are developing it. info , warning , error , debug

Extra

You can always alias your favorite stations' name with a custom name. radio-active firsts looks for stations in your favorite list.

To add a station to your favorite station list:

  1. place a file named radio-active-alias.txt under your home directory.

  2. Write a new line with pattern like name=uuid. Example:

mirchi_ranbindra_sangeet=72e039a6-9ed9-4741-b45e-165eec3bec6d
bongo_net=96444e20-0601-11e8-ae97-52543be04c81

Demo

demo

Acknowledgements

Icons made by Freepik from www.flaticon.com

Happy Listening

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

radio-active-2.1.3.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

radio_active-2.1.3-py3-none-any.whl (16.0 kB view details)

Uploaded Python 3

File details

Details for the file radio-active-2.1.3.tar.gz.

File metadata

  • Download URL: radio-active-2.1.3.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.6

File hashes

Hashes for radio-active-2.1.3.tar.gz
Algorithm Hash digest
SHA256 e42199a29a09f0f9ff91a2dc83852562e4e7f3f858e37a9c6c6223038999b6a2
MD5 4528c07f8c772ce192001e082a34a52f
BLAKE2b-256 047910a5c17cfdc6aa1d6a97c2ff3a3e5984bd656acc50b0f950f629c9d31058

See more details on using hashes here.

File details

Details for the file radio_active-2.1.3-py3-none-any.whl.

File metadata

  • Download URL: radio_active-2.1.3-py3-none-any.whl
  • Upload date:
  • Size: 16.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.6

File hashes

Hashes for radio_active-2.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8de0a219c2ff287ae91f19f3d7ed3f424b79bba88c74a6a2ac0a84e3a85d1145
MD5 e322bf733d8144a3f6e064c064efe27f
BLAKE2b-256 72e306bbf8893f7c6058cc8ac19ffb6c893657b6747e2079f64d685f96cecb2c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page