How-to`s — Дамп shoutcast-потока.
Сегодня нашел очень милое интернет-радио, http://www.sky.fm/smoothjazz/, если кому интересно.
Послушав его на работе уж больно сильно мне захотелось послушать его, например, в машине, или в плеере. Сказано — сделанно, начал я искать способы дампа потоков, поэкспериментировав, а потом погуглив, мною были обнаруженны два способа.
Найден эмпирическим путем, в мане mplayer'а
Пример:
Если вы сидите за прокси, то команда быдет выглядеть немного иначе.
В итоге у нас появляется файлик stream.mp3, который я сразу загнал в аудашес и слушал.
Достоинства:
Недостатки:
Для него нам необходимо установить streamripper, для любителе GUI у него есть фронтэнды gstreamripper и kstreamripper.
Но зачем они нам, все эти GUI они от лукавого.
Итак, синтаксис команды, крайне "сложен", будтье предельно внимательны ;)
Рассмотрим все элементы:
Пример:
В итоге получаем папочку с именем потока, в которой лежат наши порезанные и протеганные файлики.
Сразу скажу, что утилита умеет достаточно много: теганье внешними программами, различные варианты резки файлов и прочее-прочее, за подробностями как обычно google и man streamripper.
Достоинства:
Послушав его на работе уж больно сильно мне захотелось послушать его, например, в машине, или в плеере. Сказано — сделанно, начал я искать способы дампа потоков, поэкспериментировав, а потом погуглив, мною были обнаруженны два способа.
Способ первый
Найден эмпирическим путем, в мане mplayer'а
mplayer <source_url> -dumpstream -dumpfile <output_filename>
Пример:
mplayer http://scfire-ntc-aa02.stream.aol.com:80/stream/1010 -dumpstream -dumpfile stream.mp3
Если вы сидите за прокси, то команда быдет выглядеть немного иначе.
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 они от лукавого.
Итак, синтаксис команды, крайне "сложен", будтье предельно внимательны ;)
streamripper <URL> -t -p <proxy_url>
Рассмотрим все элементы:
- <url> — собственно ссылка на поток
- -t — при разрыве соединения пердотвращает перезаписывание временных файлов
- -p — необязательный ключь, с адресом прокси сервера
Пример:
streamripper http://scfire-ntc-aa02.stream.aol.com:80/stream/1010 -t -p http_proxy://fake.proxy.sw:8080
В итоге получаем папочку с именем потока, в которой лежат наши порезанные и протеганные файлики.
Сразу скажу, что утилита умеет достаточно много: теганье внешними программами, различные варианты резки файлов и прочее-прочее, за подробностями как обычно google и man streamripper.
Достоинства:
- Лишен всех недостаков предидущего метода
- Пока не обнаруженно