ConsoleCast
Описание
Радиоплеер на Python Это консольное приложение позволяет прослушивать интернет-радио, управлять избранными станциями и получать информацию о текущем треке. Программа использует API RadioBrowser для получения списка радиостанций и библиотеку python-mpv для воспроизведения аудио.
Языки
- Python100%
ConsoleCast
Это консольное приложение позволяет прослушивать интернет-радио, управлять избранными станциями и получать информацию о текущем треке. Программа использует API RadioBrowser для получения списка радиостанций и библиотеку для воспроизведения аудио.
Содержание
1. Установка зависимостей
1.1. Установка MPV
MPV — это мультимедийный плеер, который используется для воспроизведения аудиопотока. Установите его в зависимости от вашей операционной системы:
-
Fedora:
sudo dnf install mpv mpv-libs -
Ubuntu/Debian:
sudo apt install mpv libmpv-dev -
macOS:
brew install mpv -
Windows: Скачайте MPV с официального сайта: https://mpv.io/installation/
1.2. Установка Python и pip
Убедитесь, что у вас установлен Python версии 3.6 или выше. Проверьте версию Python:
python3 --version
Если Python не установлен, скачайте его с официального сайта: https://www.python.org/downloads/
Также убедитесь, что у вас установлен менеджер пакетов :
pip3 --version
1.3. Установка Python-библиотек
Для работы скрипта потребуются следующие библиотеки:
— для работы с API.requests— для управления MPV и получения метаданных.python-mpv
Установите их с помощью pip:
pip install requests python-mpv
2. Использование скрипта
2.1. Запуск программы
Сделайте файл исполняемым:
chmod +x ConsoleCast.py
Запустите программу:
./ConsoleCast.py
2.2. Основные функции
- Просмотр жанров: Выберите жанр, чтобы увидеть список доступных радиостанций.
- Добавление в избранное: Во время воспроизведения вы можете добавить радиостанцию в избранное.
- Просмотр избранных станций: Просматривайте и управляйте избранными станциями.
- Воспроизведение: Программа автоматически воспроизводит выбранный поток и выводит информацию о текущем треке (если доступно).
2.3. Создание JSON-файлов
При первом запуске программы будут созданы два файла:
— кэш всех доступных радиостанций.stations_cache.json— список избранных радиостанций.favorites.json
Эти файлы хранятся в той же директории, где находится скрипт.
3. Настройка жанров
По умолчанию программа фильтрует радиостанции по жанрам Metal и Synthwave. Однако вы можете изменить эти жанры на те, которые вам больше нравятся. Для этого откройте файл и найдите следующий фрагмент кода:
if genre in ['metal', 'synthwave']:
Замените и на желаемые жанры. Например:
if genre in ['rock', 'jazz']:
После изменения жанров перезапустите программу.
4. Возможные проблемы и их решение
4.1. Ошибка с libmpv
Если возникает ошибка с , выполните:
sudo dnf install mpv-libs
4.2. Отсутствие метаданных
Не все радиостанции предоставляют метаданные о текущем треке. Если информация о треке не отображается, это нормально.
4.3. Проблемы с правами доступа
Если программа не может создать или изменить JSON-файлы, убедитесь, что у вас есть права на запись в текущую директорию.
Теперь вы готовы использовать свой радиоплеер! 😊
Файлы в репозитории
— основной исполняемый файл программы.rConsoleCast.py