Автор Тема: Потоковое аудио, консольные плееры и хард андеграуд  (Прочитано 10528 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Воспроизведение потокового аудио в консольных плеерах
или вторая жизнь старого железа


Спойлер
Где и как можно использовать старый компьютер?
Например на массовых мероприятиях для воспроизведения потокового аудио в котором рекламных вставок нет или сведено к минимуму. Учитывая, что не всегда, но часто, используется аккустика не Hi Fi класса.
У консольных плееров например низкие требования к железу. Для воспроизведения через них потокового аудио не требуется наличие Х-сервера.
Вопрос здесь чисто риторический: как достать url'ы?

Этическая сторона.
Здесь всё похоже на анекдот с изюминкой.
Многие, но не все западные ресурсы даже не пытаются сильно скрывать URL на потоки, не выставляя их на показ.
Постсовковые ресурсы, фактически ретранслирующие западное потоковое аудио, стремятся глубоко спрятать линки на потоки с навязыванием рекламы.


Как достать URL'ы аудтопотоков?

Сложный способ.

Здесь не станем изобретать велосипед, а воспользуемся уже рассказанным кем-то.
Цитировать
Радио с помощью Chrome
1. Открываешь понравившуюся станцию на сайте через Google Chrome (его аналог)
2. Нажимаешь F12
3. Переходишь на вкладку Network и запускаешь воспроизведение (при необходимости выбираем перезагрузить страницу)
4. Смотришь в тайм-ленте самое длинное соединение (или подходящий тип файла) и копируешь его (ПКМ -> Copy link address)
5. При необходимости меняем User-Agent в плеере
AIMP3 => Настройки -> Воспроизведение -> Параметры подключения -> User-Agent
Цитировать
Радио с помощью Firefox
0. Необходим установленный браузер Mozilla Firefox с установленным дополнением  Adblock Plus
1. Открываешь понравившуюся станцию на сайте через Mozilla Firefox
2. Нажимаешь CTRL+SHIFT+V или Инструменты -> Adblock Plus -> Открыть список элементов, либо просто по значку Adblock Plus и выбрать Открыть список элементов
3. В открывшемся списке найти в колонке тип значение Объект или запрос объекта
4. Обычно таких значений несколько, плоэтому здесь определяем методом логики или добовляем в плеер и воспроизводим (обычно адреса в таких видах: http://radio.netorn.ru:18000/radio.netorn.1fm.top.hits http://radio.russianfm.de:8000/ http://62.141.42.128:8000 или без указания порта http://cluster.quantumart.ru/broadcast/default.aspx?media=rusradio)
5. При необходимости меняем User-Agent в плеере
AIMP3 => Настройки -> Воспроизведение -> Параметры подключения -> User-Agent
Цитировать
Радио с помощью Opera
1. На странице с радио ПКМ - Проинспектировать элемент
2. Переходим на вкладку Network
3. Перезапускаем радио(если было включено) или просто включаем воспроизведение
4. Ищем элемент с самой длинной сессией (Timeline) - это и есть наша ссылка на поток
5. При необходимости меняем User-Agent в плеере на браузерный (для самых фанатов Opera - на Opera/9.80)
Цитировать
Примечание
Если у Вас ссылка вида http://сайт/?type=.flv/любой текст
Например: http: //sc-tcl-64kaac.1.fm/?type=.flv/;?listenerid=1370970777029_0.363394066458568&awparams=companionAds%3Atrue
Не забудьте сменить расширение на поддерживаемое, к примеру MP3, реальное можно узнать при воспроизведении трека в плеере
Ресурс, откуда это взято, содержит большие коллекции URL'ов на потоковое аудио/радио.

Пример.
Как хакнуть URL 'SKY Радио' с этого ресурса?

В Firefox на странице сначала (плагин и расширение mozilla-plugin-adobe-flash и firefox-adblock_plus установлены):
Инструменты => Adblock Plus =>  Открыть список элементов...
Запустить проигрывание радио.
В поле 'Тип' с типом 'Запрос объекта' находим адрес: http://194.106.119.241:8500/skyradio_hi.mp3
Воспроизводим поток:
$ mplayer -nocache -softvol http://194.106.119.241:8500/skyradio_hi.mp3


Как похакать URL потока вот этого радио?

Опять же:
В Firefox на странице сначала (плагин и расширение mozilla-plugin-adobe-flash и firefox-adblock_plus установлены):
Инструменты => Adblock Plus =>  Открыть список элементов...
Запустить проигрывание радио.
В поле 'Тип' с типом 'Запрос объекта' находим адрес: http://92.241.191.113/stream/7834/1384947896.388?format=flv
Меняем расширение и воспроизводим поток:
$ mplayer -nocache -softvol http://92.241.191.113/stream/7834/1384947896.388?format=mp3


Как достать URL'ы станций этого ресурса содержащего  большую коллецию станций?

Например 'Радио NRJ' в браузере Firefox.
Плагин mozilla-plugin-gxine должен быть установлен.
Щёлкнуть мышкой по названию станции 'Радио NRJ' - откроется новое окно.
В окне навести курсор на высокую и узкую стрелку справа внизу.
При наведении курсора на стрелку высветится линк на страницу: http://e-radio.ru/radio/zaycev_fm_pop.php
Сохраните страницу через меню по правой кнопке мыши опцией 'Сохранить объект как...'
Сделайте cat на сохранённую страницу:
$ cat zaycev_fm_pop.php |grep http
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
<link rel="shortcut icon" href="http://www.zaycev.fm/favicon.ico" />
<A HREF="http://www.zaycev.fm/"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
<OBJECT  ID="mediaPlayer" width="291" height="151"  CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" STANDBY="Loading Microsoft Windows Media Player components..."  TYPE="application/x-oleobject">
<PARAM NAME="URL" VALUE="http://www.zaycev.fm:9001/ZaycevFM(32).m3u">
pluginspage = "http://www.microsoft.com/Windows/MediaPlayer/"
src="http://www.zaycev.fm:9001/ZaycevFM(32).m3u" align="middle" width=291 height=143
<a href='http://www.zaycev.fm:9001/ZaycevFM(32).m3u'>Play
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">

Внутри будет линк на плейлист, который надо скачать (перед круглыми скобками ставим бэкслэш):
$ wget http://www.zaycev.fm:9001/ZaycevFM\(32\).m3u

Сделайте cat скачанному плейлисту - это и есть URL на потоковое радио:
$ cat ZaycevFM\(32\).m3u
http://radio.zaycev.fm:9001/ZaycevFM(32)

Воспроизведение типично (не забываем про бэкслэши):
$ mplayer -nocache -softvol http://radio.zaycev.fm:9001/ZaycevFM\(32\)
$ mpg123 -C -v http://radio.zaycev.fm:9001/ZaycevFM\(32\)


Как хакнуть URL'ы di.fm

Здесь самое нужное: как выглядят URL'ы для воспроизведения потокового аудио?

У di.fm шесть серверов:
http://pub[1-6].di.fm

В общем виде модель URL'а выглядит например как:
http://pub4.di.fm/di_

Для получения полного адреса потока:
Заходим на страницу http://www.di.fm/
В разделе Channels наводим курсор например на название потока Classic Trance и видим адрес http://www.di.fm/classictrance
Добавляем к модели URL'а 'http://pub4.di.fm/di_' название потока classictrance и воспроизводим:
$ mplayer -nocache -softvol http://pub6.di.fm/di_classictrance


Добавляем для себя чуть-чуть удобства.

На странице канала, например Classic Trance, можно сохранить страницу например как 'Classic-Trance-on-Digitally-Imported.txt'.
Все названия каналов потом можно сохранить в 291-ну строку в одном блоке начиная со строки 811 чтобы не тыкать каждый раз мышкой, а просто попросить shell показать то, что нужно:
$ tail -n +811 ./Classic-Trance-on-Digitally-Imported.txt  | head -n 291 > ./channel-list-di.fm.txt

    <div id="channel-list">
      <div class="wrap-outer">
        <div class="backdrop">
          <div class="wrap">
            <div class="lists">
                <ul>
                    <li data-channel="ambient">
                      <a href="/ambient">
                        Ambient
</a>                    </li>
...
<Skip>
...
</a>                    </li>
                    <li data-channel="vocaltrance">
                      <a href="/vocaltrance">
                        Vocal Trance
</a>                    </li>
                </ul>
            </div>

Или следующий блок строк 1108-1180, что по-сути то же самое. Но на мой взгляд этот блок визуально воспринимается лучше. Но кому как.

Если вам и так кажется, что файл забит лишним мусором, можете грепнуть и его:
$ cat ./channel-list-di.fm.txt | grep data
                    <li data-channel="ambient">
                    <li data-channel="bigroomhouse">
                    <li data-channel="breaks">
                    <li data-channel="chillhop">
                    <li data-channel="chillout">
                    <li data-channel="chilloutdreams">
                    <li data-channel="chillstep">
                    <li data-channel="chiptunes">
                    <li data-channel="classiceurodance">
                    <li data-channel="classiceurodisco">
                    <li data-channel="classictrance">
                    <li data-channel="classicvocaltrance">
...
<Skip>
...
                    <li data-channel="vocalchillout">
                    <li data-channel="vocallounge">
                    <li data-channel="vocaltrance">

Ну а если уж и так тоже много, - пройдитесь по файлу sed'ом с замещающей правкой (-i) и созданием резервной копии *.bak, чтобы по крайней мере получить возможность сделать откат на шаг назад:
$ tail -n +811 ./Classic-Trance-on-Digitally-Imported.txt  | head -n 291 > ./channel-list-di.fm.txt

$ cat ./channel-list-di.fm.txt | grep data > ./channel-list.di.fm.txt

$ sed -i.bak 's/ //g' ./channel-list.di.fm.txt

# Эта команда заменяет выражение [<lidata-channel="] на [http://pub5.di.fm/di_]:
$ sed -i.bak 's/<lidata-channel="/http:\/\/pub5.di.fm\/di_/g' ./channel-list.di.fm.txt

$ sed -i.bak 's/">//g' ./channel-list.di.fm.txt

Чтобы в финале получить нечто такое:
$ less channel.list.di.fm.txt

http://pub5.di.fm/di_ambient
http://pub5.di.fm/di_bigroomhouse
http://pub5.di.fm/di_breaks
http://pub5.di.fm/di_chillhop
http://pub5.di.fm/di_chillout
http://pub5.di.fm/di_chilloutdreams
http://pub5.di.fm/di_chillstep
http://pub5.di.fm/di_chiptunes
http://pub5.di.fm/di_classiceurodance
http://pub5.di.fm/di_classiceurodisco
http://pub5.di.fm/di_classictrance
http://pub5.di.fm/di_classicvocaltrance
...
<Skip>
...
http://pub5.di.fm/di_trance
http://pub5.di.fm/di_trap
http://pub5.di.fm/di_tribalhouse
http://pub5.di.fm/di_ukgarage
http://pub5.di.fm/di_umfradio
http://pub5.di.fm/di_vocalchillout
http://pub5.di.fm/di_vocallounge
http://pub5.di.fm/di_vocaltrance

pub[1-4] - New York
pub[5-6] - San Jose (Калифорния)
$ ls ./|grep bak
channel-list.di.fm.txt.bak
Чистку файла от мусора можете выполнить и через mcedit.

Выбор плеера и аудиоформата дело вашего вкуса и свободных ресурсов:
$ ps -eo vsize,rss,pcpu,args|grep mplayer
129196 39084  2.8 mplayer -nocache -softvol http://pub5.di.fm/di_trance
$ ps -eo vsize,rss,pcpu,args|grep mpg123
  4532  2288  2.1 mpg123 -C -v http://pub5.di.fm/di_trance

$ mplayer -nocache -softvol http://pub1.di.fm/di_classictrance_aac
...
Bitrate: 64kbit/s
...
$ mplayer -nocache -softvol http://pub1.di.fm/di_classictrance
...
Bitrate: 96kbit/s
...


Что-то можно найти и на 101.ru

Последовательно зайти на страницы - например Радио ENERGY:
http://101.ru/
http://101.ru/?an=port_groupchannels&group=1
http://101.ru/?an=port_channel_mp3&channel=99

Сохраняем страницу только html: РадиоENERGY.101.ru.txt

В файле:
$ cat РадиоENERGY.101.ru.txt |grep chann|grep htt
{'st':'/design/images/101channel_vol_notprot.st','pl':'http://101.ru/play.m3u?uid=99|bit=2|serv=342|tok=23942246lrwChN8DGbC0EKDHEp8RTg%3D%3D49|setst=059367200138509381820131122','wheel':1},
<div class="addthis_toolbox addthis_32x32_style" addthis:url="http://101.ru/?an=port_channel_mp3&amp;channel=99">
VK.Widgets.Comments("vk_comments", {limit: 5, width: "450", attach: false, mini: 1, height: 500, autoPublish: 1, pageUrl: "http://101.ru/?an=port_channel_mp3&channel=99"}, "channel99");

Видим адрес:
http://101.ru/play.m3u?uid=99|bit=2|serv=342

Меняем в адресе | на &:
http://101.ru/play.m3u?uid=99&bit=2&serv=342

Вводим в браузер. Браузер покажет:
{"playlist":[{"comment":"Radio ENERGY - 101.RU 342","file":"http://ru2.101.ru:8000/v1_1?setst=059367200138509381820131122&tok="},{"comment":"Radio ENERGY - 101.RU 292","file":"http://eu7.101.ru:8000/v1_1?setst=059367200138509381820131122&tok=L%2BCj%2BwkbJat1SKiSExvY3ZANbJkmr4vE%2BjWy6wDQ70gHdd9TgRS2HQ%3D%3D"},{"comment":"Radio ENERGY - 101.RU 202","file":"http://nbn.101.ru:8000/v1_1?setst=059367200138509381820131122&tok=L%2BCj%2BwkbJat1SKiSExvY3ZANbJkmr4vE%2BjWy6wDQ70gHdd9TgRS2HQ%3D%3D"},{"comment":"Radio ENERGY - 101.RU 332","file":"http://ru1.101.ru:8000/v1_1?setst=059367200138509381820131122&tok=L%2BCj%2BwkbJat1SKiSExvY3ZANbJkmr4vE%2BjWy6wDQ70gHdd9TgRS2HQ%3D%3D"},{"comment":"Radio ENERGY - 101.RU 342","file":"http://ru2.101.ru:8000/v1_1?setst=059367200138509381820131122&tok=L%2BCj%2BwkbJat1SKiSExvY3ZANbJkmr4vE%2BjWy6wDQ70gHdd9TgRS2HQ%3D%3D"},{"comment":"Radio ENERGY - 101.RU 232","file":"http://eu4.101.ru:8000/v1_1?setst=059367200138509381820131122&tok=L%2BCj%2BwkbJat1SKiSExvY3ZANbJkmr4vE%2BjWy6wDQ70gHdd9TgRS2HQ%3D%3D"}]}

Берём например последний и воспроизводим:
$ mplayer -nocache -softvol http://eu4.101.ru:8000/v1_1?setst=059367200138509381820131122
...
Connecting to server eu4.101.ru[91.223.18.200]: 8000...

Name   : EnergyFM Online
Public : yes
Bitrate: 128kbit/s
...
Audio only file format detected.
==============================================
Opening audio decoder: [mpg123] MPEG 1.0/2.0/2.5 layers I, II, III
AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% (ratio: 16000->176400)
Selected audio codec: [mpg123] afm: mpg123 (MPEG 1.0/2.0/2.5 layers I, II, III)
==============================================
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
...


Аналогично Авторадио (101.ru)

Сохраняем страницу
http://101.ru/?an=port_channel_mp3&channel=100

смотрим
$ cat autoradio.101.ru.txt |grep m3u
{'st':'/design/images/101channel_vol_notprot.st','pl':'http://101.ru/play.m3u?uid=100|bit=2|serv=342|tok=23942246lrwChN8DGbC0EKDHEp8RTg%3D%3D50|setst=059367200138509381820131122','wheel':1},

Меняем в адресе пайпы на энд:
http://101.ru/play.m3u?uid=100&bit=2&serv=342

Забиваем в адресную строку браузера, браузер покажет:
{"playlist":[{"comment":"Autoradio - 101.RU 342","file":"http://ru2.101.ru:8000/v3_1?setst=059367200138509381820131122&tok="},{"comment":"Autoradio - 101.RU 292","file":"http://eu7.101.ru:8000/v3_1?setst=059367200138509381820131122&tok=aE9LYBcBfyUJx7hDX8j%2F3zfpfo3FQI9%2FiII%2BqY%2FmL7eZKozTZ2zOPA%3D%3D"},{"comment":"Autoradio - 101.RU 202","file":"http://nbn.101.ru:8000/v3_1?setst=059367200138509381820131122&tok=aE9LYBcBfyUJx7hDX8j%2F3zfpfo3FQI9%2FiII%2BqY%2FmL7eZKozTZ2zOPA%3D%3D"},{"comment":"Autoradio - 101.RU 332","file":"http://ru1.101.ru:8000/v3_1?setst=059367200138509381820131122&tok=aE9LYBcBfyUJx7hDX8j%2F3zfpfo3FQI9%2FiII%2BqY%2FmL7eZKozTZ2zOPA%3D%3D"},{"comment":"Autoradio - 101.RU 342","file":"http://ru2.101.ru:8000/v3_1?setst=059367200138509381820131122&tok=aE9LYBcBfyUJx7hDX8j%2F3zfpfo3FQI9%2FiII%2BqY%2FmL7eZKozTZ2zOPA%3D%3D"},{"comment":"Autoradio - 101.RU 232","file":"http://eu4.101.ru:8000/v3_1?setst=059367200138509381820131122&tok=aE9LYBcBfyUJx7hDX8j%2F3zfpfo3FQI9%2FiII%2BqY%2FmL7eZKozTZ2zOPA%3D%3D"}]}

Берём последний и воспроизводим:
$ mplayer -nocache -softvol http://eu4.101.ru:8000/v3_1?setst=059367200138509381820131122
...
Name   : AutoRadio Online
Public : yes
Bitrate: 128kbit/s
...


Аналогично это на 101.ru можно сделать через elinks.
Единственно, для Авторадио, он покажет:
$ cat autoradio-101-ru.txt |grep m3u
{'st':'/design/images/101channel_vol_notprot.st','pl':'http://101.ru/play.m3u?uid=100|bit=2|serv=232|tok=23942246lrwChN8DGbDBlS3pivJR3A%3D%3D1|setst=','wheel':1},

Точно также в адресе меняем пайпы на энд
http://101.ru/play.m3u?uid=100&bit=2&serv=232
и забиваем адрес в другую вкладку elinks
После 'Save as' elinks предложит сохранить как файл play100.txt
$ cat play100.txt
{"playlist":[{"comment":"Autoradio - 101.RU 232","file":"http://eu4.101.ru:8000/v3_1?setst=-1&tok="},{"comment":"Autoradio - 101.RU 292","file":"http://eu7.101.ru:8000/v3_1?setst=-1&tok=0x3lhoWiWdYdAqhfrWFpErRnAyRoLIIBaePuv1zIdW7T1uPgpAFCaw%3D%3D"},{"comment":"Autoradio - 101.RU 332","file":"http://ru1.101.ru:8000/v3_1?setst=-1&tok=0x3lhoWiWdYdAqhfrWFpErRnAyRoLIIBaePuv1zIdW7T1uPgpAFCaw%3D%3D"},{"comment":"Autoradio - 101.RU 342","file":"http://ru2.101.ru:8000/v3_1?setst=-1&tok=0x3lhoWiWdYdAqhfrWFpErRnAyRoLIIBaePuv1zIdW7T1uPgpAFCaw%3D%3D"},{"comment":"Autoradio - 101.RU 202","file":"http://nbn.101.ru:8000/v3_1?setst=-1&tok=0x3lhoWiWdYdAqhfrWFpErRnAyRoLIIBaePuv1zIdW7T1uPgpAFCaw%3D%3D"},{"comment":"Autoradio - 101.RU 232","file":"http://eu4.101.ru:8000/v3_1?setst=-1&tok=0x3lhoWiWdYdAqhfrWFpErRnAyRoLIIBaePuv1zIdW7T1uPgpAFCaw%3D%3D"}]}

Последний адрес для воспроизведения:
$ mplayer -nocache -softvol http://eu4.101.ru:8000/v3_1
Можете перебрать их все.


Как похакать забугровые буржуйские ресурсы, линки на которые ниже, транслирующие потоковое аудио?
http://laradiofm.com/station-608/stream-32/
http://fullspectrumradio.com/#tune_in
http://www.house-radio.com/
http://www.listenlive.eu/netherlands.html
http://www.181.fm/index.php?p=mp3links
http://www.shoutcast.com/Internet-Radio/armin%20van%20buuren (или тут: http://www.shoutcast.com/radio/Electronic)

Ответ:
Да никак!
Забугорные буржуи народ цивилизованный и не жадный, а поэтому линки вам уже выложили.
Если прямого линка нет, на названии станции делайте 'Сохранить объект как...'
Внутри плейлиста адрес/адреса потоков в формате:
http://адрес:порт

Долгой жизни вашему андеграунд-железу!


Для любителей Trance music (подарок) - ссылка на плейлист, - список URL'ов потоков 32, 128, 192, 256 и 320kbit '1Mix Radio – Trance Stream':
http://laradiofm.com/download/608-ru-pls/
http://адрес:порт


Цель всего этого ставилась, показать хак как анализ кода.
Хак, как логический и творческий подход для получения конечного результата.
И получить только аудиопоток в чистом виде без лишнего ненужного хлама засоряющего трафик.
« Последнее редактирование: 24.11.2013 17:02:32 от Speccyfighter »

Оффлайн rotkart

  • Завсегдатай
  • *
  • Сообщений: 661
    • Email
Спасибо, добрый человек!
Держись 101.ru :-[...
Научить нельзя, научиться можно.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
101.ru :-[...

Спойлер
Вау! Это что, хранилище контрафакта?  :o

http://101.ru/?an=port_channel_wma&channel=29
Цитировать
Плейлист станции

    09:36:03
    WILLIAMS, Robbie ft. BARLOW, Gary - Shame
    09:32:03
    ZUCCHERO - II Volo
    09:28:13
    SWIFT, Taylor - Love Story
    09:24:38
    LEE, Ben - Love Me Like The World Is Ending
    09:21:36
    JEPSEN, Carly Rae - Call Me Maybe
    09:18:13
    DION, Seline - Another Year Has Gone By
    09:15:14
    KINGS OF CONVENIENCE - Misread
    09:11:27
    BENEFIT - Sex Sells
    09:07:48
    LEONTIOU, Kristian - Hanging
    09:04:31
    CAREY, Mariah - Touch My Body
    09:00:48
    GREGOIRE - Rue Des Etoiles
    08:56:39
    MAYER, John - Heartbreak Warfare
    08:52:55
    CLARKSON, Kelly - Mr. Know It All
    08:48:47
    FERRY, Bryan - Slave To Love
    08:44:57
    PROFESSOR GREEN - Read All About It (feat. Emeli Sande)
<ul class="list tracks" id="channel_playlist">
<li>

<span class="h4 timestamp left">09:36:03</span><h4 class="icon-left"><a class="js play playlist_playbut" href="#" setting="{&quot;playerid
&quot;:&quot;playlist_139146&quot;}" flashvars="{&quot;file&quot;:&quot;http://wz5.101.ru/full/29/139146.mp3&quot;}" element=".playlist_pl
aybut" onclick="return d101.common.ControlWMA('stop');"><i class="icon"></i>WILLIAMS, Robbie ft. BARLOW, Gary - Shame</a></h4>
<div id="favmsg139146playlist" class="favmess"></div>
<div class="listplayer"><div id="playlist_139146"></div></div>
</li><li>

<span class="h4 timestamp left">09:32:03</span><h4 class="icon-left"><a class="js play playlist_playbut" href="#" setting="{&quot;playerid
&quot;:&quot;playlist_65282&quot;}" flashvars="{&quot;file&quot;:&quot;http://wz5.101.ru/full/29/65282.mp3&quot;}" element=".playlist_play
but" onclick="return d101.common.ControlWMA('stop');"><i class="icon"></i>ZUCCHERO - II Volo</a></h4>
<div id="favmsg65282playlist" class="favmess"></div>
<div class="listplayer"><div id="playlist_65282"></div></div>
</li><li>

<span class="h4 timestamp left">09:28:13</span><h4 class="icon-left"><a class="js play playlist_playbut" href="#" setting="{&quot;playerid
&quot;:&quot;playlist_162872&quot;}" flashvars="{&quot;file&quot;:&quot;http://wz5.101.ru/full/29/162872.mp3&quot;}" element=".playlist_pl
aybut" onclick="return d101.common.ControlWMA('stop');"><i class="icon"></i>SWIFT, Taylor - Love Story</a></h4>
<div id="favmsg162872playlist" class="favmess"></div>
<div class="listplayer"><div id="playlist_162872"></div></div>
</li><li>

<span class="h4 timestamp left">09:24:38</span><h4 class="icon-left"><a class="js play playlist_playbut" href="#" setting="{&quot;playerid
&quot;:&quot;playlist_76322&quot;}" flashvars="{&quot;file&quot;:&quot;http://wz5.101.ru/full/29/76322.mp3&quot;}" element=".playlist_play
but" onclick="return d101.common.ControlWMA('stop');"><i class="icon"></i>LEE, Ben - Love Me Like The World Is Ending</a></h4>
<div id="favmsg76322playlist" class="favmess"></div>
<div class="listplayer"><div id="playlist_76322"></div></div>
</li><li>

<span class="h4 timestamp left">09:21:36</span><h4 class="icon-left"><a class="js play playlist_playbut" href="#" setting="{&quot;playerid
&quot;:&quot;playlist_187409&quot;}" flashvars="{&quot;file&quot;:&quot;http://wz5.101.ru/full/29/187409.mp3&quot;}" element=".playlist_pl
aybut" onclick="return d101.common.ControlWMA('stop');"><i class="icon"></i>JEPSEN, Carly Rae - Call Me Maybe</a></h4>
<div id="favmsg187409playlist" class="favmess"></div>
<div class="listplayer"><div id="playlist_187409"></div></div>
</li><li>

<span class="h4 timestamp left">09:18:13</span><h4 class="icon-left"><a class="js play playlist_playbut" href="#" setting="{&quot;playerid
&quot;:&quot;playlist_106511&quot;}" flashvars="{&quot;file&quot;:&quot;http://wz5.101.ru/full/29/106511.mp3&quot;}" element=".playlist_pl
aybut" onclick="return d101.common.ControlWMA('stop');"><i class="icon"></i>DION, Seline - Another Year Has Gone By</a></h4>
<div id="favmsg106511playlist" class="favmess"></div>
<div class="listplayer"><div id="playlist_106511"></div></div>
</li><li>

<span class="h4 timestamp left">09:15:14</span><h4 class="icon-left"><a class="js play playlist_playbut" href="#" setting="{&quot;playerid
&quot;:&quot;playlist_63302&quot;}" flashvars="{&quot;file&quot;:&quot;http://wz5.101.ru/full/29/63302.mp3&quot;}" element=".playlist_play
but" onclick="return d101.common.ControlWMA('stop');"><i class="icon"></i>KINGS OF CONVENIENCE - Misread</a></h4>
<div id="favmsg63302playlist" class="favmess"></div>
<div class="listplayer"><div id="playlist_63302"></div></div>
</li><li>

<span class="h4 timestamp left">09:11:27</span><h4 class="icon-left"><a class="js play playlist_playbut" href="#" setting="{&quot;playerid&quot;:&quot;playlist_88560&quot;}" flashvars="{&quot;file&quot;:&quot;http://wz5.101.ru/full/29/88560.mp3&quot;}" element=".playlist_playbut" onclick="return d101.common.ControlWMA('stop');"><i class="icon"></i>BENEFIT - Sex Sells</a></h4>
<div id="favmsg88560playlist" class="favmess"></div>
<div class="listplayer"><div id="playlist_88560"></div></div>
</li><li>

<span class="h4 timestamp left">09:07:48</span><h4 class="icon-left"><a class="js play playlist_playbut" href="#" setting="{&quot;playerid&quot;:&quot;playlist_162920&quot;}" flashvars="{&quot;file&quot;:&quot;http://wz5.101.ru/full/29/162920.mp3&quot;}" element=".playlist_playbut" onclick="return d101.common.ControlWMA('stop');"><i class="icon"></i>LEONTIOU, Kristian - Hanging</a></h4>
<div id="favmsg162920playlist" class="favmess"></div>
<div class="listplayer"><div id="playlist_162920"></div></div>
</li><li>

<span class="h4 timestamp left">09:04:31</span><h4 class="icon-left"><a class="js play playlist_playbut" href="#" setting="{&quot;playerid&quot;:&quot;playlist_77536&quot;}" flashvars="{&quot;file&quot;:&quot;http://wz5.101.ru/full/29/77536.mp3&quot;}" element=".playlist_playbut" onclick="return d101.common.ControlWMA('stop');"><i class="icon"></i>CAREY, Mariah - Touch My Body</a></h4>
<div id="favmsg77536playlist" class="favmess"></div>
<div class="listplayer"><div id="playlist_77536"></div></div>
</li><li>

<span class="h4 timestamp left">09:00:48</span><h4 class="icon-left"><a class="js play playlist_playbut" href="#" setting="{&quot;playerid&quot;:&quot;playlist_122192&quot;}" flashvars="{&quot;file&quot;:&quot;http://wz5.101.ru/full/29/122192.mp3&quot;}" element=".playlist_playbut" onclick="return d101.common.ControlWMA('stop');"><i class="icon"></i>GREGOIRE - Rue Des Etoiles</a></h4>
<div id="favmsg122192playlist" class="favmess"></div>
<div class="listplayer"><div id="playlist_122192"></div></div>
</li><li>

<span class="h4 timestamp left">08:56:39</span><h4 class="icon-left"><a class="js play playlist_playbut" href="#" setting="{&quot;playerid&quot;:&quot;playlist_122229&quot;}" flashvars="{&quot;file&quot;:&quot;http://wz5.101.ru/full/29/122229.mp3&quot;}" element=".playlist_playbut" onclick="return d101.common.ControlWMA('stop');"><i class="icon"></i>MAYER, John - Heartbreak Warfare</a></h4>
<div id="favmsg122229playlist" class="favmess"></div>
<div class="listplayer"><div id="playlist_122229"></div></div>
</li><li>

<span class="h4 timestamp left">08:52:55</span><h4 class="icon-left"><a class="js play playlist_playbut" href="#" setting="{&quot;playerid&quot;:&quot;playlist_187385&quot;}" flashvars="{&quot;file&quot;:&quot;http://wz5.101.ru/full/29/187385.mp3&quot;}" element=".playlist_playbut" onclick="return d101.common.ControlWMA('stop');"><i class="icon"></i>CLARKSON, Kelly - Mr. Know It All</a></h4>
<div id="favmsg187385playlist" class="favmess"></div>
<div class="listplayer"><div id="playlist_187385"></div></div>
</li><li>

<span class="h4 timestamp left">08:48:47</span><h4 class="icon-left"><a class="js play playlist_playbut" href="#" setting="{&quot;playerid&quot;:&quot;playlist_79781&quot;}" flashvars="{&quot;file&quot;:&quot;http://wz5.101.ru/full/29/79781.mp3&quot;}" element=".playlist_playbut" onclick="return d101.common.ControlWMA('stop');"><i class="icon"></i>FERRY, Bryan - Slave To Love</a></h4>
<div id="favmsg79781playlist" class="favmess"></div>
<div class="listplayer"><div id="playlist_79781"></div></div>
</li><li>

<span class="h4 timestamp left">08:44:57</span><h4 class="icon-left"><a class="js play playlist_playbut" href="#" setting="{&quot;playerid&quot;:&quot;playlist_168887&quot;}" flashvars="{&quot;file&quot;:&quot;http://wz5.101.ru/full/29/168887.mp3&quot;}" element=".playlist_playbut" onclick="return d101.common.ControlWMA('stop');"><i class="icon"></i>PROFESSOR GREEN - Read All About It (feat. Emeli Sande)</a></h4>
<div id="favmsg168887playlist" class="favmess"></div>
<div class="listplayer"><div id="playlist_168887"></div></div>
</li>
</ul>

Качай, хоть завались!

« Последнее редактирование: 22.11.2013 10:32:54 от Speccyfighter »

Оффлайн rotkart

  • Завсегдатай
  • *
  • Сообщений: 661
    • Email
Вау! Это что, хранилище контрафакта?  :o
Ну что Вы - исключительно для личного некоммерческого использования Пользователями в целях ознакомления  8)
Научить нельзя, научиться можно.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Обновил первый пост.
Последняя правка.
Ограничение на длину сообщения. :)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Не понял.
Цитировать
При необходимости меняем User-Agent в плеере
AIMP3 => Настройки -> Воспроизведение -> Параметры подключения -> User-Agent
Chromius представляется другим браузером, наприме IE 11 в Windows

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

Оффлайн Ironforge

  • Завсегдатай
  • *
  • Сообщений: 532
    • Email
Не понял.
Цитировать
При необходимости меняем User-Agent в плеере
AIMP3 => Настройки -> Воспроизведение -> Параметры подключения -> User-Agent
Chromius представляется другим браузером, наприме IE 11 в Windows
Я не понял при чем AIMP3. Вроде для Win,нет?
Но за информацию спасибо,полезно.
« Последнее редактирование: 25.11.2013 01:28:36 от Ironforge »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Я не понял при чем AIMP3. Вроде для Win,нет?

Да есть же вроде.
Ему уж лет сто в субботу.
Точнее в версии AIMP v3.55 Build 1324 от 15.11.2013:
Настройки => Плеер => Параметры подключения => User-Agent [BASS/2.4 - по-дефолту]
« Последнее редактирование: 25.11.2013 03:09:04 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Дополнение к стартовому сообщению треда
Воспроизведение потокового аудио в консольных плеерах
или вторая жизнь старого железа


Спойлер
Ещё раз про sed.
html-код di.fm изменился и разобраться в ворохе неструктурированного кода будет стоить немалого труда.
Поэтому приведём его в порядок, вытянув из него в два захода адреса свыше 80-ти потоков.

Заходим по адресу http://www.di.fm/channels
и сохраняем html-страницу.
Пусть этот сохраненный файл будет
Digitally Imported - addictive electronic music.html

Переходим в текущий каталог содержащий сохранённый файл.
Поскольку будущий список адресов потоков не содержит переносов строк, готовим переносы строк для потоков и фильтруем будущие потоки сохранив фильтрацию в файл di.txt
sed 's/>/>\n/g'  Digitally\ Imported\ -\ addictive\ electronic\ music.html \
|grep 'tune-in-link'|grep http > di.txt

получив на выходе вместо кошмара, то, что уже визуально восприимчиво
<a class="tune-in-link" href="http://www.di.fm/00sclubhits">
 <a class="tune-in-link" href="http://www.di.fm/ambient">
 <a class="tune-in-link" href="http://www.di.fm/bassnjackinhouse">
 <a class="tune-in-link" href="http://www.di.fm/bassline">
 <a class="tune-in-link" href="http://www.di.fm/bigbeat">
 <a class="tune-in-link" href="http://www.di.fm/bigroomhouse">
 <a class="tune-in-link" href="http://www.di.fm/breaks">
 <a class="tune-in-link" href="http://www.di.fm/chillhop">
 <a class="tune-in-link" href="http://www.di.fm/chillout">
 <a class="tune-in-link" href="http://www.di.fm/chilloutdreams">
 <a class="tune-in-link" href="http://www.di.fm/chillstep">
 <a class="tune-in-link" href="http://www.di.fm/classiceurodance">
 <a class="tune-in-link" href="http://www.di.fm/classiceurodisco">
 <a class="tune-in-link" href="http://www.di.fm/classictrance">
 <a class="tune-in-link" href="http://www.di.fm/classicvocaltrance">
 <a class="tune-in-link" href="http://www.di.fm/clubdubstep">
 <a class="tune-in-link" href="http://www.di.fm/club">
 <a class="tune-in-link" href="http://www.di.fm/djmixes">
 <a class="tune-in-link" href="http://www.di.fm/darkdnb">
 <a class="tune-in-link" href="http://www.di.fm/darkpsytrance">
 <a class="tune-in-link" href="http://www.di.fm/deephouse">
 <a class="tune-in-link" href="http://www.di.fm/deepnudisco">
 <a class="tune-in-link" href="http://www.di.fm/deeptech">
 <a class="tune-in-link" href="http://www.di.fm/detroithousentechno">
 <a class="tune-in-link" href="http://www.di.fm/discohouse">
 <a class="tune-in-link" href="http://www.di.fm/downtempolounge">
 <a class="tune-in-link" href="http://www.di.fm/drumandbass">
 <a class="tune-in-link" href="http://www.di.fm/drumstep">
 <a class="tune-in-link" href="http://www.di.fm/dub">
 <a class="tune-in-link" href="http://www.di.fm/dubstep">
 <a class="tune-in-link" href="http://www.di.fm/ebm">
 <a class="tune-in-link" href="http://www.di.fm/eclectronica">
 <a class="tune-in-link" href="http://www.di.fm/electro">
 <a class="tune-in-link" href="http://www.di.fm/electroswing">
 <a class="tune-in-link" href="http://www.di.fm/electronicpioneers">
 <a class="tune-in-link" href="http://www.di.fm/electronics">
 <a class="tune-in-link" href="http://www.di.fm/electropop">
 <a class="tune-in-link" href="http://www.di.fm/epictrance">
 <a class="tune-in-link" href="http://www.di.fm/eurodance">
 <a class="tune-in-link" href="http://www.di.fm/funkyhouse">
 <a class="tune-in-link" href="http://www.di.fm/futuregarage">
 <a class="tune-in-link" href="http://www.di.fm/futuresynthpop">
 <a class="tune-in-link" href="http://www.di.fm/gabber">
 <a class="tune-in-link" href="http://www.di.fm/goapsy">
 <a class="tune-in-link" href="http://www.di.fm/handsup">
 <a class="tune-in-link" href="http://www.di.fm/harddance">
 <a class="tune-in-link" href="http://www.di.fm/hardtechno">
 <a class="tune-in-link" href="http://www.di.fm/hardcore">
 <a class="tune-in-link" href="http://www.di.fm/hardstyle">
 <a class="tune-in-link" href="http://www.di.fm/house">
 <a class="tune-in-link" href="http://www.di.fm/idm">
 <a class="tune-in-link" href="http://www.di.fm/indiedance">
 <a class="tune-in-link" href="http://www.di.fm/jazzhouse">
 <a class="tune-in-link" href="http://www.di.fm/jungle">
 <a class="tune-in-link" href="http://www.di.fm/latinhouse">
 <a class="tune-in-link" href="http://www.di.fm/liquiddnb">
 <a class="tune-in-link" href="http://www.di.fm/liquiddubstep">
 <a class="tune-in-link" href="http://www.di.fm/liquidtrap">
 <a class="tune-in-link" href="http://www.di.fm/lounge">
 <a class="tune-in-link" href="http://www.di.fm/mainstage">
 <a class="tune-in-link" href="http://www.di.fm/minimal">
 <a class="tune-in-link" href="http://www.di.fm/nightcore">
 <a class="tune-in-link" href="http://www.di.fm/nudisco">
 <a class="tune-in-link" href="http://www.di.fm/oldschoolacid">
 <a class="tune-in-link" href="http://www.di.fm/oldschoolhouse">
 <a class="tune-in-link" href="http://www.di.fm/oldschoolrave">
 <a class="tune-in-link" href="http://www.di.fm/classictechno">
 <a class="tune-in-link" href="http://www.di.fm/progressive">
 <a class="tune-in-link" href="http://www.di.fm/progressivepsy">
 <a class="tune-in-link" href="http://www.di.fm/psychill">
 <a class="tune-in-link" href="http://www.di.fm/psybient">
 <a class="tune-in-link" href="http://www.di.fm/russianclubhits">
 <a class="tune-in-link" href="http://www.di.fm/soulfulhouse">
 <a class="tune-in-link" href="http://www.di.fm/spacemusic">
 <a class="tune-in-link" href="http://www.di.fm/techhouse">
 <a class="tune-in-link" href="http://www.di.fm/techno">
 <a class="tune-in-link" href="http://www.di.fm/trance">
 <a class="tune-in-link" href="http://www.di.fm/trap">
 <a class="tune-in-link" href="http://www.di.fm/tribalhouse">
 <a class="tune-in-link" href="http://www.di.fm/umfradio">
 <a class="tune-in-link" href="http://www.di.fm/undergroundtechno">
 <a class="tune-in-link" href="http://www.di.fm/vocalchillout">
 <a class="tune-in-link" href="http://www.di.fm/vocallounge">
 <a class="tune-in-link" href="http://www.di.fm/vocaltrance">

Теперь убираем "мусор" в начале строки, меняем www на адрес сервера и дополняем имя канала индексом di_
sed 's/^.*="//g; s/www/pub5/g; s/fm\//fm\/di_/g; s/">//g' di.txt > di-chnls.pls

чтобы на выходе получить адреса потоков
http://pub5.di.fm/di_00sclubhits
http://pub5.di.fm/di_ambient
http://pub5.di.fm/di_bassnjackinhouse
http://pub5.di.fm/di_bassline
http://pub5.di.fm/di_bigbeat
http://pub5.di.fm/di_bigroomhouse
http://pub5.di.fm/di_breaks
http://pub5.di.fm/di_chillhop
http://pub5.di.fm/di_chillout
http://pub5.di.fm/di_chilloutdreams
http://pub5.di.fm/di_chillstep
http://pub5.di.fm/di_classiceurodance
http://pub5.di.fm/di_classiceurodisco
http://pub5.di.fm/di_classictrance
http://pub5.di.fm/di_classicvocaltrance
http://pub5.di.fm/di_clubdubstep
http://pub5.di.fm/di_club
http://pub5.di.fm/di_djmixes
http://pub5.di.fm/di_darkdnb
http://pub5.di.fm/di_darkpsytrance
http://pub5.di.fm/di_deephouse
http://pub5.di.fm/di_deepnudisco
http://pub5.di.fm/di_deeptech
http://pub5.di.fm/di_detroithousentechno
http://pub5.di.fm/di_discohouse
http://pub5.di.fm/di_downtempolounge
http://pub5.di.fm/di_drumandbass
http://pub5.di.fm/di_drumstep
http://pub5.di.fm/di_dub
http://pub5.di.fm/di_dubstep
http://pub5.di.fm/di_ebm
http://pub5.di.fm/di_eclectronica
http://pub5.di.fm/di_electro
http://pub5.di.fm/di_electroswing
http://pub5.di.fm/di_electronicpioneers
http://pub5.di.fm/di_electronics
http://pub5.di.fm/di_electropop
http://pub5.di.fm/di_epictrance
http://pub5.di.fm/di_eurodance
http://pub5.di.fm/di_funkyhouse
http://pub5.di.fm/di_futuregarage
http://pub5.di.fm/di_futuresynthpop
http://pub5.di.fm/di_gabber
http://pub5.di.fm/di_goapsy
http://pub5.di.fm/di_handsup
http://pub5.di.fm/di_harddance
http://pub5.di.fm/di_hardtechno
http://pub5.di.fm/di_hardcore
http://pub5.di.fm/di_hardstyle
http://pub5.di.fm/di_house
http://pub5.di.fm/di_idm
http://pub5.di.fm/di_indiedance
http://pub5.di.fm/di_jazzhouse
http://pub5.di.fm/di_jungle
http://pub5.di.fm/di_latinhouse
http://pub5.di.fm/di_liquiddnb
http://pub5.di.fm/di_liquiddubstep
http://pub5.di.fm/di_liquidtrap
http://pub5.di.fm/di_lounge
http://pub5.di.fm/di_mainstage
http://pub5.di.fm/di_minimal
http://pub5.di.fm/di_nightcore
http://pub5.di.fm/di_nudisco
http://pub5.di.fm/di_oldschoolacid
http://pub5.di.fm/di_oldschoolhouse
http://pub5.di.fm/di_oldschoolrave
http://pub5.di.fm/di_classictechno
http://pub5.di.fm/di_progressive
http://pub5.di.fm/di_progressivepsy
http://pub5.di.fm/di_psychill
http://pub5.di.fm/di_psybient
http://pub5.di.fm/di_russianclubhits
http://pub5.di.fm/di_soulfulhouse
http://pub5.di.fm/di_spacemusic
http://pub5.di.fm/di_techhouse
http://pub5.di.fm/di_techno
http://pub5.di.fm/di_trance
http://pub5.di.fm/di_trap
http://pub5.di.fm/di_tribalhouse
http://pub5.di.fm/di_umfradio
http://pub5.di.fm/di_undergroundtechno
http://pub5.di.fm/di_vocalchillout
http://pub5.di.fm/di_vocallounge
http://pub5.di.fm/di_vocaltrance

Если предыдущую команду немного изменить,
sed 's/^.*="//g; s/www/pub5/g; s/fm\//fm\/di_/g; s/">//g; s/$/_aac/g' di.txt > di-chnls-aac.pls

можно получить адреса потоков для Advanced Audio Codec
http://pub5.di.fm/di_00sclubhits_aac
http://pub5.di.fm/di_ambient_aac
http://pub5.di.fm/di_bassnjackinhouse_aac
http://pub5.di.fm/di_bassline_aac
http://pub5.di.fm/di_bigbeat_aac
http://pub5.di.fm/di_bigroomhouse_aac
http://pub5.di.fm/di_breaks_aac
http://pub5.di.fm/di_chillhop_aac
http://pub5.di.fm/di_chillout_aac
http://pub5.di.fm/di_chilloutdreams_aac
http://pub5.di.fm/di_chillstep_aac
http://pub5.di.fm/di_classiceurodance_aac
http://pub5.di.fm/di_classiceurodisco_aac
http://pub5.di.fm/di_classictrance_aac
http://pub5.di.fm/di_classicvocaltrance_aac
http://pub5.di.fm/di_clubdubstep_aac
http://pub5.di.fm/di_club_aac
http://pub5.di.fm/di_djmixes_aac
http://pub5.di.fm/di_darkdnb_aac
http://pub5.di.fm/di_darkpsytrance_aac
http://pub5.di.fm/di_deephouse_aac
http://pub5.di.fm/di_deepnudisco_aac
http://pub5.di.fm/di_deeptech_aac
http://pub5.di.fm/di_detroithousentechno_aac
http://pub5.di.fm/di_discohouse_aac
http://pub5.di.fm/di_downtempolounge_aac
http://pub5.di.fm/di_drumandbass_aac
http://pub5.di.fm/di_drumstep_aac
http://pub5.di.fm/di_dub_aac
http://pub5.di.fm/di_dubstep_aac
http://pub5.di.fm/di_ebm_aac
http://pub5.di.fm/di_eclectronica_aac
http://pub5.di.fm/di_electro_aac
http://pub5.di.fm/di_electroswing_aac
http://pub5.di.fm/di_electronicpioneers_aac
http://pub5.di.fm/di_electronics_aac
http://pub5.di.fm/di_electropop_aac
http://pub5.di.fm/di_epictrance_aac
http://pub5.di.fm/di_eurodance_aac
http://pub5.di.fm/di_funkyhouse_aac
http://pub5.di.fm/di_futuregarage_aac
http://pub5.di.fm/di_futuresynthpop_aac
http://pub5.di.fm/di_gabber_aac
http://pub5.di.fm/di_goapsy_aac
http://pub5.di.fm/di_handsup_aac
http://pub5.di.fm/di_harddance_aac
http://pub5.di.fm/di_hardtechno_aac
http://pub5.di.fm/di_hardcore_aac
http://pub5.di.fm/di_hardstyle_aac
http://pub5.di.fm/di_house_aac
http://pub5.di.fm/di_idm_aac
http://pub5.di.fm/di_indiedance_aac
http://pub5.di.fm/di_jazzhouse_aac
http://pub5.di.fm/di_jungle_aac
http://pub5.di.fm/di_latinhouse_aac
http://pub5.di.fm/di_liquiddnb_aac
http://pub5.di.fm/di_liquiddubstep_aac
http://pub5.di.fm/di_liquidtrap_aac
http://pub5.di.fm/di_lounge_aac
http://pub5.di.fm/di_mainstage_aac
http://pub5.di.fm/di_minimal_aac
http://pub5.di.fm/di_nightcore_aac
http://pub5.di.fm/di_nudisco_aac
http://pub5.di.fm/di_oldschoolacid_aac
http://pub5.di.fm/di_oldschoolhouse_aac
http://pub5.di.fm/di_oldschoolrave_aac
http://pub5.di.fm/di_classictechno_aac
http://pub5.di.fm/di_progressive_aac
http://pub5.di.fm/di_progressivepsy_aac
http://pub5.di.fm/di_psychill_aac
http://pub5.di.fm/di_psybient_aac
http://pub5.di.fm/di_russianclubhits_aac
http://pub5.di.fm/di_soulfulhouse_aac
http://pub5.di.fm/di_spacemusic_aac
http://pub5.di.fm/di_techhouse_aac
http://pub5.di.fm/di_techno_aac
http://pub5.di.fm/di_trance_aac
http://pub5.di.fm/di_trap_aac
http://pub5.di.fm/di_tribalhouse_aac
http://pub5.di.fm/di_umfradio_aac
http://pub5.di.fm/di_undergroundtechno_aac
http://pub5.di.fm/di_vocalchillout_aac
http://pub5.di.fm/di_vocallounge_aac
http://pub5.di.fm/di_vocaltrance_aac

Осталось попросить mplayer проиграть плэйлист
mplayer -softvol -nocache -playlist ./di-chnls-aac.pls

Осталось напомнить, что номера серверов с 1-го по 6-й.
Перемещение по плэйлисту в mplayer клавишами < > [Shift+,] [Shift+.]

Теперь вас не будут беспокоить, ни реклама, ни баннеры, ни флеш.