Terminal-based internet radio player
Project description
🎧 PX7 Terminal Radio
PX7 Terminal Radio is a lightweight, feature-rich command-line internet radio player built in Python.
It lets you search, stream, and control thousands of radio stations directly from your terminal, with added support for streaming audio from YouTube search results.
Powered by the Radio Browser API and VLC, PX7 delivers a fast and minimal listening experience without leaving your terminal.
Features
- Search and stream internet radio stations
- Filter stations by tag, country, language, bitrate, and more
- Sort results using API parameters (votes, click count, etc.)
- Playback controls: play, pause, resume, stop
- Lightweight and fast CLI interface
- Stream audio directly from YouTube search results
Requirements
- Python 3.9+
- VLC Media Player (required for audio playback)
📦 Installation
Install via pip (Recommended)
pip install px7-radio
🚀 Usage
Start the application:
px7-radio
You will see a prompt:
>>
Radio Commands
| Command | Description |
|---|---|
radio search <query> |
Search radio stations by name |
radio search --tag=<tag> |
Filter by tag (e.g., jazz, lofi) |
radio search --country=<country> |
Filter by country |
radio search --language=<language> |
Filter by language |
radio search --limit=<number> |
Limit number of results |
radio search --order=votes |
Sort results (votes, clickcount, bitrate) |
play <index> |
Play selected station |
pause |
Pause playback |
resume |
Resume playback |
stop |
Stop playback |
Advanced Filtering
PX7 supports full Radio Browser API parameters:
radio search lofi --limit=5
radio search --tag=jazz --country=US
radio search chill --order=clickcount
API Docs: https://www.radio-browser.info/
YouTube Commands
Stream audio directly from YouTube search results:
| Command | Description |
|---|---|
yt search <query> |
Search and stream audio |
yt search <query> --limit=<n> |
Limit results |
yt search <query> --no-postfix |
Disable query enhancement |
Smart Query Enhancement
By default:
yt search <query>
Automatically becomes:
<query> original audio song
This improves audio-focused results (songs, mixes, etc.)
Disable it with:
yt search <query> --no-postfix
🧠 Example Usage
>> radio search lofi
>> play 1
>> yt search joji
>> yt search the weeknd lofi --no-postfix
📄 License
This project is licensed under the MIT License. See the LICENSE file for details.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file px7_radio-0.1.2.tar.gz.
File metadata
- Download URL: px7_radio-0.1.2.tar.gz
- Upload date:
- Size: 10.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a2046fff392488c5801bdc6b2fc96824640d9c8724e100c4d850b3d95b9d31cb
|
|
| MD5 |
20a3dda28d541f0f1d9fa651cee84de3
|
|
| BLAKE2b-256 |
540c476f1fc21da278fbb6ec8ac7153ecc433461002c953bb9afc37ca86a7ef1
|
File details
Details for the file px7_radio-0.1.2-py3-none-any.whl.
File metadata
- Download URL: px7_radio-0.1.2-py3-none-any.whl
- Upload date:
- Size: 12.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b32199ccb351f0bd8c07d8560ecfdf027a53a031f1c2266bdc6863312194ae72
|
|
| MD5 |
4126e7580bcd7506b3e050c59e0e87d1
|
|
| BLAKE2b-256 |
a5cf6b2d923e78caa660fe881c4f467a4a29c9e5187e82d9d9fcea0c061dab7f
|