DarkMan 08.04.2009 15:35
How-to`s — Дамп shoutcast-потока.
Сегодня нашел очень милое интернет-радио, http://www.sky.fm/smoothjazz/, если кому интересно.Послушав его на работе уж больно сильно мне захотелось послушать его, например, в машине, или в плеере. Сказано — сделанно, начал я искать способы дампа потоков, поэкспериментировав, а потом погуглив, мною были обнаруженны два способа.
Способ первый
Найден эмпирическим путем, в мане mplayer'а
1 |
|
Пример:
1 |
|
Если вы сидите за прокси, то команда быдет выглядеть немного иначе.
1 |
mplayer http_proxy://<proxy_host>:<proxy_port>/http://scfire-ntc-aa02.stream.aol.com:80/stream/1010 -dumpstream -dumpfile stream.mp3
|
В итоге у нас появляется файлик stream.mp3, который я сразу загнал в аудашес и слушал.
Достоинства:
Простота использования
Доступность. Mplayer стоит у многих чуть ли не по умолчанию
Гибкость. Ничего не мешает перенаправить вывод в какой-нибудь mencoder или еще куда по желанию.
Недостатки:
Поток дампается в один файл
Теги конечно же не проставляются =(
Способ второй
Для него нам необходимо установить streamripper, для любителе GUI у него есть фронтэнды gstreamripper и kstreamripper.
Но зачем они нам, все эти GUI они от лукавого.
Итак, синтаксис команды, крайне "сложен", будтье предельно внимательны ;)
1 |
|
Рассмотрим все элементы:
<url> — собственно ссылка на поток
-t — при разрыве соединения пердотвращает перезаписывание временных файлов
-p — необязательный ключь, с адресом прокси сервера
Пример:
1 |
streamripper http://scfire-ntc-aa02.stream.aol.com:80/stream/1010 -t -p http_proxy://fake.proxy.sw:8080
|
В итоге получаем папочку с именем потока, в которой лежат наши порезанные и протеганные файлики.
Сразу скажу, что утилита умеет достаточно много: теганье внешними программами, различные варианты резки файлов и прочее-прочее, за подробностями как обычно google и man streamripper.
Достоинства:
Лишен всех недостаков предидущего метода
Недостатки:
Пока не обнаруженно
Вот и все, удачного вам прослушивания.
VGusev2007 08.04.2009 16:08 #
+ 0 -
wget -b -t0 http://scfire-ntc-aa02.stream.aol.com:80/stream/1010 stream.mp3 По идее аналогичен первому способу.
Да этот способ я тоже пробовал, но в силу аналогичности первому я не стал его описывать... подобным образом можно и смотреть видео и слушать музыку перенаправляя вывод в mplayer.
wget ftp://micorsops.com/something.avi -O - | mplayer -
ещё очень полезная опция для стримриппера:
-r
указываем порт (по умолчанию, 8000) и streamripper будет на него ретранслировать поток. дальше в соседнем терминале пишем mplayer http://localhost:port/ и слушаем в реалтайме
-r
указываем порт (по умолчанию, 8000) и streamripper будет на него ретранслировать поток. дальше в соседнем терминале пишем mplayer http://localhost:port/ и слушаем в реалтайме
Я пишу и слушаю радио так:
streamripper http://78.46.73.237:8000/schizoid -q -r -d /home/leonder/music/Streamripper_rips
-q прибавляет к именам фалов номера (начиная с 0000)
-r ретранслирует поток на localhost:8000
-d путь, куда записывать
-s не будет создавать каталог с названием радиостанции, а будет писать сразу в указанный каталог (или в ~, или в текущий каталог, если не указано -d)
Слушаю mplayer http://localhost:8000 или с соседнего компа: mplayer http://192.168.1.1:8000
streamripper http://78.46.73.237:8000/schizoid -q -r -d /home/leonder/music/Streamripper_rips
-q прибавляет к именам фалов номера (начиная с 0000)
-r ретранслирует поток на localhost:8000
-d путь, куда записывать
-s не будет создавать каталог с названием радиостанции, а будет писать сразу в указанный каталог (или в ~, или в текущий каталог, если не указано -d)
Слушаю mplayer http://localhost:8000 или с соседнего компа: mplayer http://192.168.1.1:8000