Как получить название трека из потокового аудио онлайн радио?

Ссылка скопирована
1 ответ

Здравствуйте.
Как получить название трека из потокового аудио онлайн радио
если есть ссылка на поток в таком виде:
https://ep256.hostingradio.ru:8052/europaplus256.mp3

Можно ли с помощью PHP?

Буду благодарен за любую помощь.

Дополнительно:

Можно поэксперементировать с этим решением
https://gist.github.com/fracasula/5781710

но конкретно в ссылке на поток из вопроса метаданные с Title - пустые, то есть они не размечают треки

  • Спасибо! Действительно не работает с потоком который указан в примере, но работает с потоком:
    https://nashe1.hostingradio.ru:80/nashe-128.mp3

    Функция приведенная вами по ссылке попадалась на глаза несколько раз мне, пытался ее применить, но безрезультатно. Но в нашем случае решил поменять потоки и увидел результат.

    Интересно почему не со всеми потоками mp3 это работает и как добиться стабильности...

  • Михаил, никак не добиться. Функция под Icecast формат. В потоке либо есть нужная метаинформация либо нету. Её проставляет и выставляет тот кто запускает трансляцию
    Очевидно наше радио проставляет, а европа плюс нет
  • nokimaro, Европа плюс тоже дает, на сайте откуда я брал ссылку на поток есть история треков:
    https://www.radiobells.com/pop/europaplus/

    Или на этом сайте информация о треках берется другим способом, но не из потока.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Ирина WP Ответ

Для получения названия трека из потокового аудио онлайн радио, вы можете воспользоваться API радиостанции, если оно доступно. Некоторые радиостанции предоставляют API, который позволяет получить информацию о текущем треке, воспроизводимом на радио.

Если у радиостанции есть API, вам нужно будет отправить запрос к их серверу для получения информации о текущем треке. Например, вы можете отправить GET запрос на URL API радиостанции и получить JSON объект с данными о треке, включая название, исполнителя и другую информацию.

Пример кода на PHP для отправки GET запроса к API радиостанции и получения информации о текущем треке:

$radio_api_url = 'https://api.radiostation.com/current-track';
$response = file_get_contents($radio_api_url);
$data = json_decode($response, true);
 
if ($data && isset($data['track'])) {
    $track_name = $data['track']['name'];
    $artist_name = $data['track']['artist'];
 
    echo 'Название трека: ' . $track_name . '<br>';
    echo 'Исполнитель: ' . $artist_name;
} else {
    echo 'Информация о треке недоступна';
}

$radio_api_url = 'https://api.radiostation.com/current-track'; $response = file_get_contents($radio_api_url); $data = json_decode($response, true); if ($data &amp;&amp; isset($data['track'])) { $track_name = $data['track']['name']; $artist_name = $data['track']['artist']; echo 'Название трека: ' . $track_name . '<br>'; echo 'Исполнитель: ' . $artist_name; } else { echo 'Информация о треке недоступна'; }

Если у радиостанции нет API, вы также можете попробовать извлечь информацию о треке из метаданных аудиопотока. Для этого вам может потребоваться использовать библиотеки, специально предназначенные для работы с аудио потоками, такие как FFmpeg или другие.

Надеюсь, это поможет вам получить название трека из потокового аудио онлайн радио. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно