Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Название трека из аудио потока
 
 автор: jaroslav   (24.04.2015 в 04:26)   письмо автору
 
 

Подскажите, пожалуйста, как узнать название трека из аудио потока, который играет в данный момент (радио)?
Например, есть поток: http://107.170.188.129/;stream.nsv

  Ответить  
 
 автор: indexer   (25.04.2015 в 21:18)   письмо автору
 
   для: jaroslav   (24.04.2015 в 04:26)
 

Можно например парсить http://107.170.188.129 строка Current Song:
Или курить это http://php.net/manual/ru/refs.utilspec.audio.php ID3 теги

  Ответить  
 
 автор: Jaroslav   (26.04.2015 в 17:43)   письмо автору
 
   для: indexer   (25.04.2015 в 21:18)
 

Да парсить вот не очень хочется, т.к. у разных станций html коды разные..
А "курить" думаете получится? Пробовал через http://pear.php.net/package/MP3_ID вытащить.. Не получается. Вытаскивает теги только из mp3 файла, если его напрямую указать.. Из потока не хочет вытягивать..

  Ответить  
 
 автор: indexer   (04.05.2015 в 04:31)   письмо автору
 
   для: Jaroslav   (26.04.2015 в 17:43)
 

Прошу прощения. Используя id3_get_tag из потока получить ID3 невозможно. Можно получить только из файла. В потоке нет окончания файла в этом вся проблема.

Но есть и хорошая новость. Именно в этом потоке существует следующее (возможно не исключение и другие)


<?bash

bash
wget  http://107.170.188.129/;stream.nsv
--2015-05-04 04:33:30--  http://107.170.188.129/
Подключение к 107.170.188.129:80... соединение установлено.
HTTP-запрос отправленОжидание ответа... 200 Заголовки отсутствуютподразумевается HTTP/0.9
Длина
нет данных
Сохранение в
«index.html»

    
[<=>                                                                                                                              ] 0           --.-K/s              
    
[        <=>                                                                                                                      ] 287 326      144K/s              
^C

bash$cat 
./index.html less
ICY 200 OK
icy
-notice1:<BR>This stream requires <a href="http://www.winamp.com/">Winamp</a><BR>
icy-notice2:SHOUTcast Distributed Network Audio Server/Linux v1.9.8<BR>
icy-name:100 XR The Net's #1 Rock Station!!! Today's Best New Rock XtRemeAlternativeClassic Rock 128k
icy
-genre:Alternative Rock Metal
icy
-url:http://www.100xr.com/
content-type:audio/mpeg
icy
-pub:1
icy
-br:128

(дальше начинается поток)<88>^Ht3(E


можно попробовать получить заголовки потока и отпарсить нужное прямо из потока.

  Ответить  
 
 автор: indexer   (04.05.2015 в 12:42)   письмо автору
 
   для: Jaroslav   (26.04.2015 в 17:43)
 

SHOUTcast использует ICY Protocol http://found.devsite.pl/?p=27

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования