iRWX.RU

Personal IT notes.

Как получить прямую ссылку на поток любой онлайн радиостанции.

UPD 13.12.2019: Статья устарела! Смотрите комментарии!

Долгое время я слушал свое любимое онлайн радио через сайт и захотелось мне однажды услышать его на своем любимом стареньком планшете с Android, причем через свою любимую программу, а не через предлагаемый для установки клиент. Для этого нужна прямая ссылка на поток вещания, которую на сайте радиостанции я искал и не обнаружил, посему будем эту ссылку добывать.

Освоив данную методику, можно узнать прямую ссылку практически на любую радиостанцию.

Поехали!

Разделим задачу на два пункта:
1. Определение IP сервера с которого идет поток.
2. Определение полной ссылки в анализаторе трафика. П.1 нужен нам для упрощения поиска ссылки в программе.

Собираем инструменты для ловли блох ссылок:
TCPView от Microsoft/Sysinternals. Работает без установки.
Wireshark Portable. Работает без установки. Скрывается на сайте под названием Windows PortableApps.
— Возможно потребуется WinPCAP для работы программы Wireshark. Требует установки. Можно смело удалить после того, как все сделаем.

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

Для тренировки выберем «жертвой» радио Ретро ФМ.

Задача: Нам нужна прямая ссылка на трансляцию Ретро ФМ 70е.

Часть первая: выполняем поиск IP адреса сервера трансляции.

— Запускаем трансляцию Ретро ФМ 70е на сайте.

Музыка начала играть через браузер.

— Запускаем TCPView. Ищем наиболее «прожорливый» поток данных.

— Копируем найденную в TCPView строку потока данных.

— Вставим скопированное в Блокнот.

Первый пункт выполнили: Мы нашли IP адрес сервера трансляции. TCPView закрываем. Браузер тоже закрываем (все окна), т.к. встречал ресурсы онлайн радио, на которых при остановке воспроизведения потока сами данные трансляции продолжали передаваться, а нам нужно поймать самое начало потока. Именно в начале, при запуске трансляции передается прямая ссылка на поток.

Часть вторая: «Ловим» прямую ссылку онлайн трансляции.

— Запускаем программу Wireshark.

Здесь надо указать правило фильтрации 1. В нашем случае — это IP сервера трансляции 77.91.65.146.
Далее надо применить это правило нажав на кнопку 2 и потом сделать двойной клик на имени интерфейса сетевой карточки ПК 3.
Сбор данных пошел, но отображаться ничего пока не будет, т.к. нет нужной нам трансляции.

— Запускаем опять наш браузер, заходим на сайт Ретро ФМ. Запускаем трансляцию Ретро ФМ 70е. Услышали звук? Идем дальше.

— Идем обратно в окно программы Wireshark.
Нажимая на красную кнопку, останавливаем сбор трафика. Собранных данных достаточно. Практически в самом начале списка видим нашу ссылку.

Нажимаем на строку со ссылкой. Разворачиваем пункт Hypertext Transfer Protocol и видим прямую ссылку на трансляцию.

Выделяем ссылку и копируем нажав Ctrl+C.

— Открываем Блокнот и вставляем скопированные данные. Убираем скобки и прочий мусор и получаем:

http://retro70.hostingradio.ru:8025/retro70-128.mp3

— Проверяем ссылку в плеере. У меня это Foobar2000.

Слышим звук трансляции. Бинго!
Задача выполнена! Мы нашли рабочую прямую ссылки на трансляцию Ретро ФМ 70е.

PS.

В процессе поисков Вы будете находить прямые ссылки на онлайн трансляции на подобии нашей:

http://retro70.hostingradio.ru:8025/retro70-128.mp3

Совет: Попробуйте в браузере пройти по ссылке отбросив данные после адреса сервера.
Продолжая наш пример с Ретро ФМ, это будет выглядеть так:

http://retro70.hostingradio.ru:8025

Иногда это позволяет зайти на страницу сервера трансляции и увидеть ссылки на другие потоки. В нашем случае зайти на сервер не получилось, т.к. админы Ретро ФМ поломали его веб морду.

Возможно специально.

