1

Тема: radio 101.ru

Есть сайт с онлайн радио - адрес 101.ru До недавнего времени можно было легко дернуть потоки, но сейчас там добавили что-то и срабатывает защита.
Все по порядку
Все радиостанции имеют номера - например /radio/channel/24
чтобы получить ссылки делаем запрос

http://101.ru/api/channel/getServers/24/channel/MP3/256

В ответ набор ссылок

{"status":1,"result":{"playlist":[{"comment":"Chillout (pub0101 (25))","file":"https:\/\/pub0101.101.ru:443\/stream\/trust\/mp3\/128\/24?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpcCI6IjQ2LjcyLjg0LjEwIiwidXNlcmFnZW50IjoiTW96aWxsYVwvNS4wIChXaW5kb3dzIE5UIDYuMSkgQXBwbGVXZWJLaXRcLzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZVwvODcuMC40MjgwLjg4IFNhZmFyaVwvNTM3LjM2IiwidWlkX2NoYW5uZWwiOiIyNCIsInR5cGVfY2hhbm5lbCI6ImNoYW5uZWwiLCJleHAiOjE2MDg0MDkzNzB9.FVk3V3CKzCKGZ470ni5kTwWmO-vgU__ssGpLQnyHJkI"},{"comment":"Chillout (Moskva, Rossiya (205) (9))","file":"http:\/\/pub0102.101.ru:8000\/stream\/trust\/mp3\/128\/24?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpcCI6IjQ2LjcyLjg0LjEwIiwidXNlcmFnZW50IjoiTW96aWxsYVwvNS4wIChXaW5kb3dzIE5UIDYuMSkgQXBwbGVXZWJLaXRcLzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZVwvODcuMC40MjgwLjg4IFNhZmFyaVwvNTM3LjM2IiwidWlkX2NoYW5uZWwiOiIyNCIsInR5cGVfY2hhbm5lbCI6ImNoYW5uZWwiLCJleHAiOjE2MDg0MDkzNzB9.FVk3V3CKzCKGZ470ni5kTwWmO-vgU__ssGpLQnyHJkI"},{"comment":"Chillout (Moskva, Rossiya (11))","file":"https:\/\/pub0302.101.ru:8443\/stream\/trust\/mp3\/128\/24?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpcCI6IjQ2LjcyLjg0LjEwIiwidXNlcmFnZW50IjoiTW96aWxsYVwvNS4wIChXaW5kb3dzIE5UIDYuMSkgQXBwbGVXZWJLaXRcLzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZVwvODcuMC40MjgwLjg4IFNhZmFyaVwvNTM3LjM2IiwidWlkX2NoYW5uZWwiOiIyNCIsInR5cGVfY2hhbm5lbCI6ImNoYW5uZWwiLCJleHAiOjE2MDg0MDkzNzB9.FVk3V3CKzCKGZ470ni5kTwWmO-vgU__ssGpLQnyHJkI"},{"comment":"Chillout (Moskva, Rossiya (12))","file":"http:\/\/pub0202.101.ru:8000\/stream\/trust\/mp3\/128\/24?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpcCI6IjQ2LjcyLjg0LjEwIiwidXNlcmFnZW50IjoiTW96aWxsYVwvNS4wIChXaW5kb3dzIE5UIDYuMSkgQXBwbGVXZWJLaXRcLzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZVwvODcuMC40MjgwLjg4IFNhZmFyaVwvNTM3LjM2IiwidWlkX2NoYW5uZWwiOiIyNCIsInR5cGVfY2hhbm5lbCI6ImNoYW5uZWwiLCJleHAiOjE2MDg0MDkzNzB9.FVk3V3CKzCKGZ470ni5kTwWmO-vgU__ssGpLQnyHJkI"},{"comment":"Chillout (pub0201 (26))","file":"https:\/\/pub0201.101.ru:443\/stream\/trust\/mp3\/128\/24?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpcCI6IjQ2LjcyLjg0LjEwIiwidXNlcmFnZW50IjoiTW96aWxsYVwvNS4wIChXaW5kb3dzIE5UIDYuMSkgQXBwbGVXZWJLaXRcLzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZVwvODcuMC40MjgwLjg4IFNhZmFyaVwvNTM3LjM2IiwidWlkX2NoYW5uZWwiOiIyNCIsInR5cGVfY2hhbm5lbCI6ImNoYW5uZWwiLCJleHAiOjE2MDg0MDkzNzB9.FVk3V3CKzCKGZ470ni5kTwWmO-vgU__ssGpLQnyHJkI"},{"comment":"Chillout (Moskva, Rossiya (10))","file":"http:\/\/pub0301.101.ru:8000\/stream\/trust\/mp3\/128\/24?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpcCI6IjQ2LjcyLjg0LjEwIiwidXNlcmFnZW50IjoiTW96aWxsYVwvNS4wIChXaW5kb3dzIE5UIDYuMSkgQXBwbGVXZWJLaXRcLzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIENocm9tZVwvODcuMC40MjgwLjg4IFNhZmFyaVwvNTM3LjM2IiwidWlkX2NoYW5uZWwiOiIyNCIsInR5cGVfY2hhbm5lbCI6ImNoYW5uZWwiLCJleHAiOjE2MDg0MDkzNzB9.FVk3V3CKzCKGZ470ni5kTwWmO-vgU__ssGpLQnyHJkI"}]},"errorCode":0}

