Skip to content

ChieftainGreen/TUI-internet-radio-player

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Интернет-радиоплеер с интерфейсом на основе библиотеки Textual.
Чтобы отредактировать список радиостанций, измените STATIONLIST в тексте скрипта.
К сожалению, не все типы аудиопотоков работают. Принимаются потоки в формате mp3.
Списки воспроизведения pls/m3u/etc не поддерживаются.

screenshot

ЗАПУСК:
запустите «pip install -r requriements.txt» (miniaudio, textual)
запустите «python main.py»

рекомендуется Windows Terminal, но с cmd более-менее все в порядке.
работа проверена под Windows для Python 3.11
!к сожалению, для установки miniaudio на Windows Python 3.12 потребуется Microsoft C++ Build Tools (6 GB) в связи с отсутствием wheels/бинарников miniaudio.

TODO - работа кнопок «Next» и «Previous», а также управление мышью

TODO — гистограмма аудиопотока.
кажется, у miniaudio нет такой опции? или что-то вроде DecodedSoundFile?
может от системной громкости/микшера?..
может быть, sparklines?

TODO - на месте планируемой гистограммы, сделать индикатор прогресса "нажатие/событие", чтобы замаскировать ~1-2 секундную задержку загрузки аудиопотока.


Internet radio player with Textual interface.
To edit the radiostation list, modify STATIONLIST in the script.
Not all stream types are working, unfortunately. mp3 streams accepted..
pls/m3u/etc playlists not supported.

HOW TO RUN:
run "pip install -r requriements.txt" (miniaudio, textual)
run "python main.py"

recommended Windows Terminal, but cmd is more or less ok.
tested on Windows Python 3.11
!unfortunately, for Python 3.12, Microsoft C++ Build Tools (6 GB) seems to be required to install miniaudio due to lack of wheels/binaries.

TODO - make working next and previous buttons, mouse clicks

TODO - histogram for the audio stream. Don't know how to start.
seems miniaudio has no such option? or something like DecodedSoundFile?
maybe from the system volume/mixer?.. for display, maybe sparkines?

TODO - while no histogram, make 'press/event' indicator there.

About

internet radios player with Textual interface

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages