ConsoleCast

0

Описание

Радиоплеер на Python Это консольное приложение позволяет прослушивать интернет-радио, управлять избранными станциями и получать информацию о текущем треке. Программа использует API RadioBrowser для получения списка радиостанций и библиотеку python-mpv для воспроизведения аудио.

Языки

  • Python100%
README.md

ConsoleCast

Это консольное приложение позволяет прослушивать интернет-радио, управлять избранными станциями и получать информацию о текущем треке. Программа использует API RadioBrowser для получения списка радиостанций и библиотеку

python-mpv
для воспроизведения аудио.


Содержание

  1. Установка зависимостей
  2. Использование скрипта
  3. Настройка жанров
  4. Возможные проблемы и их решение

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/

Также убедитесь, что у вас установлен менеджер пакетов

pip
:

pip3 --version

1.3. Установка Python-библиотек

Для работы скрипта потребуются следующие библиотеки:

  • requests
    — для работы с API.
  • python-mpv
    — для управления MPV и получения метаданных.

Установите их с помощью pip:

pip install requests python-mpv

2. Использование скрипта

2.1. Запуск программы

Сделайте файл

ConsoleCast.py
исполняемым:

chmod +x ConsoleCast.py

Запустите программу:

./ConsoleCast.py

2.2. Основные функции

  1. Просмотр жанров: Выберите жанр, чтобы увидеть список доступных радиостанций.
  2. Добавление в избранное: Во время воспроизведения вы можете добавить радиостанцию в избранное.
  3. Просмотр избранных станций: Просматривайте и управляйте избранными станциями.
  4. Воспроизведение: Программа автоматически воспроизводит выбранный поток и выводит информацию о текущем треке (если доступно).

2.3. Создание JSON-файлов

При первом запуске программы будут созданы два файла:

  • stations_cache.json
    — кэш всех доступных радиостанций.
  • favorites.json
    — список избранных радиостанций.

Эти файлы хранятся в той же директории, где находится скрипт.


3. Настройка жанров

По умолчанию программа фильтрует радиостанции по жанрам Metal и Synthwave. Однако вы можете изменить эти жанры на те, которые вам больше нравятся. Для этого откройте файл

radio_player.py
и найдите следующий фрагмент кода:

if genre in ['metal', 'synthwave']:

Замените

'metal'
и
'synthwave'
на желаемые жанры. Например:

if genre in ['rock', 'jazz']:

После изменения жанров перезапустите программу.


4. Возможные проблемы и их решение

4.1. Ошибка с
libmpv

Если возникает ошибка с

libmpv
, выполните:

sudo dnf install mpv-libs

4.2. Отсутствие метаданных

Не все радиостанции предоставляют метаданные о текущем треке. Если информация о треке не отображается, это нормально.

4.3. Проблемы с правами доступа

Если программа не может создать или изменить JSON-файлы, убедитесь, что у вас есть права на запись в текущую директорию.


Теперь вы готовы использовать свой радиоплеер! 😊

Файлы в репозитории

  • rConsoleCast.py
    — основной исполняемый файл программы.