До недавнего времени эти ссылки играли, сейчас я слышу упс и меня посылают. Если вначале запустить в браузере, то потом ссылка играет. Вероятно какой-то кук надо ему отправить, но на ТВ я не могу в бразуре этот сайт запустить, там пишет, что браузер устарел и опять посылает, на этот раз обновлять, что на ТВ сделать нельзя.
Получается тупик, вроде бы, однако я видел плейлист, который играет на моем ТВ эти каналы, как получает там автор ссылку не знаю, на ТВ отладку делать сложнее.

2

Re: radio 101.ru

Я на ресивере yamaha в netradio давно в таком виде ссылки закинул и до сих пор работают

+ открыть спойлер
http://101.ru/api/channel/getListServersChannel/74/channel?dataFormat=mobile
http://101.ru/api/channel/getListServersChannel/757294/personal?dataFormat=mobile
Спасибо сказали: smsbox31

3 (2020.12.20 14:21:31 отредактировано smsbox3)

Re: radio 101.ru

Спасибо, эти ссылки работаю, но что такое 74 и 757294? Например на сайте   /radio/channel/24 , подставляем

 http://101.ru/api/channel/getListServersChannel/24/personal?dataFormat=mobile

Ответ - ошибка

{"status":0,"error":{"info":"\u0417\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c\u044b\u0439 \u043a\u0430\u043d\u0430\u043b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d","code":404,"debug":"","extra":[]},"errorCode":404,"result":"\u0417\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c\u044b\u0439 \u043a\u0430\u043d\u0430\u043b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d"}

aleks123 пишет:

Я на ресивере yamaha в netradio давно в таком виде ссылки закинул и до сих пор работают

+ открыть спойлер
http://101.ru/api/channel/getListServersChannel/74/channel?dataFormat=mobile
http://101.ru/api/channel/getListServersChannel/757294/personal?dataFormat=mobile

4

Re: radio 101.ru

smsbox3 пишет:

Спасибо, эти ссылки работаю, но что такое 74 и 757294? Например на сайте   /radio/channel/24 , подставляем

 http://101.ru/api/channel/getListServersChannel/24/personal?dataFormat=mobile

пробуй такую ссылку вроде работает

+ открыть спойлер
http://101.ru/api/channel/getListServersChannel/24/channel?dataFormat=mobile
Отладка кода — это как охота. Только охота, на баги.
Спасибо сказали: smsbox31

5 (2020.12.21 00:26:38 отредактировано smsbox3)

Re: radio 101.ru

Spell пишет:

пробуй такую ссылку вроде работает

+ открыть спойлер
http://101.ru/api/channel/getListServersChannel/24/channel?dataFormat=mobile

На ТВ звучит "Айяйяй, а кто это слушает поток с сайта 101.ru, не будь плохишом ....."

На компьютере, где я вчера заходил на сайт играет. Похоже uniqClientId хочет, но на ТВ я его не закину, а на сервере он бесполезен.
Попробовал удалить на компе все куки от 101 - работает. Сама ссылка

http://101.ru/api/channel/getListServersChannel/24/channel?dataFormat=mobile

устанавливает нужные куки и потом переадресацию делает. И на компе все играет.

Пытаюсь играть поток на ТВ в такой конструкции

<audio id="media" src="'.$page.'" controls autoplay metadata></audio>

где $page='http://101.ru/api/channel/getListServersChannel/24/channel?dataFormat=mobile';
Слышу упс. Если запускаю ссылку напрямую

http://101.ru/api/channel/getListServersChannel/24/channel?dataFormat=mobile

играет музыка, но экран черный, что не хорошо. Проверил на планшете. Говорит "Упс ...", запускаю в браузере 101.ru слушаю рекламу, перехожу в свою программу и играет уже музыка.
тупик. Если это не куки, то как?

6

Re: radio 101.ru

smsbox3 пишет:

На ТВ звучит "Айяйяй, а кто это слушает поток с сайта 101.ru, не будь плохишом ....."
тупик. Если это не куки, то как?

Если честно,даже не могу понять, пробовал у себя на хосте, все работает

Отладка кода — это как охота. Только охота, на баги.
Спасибо сказали: smsbox31

7

Re: radio 101.ru

Spell пишет:

Если честно,даже не могу понять, пробовал у себя на хосте, все работает

Спасибо за помощь. Так как не в плеере работает, то я запустил во фрейме нулевого размера вот эту ссылку

http://101.ru/api/channel/getListServersChannel/24/channel?dataFormat=mobile

А все остальное оформление страницы (чтобы не пустой экран был) выводится без фрейма. Так как фрейм нулевого размера на экране его нет, а звук есть.

p.s. то, что в личке получил тоже работает на ура. Можно даже ревербератор устроить, если запустить фрейм и в теге <audio> С источника они читают с небольшой задержкой и при генерации страницы пользователю можно дать возможно одновременно запускать. Кстати попробую я этот метод для youtube, там на разрешении больше 720 раздельные каналы звука и видео и я все ни как не мог скрестить звук и видео, теперь есть способ звук во фрейме нулевого размера, а видео без звука хоть 4K тегом <video>, единственные грабли может быть рас синхронизация, все такие не одновременно будет запускаться, но как вариант.