streamripper - запись интернет радио

Автор orlyanuch, 25 августа 2011, 08:01:10

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

orlyanuch

Решил попробовать записывать интернет радиостанции. Оказалось, в стандартных репах есть хорошая консольная программа - streamripper.
Она может вытаскивать из потока отдельные треки, создавать файлы с названим трека, и прописывать тэги (разумеется, если это всё поддерживает радиостанция).
Установка стандартная:

apt-get install streamripper

Использование тоже проще некуда:

streamripper http://72.26.204.18:6176

В текущей директории будет создана папка с названием потока, в ней ещё одна - incomplete, в которую будут помещаться не полностью записанные треки, которые, по мере заполнения, будут перемещаться на уровень выше.
Можно указать место, где будет создана директория:

streamripper http://72.26.204.18:6176 -d /home/user/dir

Следующая команды будет ещё и нумеровать полные файлы:

streamripper http://72.26.204.18:6176 -d /home/user/dir -q [start]

где start - начальный номер, если он не указан, первый трек будет под номером '000'
Если не нужно создавать директорию с названием потока:

streamripper http://72.26.204.18:6176 -d /home/user/dir -s

Записывать тэги в файл:

streamripper http://72.26.204.18:6176 --with-id3v1

Можно одновременно с записью слушать радиостанцию, избегая дублирования трафика:

streamripper http://72.26.204.18:6176 -r

будет создан relay-сервер, по умолчанию на порту 8000, и в другом окне набрать:

mplayer http://127.0.0.1:8000

или прописать этот адрес в любом плеере, поддерживающим воспроизведение из потока (я пробовал в clementine, vlc, rhythmbox, totem)

Иногда необходимо не только разбивать поток на отдельные композиции, но и записать всё в один файл:

streamripper http://72.26.204.18:6176 -a [pattern]

где pattern - имя файла. Если имя не указано, по умолчанию будет использоваться датирующее имя файла

Бывает необходимость вообще не создавать отдельные композиции, а создавать
только один файл:

streamripper http://72.26.204.18:6176 -A -a [pattern]

Или вообще нечего не создавать, а просто перенаправить поток:

streamripper http://72.26.204.18:6176 -A -r

Можно завершить работу через определённое время (задаётся в секундах):

streamripper http://72.26.204.18:6176 -l 3600 # через 1 час

или по достижении заданного объёма мегабайт:

streamripper http://72.26.204.18:6176 -M 100 # когда накопится 100 мегабайт
Edimus, ut vivamus; nоn vivimus, ut edamus.

Александр

Большое спасибо! Обязательно испробую все возможности!  :)
Debian 64 bit

Сет

Благодарю за статью.
Думаю, не лишним будет добавить, что все настройки можно не забивать в терминале каждый раз, а просто внести в файл:

$ nano ~/.config/streamripper/streamripper.ini

Единственная опция, которую все же придется вводить каждый раз - это URL потока:

$ streamripper http://72.26.204.18:6176
seth@phenom:~$ apt-get moo

rcsnik

Программа не поддерживает кириллицу , и потому файлы с русскими песнями невозможно прочитать , что нужно делать ?

Ogis1975

Цитата: rcsnik от 29 января 2018, 18:28:31Программа не поддерживает кириллицу , и потому файлы с русскими песнями невозможно прочитать , что нужно делать ?
Править теги?

rcsnik

Да , чтобы можно было прочитать название песни

Andy42

#6
Вчера распробовал streamripper, и со вчерашнего вечера нетбук уже рипает станции в 4 потока  :)
На одной из станций столкнулся с трудностями:
1. серверу не понравился UserAgent, решил следующим образом: -u Yandex
2. этот же сервер периодически в тегах трека просит донат, streamripper думает, что начался другой трек и начинает новый файл  :(
соответственно, вопрос, есть ли способ решить эту проблему?

Можете поэкспериментировать:
LOUNGE-RADIO.COM - swiss made

Сразу URL: http://77.235.42.90:80