Запись Интернет радио с помощью streamripper в linux

Не могу теперь без радио Воруй Убивай (http://42fm.ru/). Слушаю на работе, дома. А как мне оградить свой слух в метро от всяких крайне бесящих меня раздражителей? Надо записать радио на плеер.

Записывал из-под винды с помощью AIMP и ScreamRadio. Долго и нудно. Да и машина постоянно включена. А не использовать ли возможности сервера, чтобы слить потом с фтп все песенки себе на плеер разом?

Одна проблема, у РВУ слишком большой репертуар — памяти плеера может не хватить :)

Для начала нам понадобится софт. Попробую-ка я streamripper. Он позволяет писать потоки mp3, ogg и даже aac, грамотно пишет теги и сам разделяет поток на файлы.

0. Устанавливаем:

sudo apt-get install streamripper

Смотрим, что имеем:

man streamripper

Фраза «streamripper — rip shoutcast radio streams to mp3 files» не должна смущать — ogg поток записывается, как миленький.

1. Изучив ман и создав у себя каталог для музыки пробуем софтину. Пытаемся записать пару песенок:

streamripper http://listen.42fm.ru:8000/stealkill-5.0.ogg -d /home/siniy/stealkill

Получается нечто вроде

Connecting...
stream: stealkill-5.0.ogg
server name: Icecast 2.3.2
bitrate: -1
meta interval: -1
[ripping...    ] ????? - ?????????? ?????? [  317kb]
[ripping...    ] Tenacious D - The Government Totally Sucks [  1,76M]
[ripping...    ] Rage Against The Machine - Killing In The Name [  1,35M]

Гадко — русское название песни не записалось по человечески. :( Обидно, но ничего не поделаешь — софтина у нас одна такая (я честно искал замену), тем более что в тегах всё отлично — потом можно будет исходя из них поправить в винде названия файлам с помощью Tagscanner'а. Рекомендую его, как самый простой рабочий вариант.

StreamRipper создаёт каталог с названием потока, а уже в этом каталоге incomplite. В incomplete он кидает не записанные до конца треки, точно первый, и как повезет — последний. Если трек записался — он отправляется на каталог выше. По-моему, так очень удобно — обрезанные треки лежат отдельно. Как обстоят дела с поиском паузы — пока не знаю, слишком мало нарипал.

Вывод: Софт годен! Даже не смотря на кривость русскоязычных названий в файлах — это ведь легко решается.

Как пользоваться? Я просто запустил в screen. Если я напишу какой-нибудь удобный скрипт для демонизации записи, то обновлю пост.

З.Ы. Заметьте, как я написал в заголовке слово Интернет — всё по правилам русского языка! :)

Подпишитесь на обновления блога по RSS, Email или Twitter!

Оставить комментарий

XHTML: Вы можете использовать эти теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">