Где и как можно использовать старый компьютер?
Например на массовых мероприятиях для воспроизведения потокового аудио в котором рекламных вставок нет или сведено к минимуму. Учитывая, что не всегда, но часто, используется аккустика не 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=1http://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&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_inhttp://www.house-radio.com/http://www.listenlive.eu/netherlands.htmlhttp://www.181.fm/index.php?p=mp3linkshttp://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://адрес:порт
Цель всего этого ставилась, показать хак как анализ кода.
Хак, как логический и творческий подход для получения конечного результата.
И получить только аудиопоток в чистом виде без лишнего ненужного хлама засоряющего трафик.