33 thoughts

    1. Rockradio, как и все другие их каналы (DI, RadioTunes и т.д.) в свое время прикрылись от сторонних плеееров из-за жадности. Ссылку-то Вы найдете, но вот воспроизводить там ничего не будет. Возможно надо какой-то определенный user-agent в плеере назначить, не знаю, не стал заморачиваться. Слушаю в премиум качестве через сайт https://friezy.ru/en/rr.

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

  1. Спасибо большое! Получил ссылку так с сайта 101 Trance 🙂 Запустил поток в программе AIMP, поток даже не ругнулся что бы не в браузере! Даже без user-agent.

  2. Через среду разработки хрома и хромоподобных браузеров можно сделать всё то же самое, только быстрее, проще и не нужно ничего дополнительно скачивать. Там в разделе Network видно все соединения вместе с адресами. Оттуда и можно взять прямые ссылки.

    1. Спасибо за метод. Попробовал на разных радиостанциях. Не везде он работает, впрочем как и мой. Попадались радиостанции которые подкачивали аудиопоток блоками 64КБ, причем с разных адресов, которые после подкачки этого блока сразу закрывались.
      Добавлю только в пользу своего метода, то что он позволяет «подсматривать» ссылки от всем программ, запрашивающих аудиопоток, а не только от браузера. Плюс можно смотреть ссылки, запрашиваемые вообще другим устройством в сети, правда с небольшими дополнениями.
      А так Ваш метод весьма хорош!

      Надо будет обновить статью.
      С Вашего позволения я добавлю Ваш метод с ссылкой на Вас.

  3. Вот ещё нашёлся бы способ вытаскивать ссылки типа с таких ресурсов:
    http://world.kbs.co.kr/service/index.htm?lang=r
    Тут никакие хитрости не проходят. Ссылки получаются вот такого вида:
    «http://live.world.kbs.gscdn.com/sec_cocotv/_definst_/CH00009/playlist.m3u8?_lsu_sa_=3a850e3b9c923733358a973632a15232f3ea6c829887e4a86ad49634a0813ce91cd99efc3ec34f6fcc48303550b343e71696243cbb4d090eedbb205230a6ce868f245997986d3aae662f9dbaf820496a»
    После удаления всего что после «m3u8» ссылка не открывается. И как с этим бороться?

    1. Аудиопоток на данном ресурсе идет кусками по 7 сек. Эти куски подгружаются с разных адресов. Так что сам аудиопоток ловить нет смысла.
      Но если отловить сам плейлист
      http://live.world.kbs.gscdn.com/sec_cocotv/_definst_/CH00009/chunklist_w1616994743.m3u8?tid=c807d7534bf964f26749519ec1dbb0c6
      а он на постоянном (в рамках одной сессии) адресе, то можно увидеть, что он содержит ссылки на 3 последних фрагмента и постоянно обновляется, добавляя новые и удаляя старые фрагменты.
      В лоб пришел способ постоянно добавлять ссылку в аудиоплеер скриптом с определенной периодичностью. В ручную попробовал, работает.
      Только меня смущает ?tid=c807d7534bf964f26749519ec1dbb0c6 в адресе плейлиста, что указывает на некий идентификатор, который скорее всего обновляется (не проверял) и использовать данную ссылку постоянно не получится.

    1. По ссылке «403 Unauthorized». Нужна ссылка на радиостанцию, а не на поток. Скорее всего поток идет также кусками с присвоением токена.

      1. админ, Саид имел в виду сайт mediabay.tv и оттуда радиоканал Эхо долины. Я тоже пытался через разработчика инструментов Google Chrome вытянуть оттуда ссылки на постоянном основе, но и у меня получаются такие же ссылки как и у Саида. Они работают где-то 3-4 часа, потом токены обновляются и ссылка не работает. Так можно оттуда каждые 4 часа взять новую ссылку для прослушивания радио на своем плеере, что не очень удобно. Эти меняющиеся токены задолбали уже, хотя в некоторых сайтах они постоянны.

  4. Здравствуйте, как с вами можно связаться что бы за отдельную плату обучиться этому??

    1. На верху сайта есть кнопка «Контакты», но я обучение не провожу. Могу только посоветовать, что почитать и где что посмотреть. В рамках тематики сайта конечно.

    1. Дмитрий, тут уже обсуждалась данная проблема — поток идет частями.
      Самый простой вариант, найти ретрансляторы, и посмотреть как у них организована раздача потока.
      Вот один из них:
      https://radiosolo.ru/radio/slavmir/icecast.audio

    1. Павел, трансляция так же идет частями. Выход тот же — искать ретранслятор. Гугл в помошь.
      Постоянная ссылка находится элементарно. Например, вот.

    1. Прямую ссылку можно получить только с ретранслятора.
      Ищите решение в сети по запросу получения Premium доступа. Ссылки давать на них давать не буду, они легко ищутся.
      Сам купил Premium на 2 года и получил доступ ко всей сети радиостанций, т.к. контент реально качественный.
      Плюс особым постоянством работы эти ретрансляторы не обладают, постоянно меняются, падают. Может сейчас что-то и поменялось, не слежу.

  5. Здравствуйте как вытащить с сайта прямого эфира пряную ссылку на поток видео
    . https://ltv.lsm.lv/lv/tiesraide/ltv1
    Не как не получается. Есть ли какие решения Подскажите пожалуйста . Спасибо

    1. Добрый, Алин!
      Можно выполнить команду PING в командной строке или NSLOOKUP и увидите IP.

      Например, для 2ой ссылки:

      nslookup stream.zeno.fm
      <<удалено лишнее>>>
      Не заслуживающий доверия ответ:
      ╚ь : stream.zeno.fm
      Addresses: 15.235.14.140
      15.235.86.218

      Как видно у сайта 2 IP адреса.

  6. Всё, разгадала BBC Radio 1 🙂
    Значит находите URL через F12 -> сеть и т.д.
    http://as-hls-ww-live.akamaized.net/pool_904/live/ww/bbc_radio_one/bbc_radio_one.isml/bbc_radio_one-audio%3d96000.norewind.m3u8

    Далее открываете vlc плеер, там открываете этот url и слушаете. А если хотите записать, то там в меню сделайте показать Доп.элементы управления и жмите красную кнопку запись. Когда запись остановите, то файл mp4 появится на диске C//user и там в Моя музыка.

Добавить комментарий

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