|
|
|
| Подскажите, пожалуйста, как узнать название трека из аудио потока, который играет в данный момент (радио)?
Например, есть поток: http://107.170.188.129/;stream.nsv | |
|
|
|
|
|
|
|
для: jaroslav
(24.04.2015 в 04:26)
| | Можно например парсить http://107.170.188.129 строка Current Song:
Или курить это http://php.net/manual/ru/refs.utilspec.audio.php ID3 теги | |
|
|
|
|
|
|
|
для: indexer
(25.04.2015 в 21:18)
| | Да парсить вот не очень хочется, т.к. у разных станций html коды разные..
А "курить" думаете получится? Пробовал через http://pear.php.net/package/MP3_ID вытащить.. Не получается. Вытаскивает теги только из mp3 файла, если его напрямую указать.. Из потока не хочет вытягивать.. | |
|
|
|
|
|
|
|
для: 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 & XtReme, Alternative, Classic 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
|
можно попробовать получить заголовки потока и отпарсить нужное прямо из потока. | |
|
|
|
|
|
|
|
для: Jaroslav
(26.04.2015 в 17:43)
| | SHOUTcast использует ICY Protocol http://found.devsite.pl/?p=27 | |
|
|
|