Всем добрый вечер!
Находясь в сети, я часто открываю вкладку http://radio.akado.ru/
Скажите, можно ли сохранять музыку которую прослушиваю?
Сохранение аудио или/и музыки транслируемого потокаНекоторые варианты использования
streamripper:
http://forum.altlinux.org/index.php/topic,8027.msg183002.html#msg183002Как записать звук?
http://forum.altlinux.org/index.php/topic,32456.msg228659.html#msg228659Firefox: В браузере, на указанном топикстартером сайте, правой кнопкой мыши на битрейте потока => Сохранить объект как...
elinks: курсор на Станция 'Слушать!' (поглядывая в строке подсказке stream=битрейт)
Меню => Ссылки => Скачать по ссылке (или клавиша d)
Внутри файла, адрес потока.
Околотемное об аудио потоках (для новичков и опытных):
http://forum.altlinux.org/index.php?topic=30712.0Например на станции ТортFM - Trance на radio.akado.ru
на битности потока делаем в браузере
Сохранить объект как...
изменяя имя по-вкусу и смотрим линк на поток
$ cat ~/Downloads/radio.tortfm.trance.m3u
#EXTM3U
#EXTINF:0,����FM - Trance
http://radio02-cn03.akadostream.ru:8113/tortfm_trance192.mp3
Пример команды захвата streamripper'ом аудиопотока с нарезкой его на композицииКоманда для сохранения имён файлов в русской кодировке из потока с ресурса транслирующего русскоязычный музыкальный контент:
- Команда ниже, создаёт в каталоге ~/streams каталог с именем потока, создаст в нём каталог incomplete, где трек аудиокомпозиции будет проименован "исполнитель - название композиции"и будет дополняться до полного;
- После окончания композиции трек будет перенесён на уровень выше в каталог для комплектных треков;
- В комплектные, треки переносятся только те, которые захватываются с самого начала музыкальной композиции;
- Треки захват которых начался не с начала, в шелл помечаются streamripper'ом как skipping;
- Треки захват которых начался с начала и будут по окончании композиции перенесены в каталог для полных комплектных композиций, эти композиции в шелл помечаются streamripper'ом как ripping;
- По опции larger, трек в complete будет перезаписан, если одноимённый входящий захватываемый трек по размеру больше, чем находящийся в complete: варианты - always, never, и larger, что соответственно:
перезаписать одноимённый в любом случае
никогда не перезаписывать одноимённый
перезаписать если одноимённый входящий больше по размеру;
- Опция T: обнулить файл в incomplete, если файл, дубликат файла в каталоге комплектных треков
- codeset-metadata - кодировка метаданных потока;
- codeset-filesys - кодировка файловой системы
- d - каталог для сохранеия треков$ streamripper http://radio02-cn03.akadostream.ru:8102/radiosibir112.mp3 \
-o larger -T --codeset-metadata=cp1251 --codeset-filesys=utf8 -d ~/streams/
Connecting...
stream: ����� ������ (http://radiosibir.ru)
server name: Icecast 2.3.2
declared bitrate: 112
meta interval: 16000
[skipping... ] Radio Sibir: Ed Sheeran - Sing [ 392kb]
[ripping... ] Radio Sibir: Rihanna - California King Bed [ 3,46M]
[ripping... ] Radio Sibir: Бурито ft. Ёлка - Ты � [ 2,42M]
Просмотр incomplete и complete композиций в каталогах:
$ ls -1R ~/streams/Радио\ Сибирь\ \(http---radiosibir.ru\)/
/home/user/streams/Радио Сибирь (http---radiosibir.ru)/:
incomplete
Radio Sibir- Rihanna - California King Bed.mp3
Radio Sibir- Бурито ft. Ёлка - Ты знаешь.mp3
/home/user/streams/Радио Сибирь (http---radiosibir.ru)/incomplete:
Radio Sibir- Ed Sheeran - Sing.mp3
Radio Sibir- Zedd ft. Hayley Williams - Stay The Night.mp3
При выборе методов вы должны отличать захват потока от захвата с аудио-карты.
Везде можно найти свои плюсы и минусы.