4udotut, благодарю за создание темы.
Однако работа в этой консольной программе освещена не до конца. Например, как задать время или объём скачивания. Небесконечно же захватывать!
Рассмотрим на примере радиостанции
http://cast.loungefm.com.ua/terrace128Сначала надо указать место, где будет создана директория:
streamripper http://cast.loungefm.com.ua/terrace128 -d /home/user/dir
Следующая команда будет ещё и нумеровать полные файлы:
streamripper http://cast.loungefm.com.ua/terrace128 -d /home/user/dir -q [start]
где start - начальный номер, если он не указан, первый трек будет под номером '000'
Если не нужно создавать директорию с названием потока:
streamripper http://cast.loungefm.com.ua/terrace128 -d /home/user/dir -s
Записывать тэги в файл:
streamripper http://cast.loungefm.com.ua/terrace128 --with-id3v1
P.s.: Программа не поддерживает кириллицу, поэтому в дальнейшем придётся править тэги.
Можно задать завершение работы через определённое время (задаётся в секундах):
streamripper http://cast.loungefm.com.ua/terrace128 -l 3600 # через 1 час
или по достижении заданного объёма в мегабайтах:
streamripper http://cast.loungefm.com.ua/terrace128 -M 100 # когда накопится 100 мегабайт
Одновременно с записью можно слушать радиостанцию без дублирования трафика:
streamripper http://cast.loungefm.com.ua/terrace128 -r
будет создан relay-сервер, по умолчанию на порту 8000, и в другом окне терминала набрать:
vlc http://127.0.0.1:8000
или прописать этот адрес в любом плеере, поддерживающем воспроизведение из потока, например, VLC без графического интерфейса:
cvlc http://cast.loungefm.com.ua/terrace128
Иногда необходимо не только разбивать поток на отдельные композиции, но и записать всё в один файл:
streamripper http://cast.loungefm.com.ua/terrace128 -a [pattern]
где pattern - имя файла. Если имя не указано, по умолчанию будет использоваться датирующее имя файла.
Применение команд для записи потокового радио найдено
здесь.