Форум проекта Matuntu
Программное обеспечение => Мультимедиа => Тема начата: 4udotut от 13 Февраля 2018, 22:25:17
-
Устанавливаем консольную программу для записи интернет радио "streamripper". Эта малютка умеет разбивать поток на отдельные файлы, пишет название песни и имя исполнителя, и делает это в mp3 формате.
Открываем консоль (очень удобно использовать terminator, потому что окно терминатора можно делить вдоль и поперёк и в каждом выполнять отдельную задачу), и вставляем к примеру вот такую строку:
streamripper http://cast.loungefm.com.ua/terrace128 -d streamripper
жмём Enter, всё, запись пошла. В конце строки название папки куда будет всё складываться (у меня папка называется streamripper, вы можете назвать папку как вам нравится, пишете в конце строки вместо streamripper имя вашей папки, или указываете путь к ней).
Прилагаю некоторые радиостанции к вашим услугам:
streamripper http://rmnrelax1.powerstream.de:8023/ -d streamripper (RMNrelax)
streamripper http://air.radiorecord.ru:8102/chil_128 -d streamripper (record chillout)
streamripper http://cast.loungefm.com.ua/terrace128 -d streamripper (terrace128)
streamripper http://uplink.181.fm:8004 -d streamripper (Breeze)
streamripper http://radio.1jazz.ru:8240/radio -d streamripper (1Jazz)
streamripper http://94.130.113.214:8000/chill -d streamripper (Schizoid)
streamripper http://us2.internet-radio.com:8208/ -d streamripper (Smooth Jazz - Tampa Bay)
Пользуйтесь на здоровье, всех благ!
-
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 - имя файла. Если имя не указано, по умолчанию будет использоваться датирующее имя файла.
Применение команд для записи потокового радио найдено здесь (https://debianforum.ru/index.php?topic=1128.0).
-
Атмосфера - одна из любимых радиостанций, о чём я неоднократно писал. Слушаю через плеер Goodvibes (http://forum.matuntu.info/index.php?topic=1349.msg13556#msg13556), в котором можно увидеть и скопировать исполнителя и название трека.
Воспользовавшись сабжем, в терминале ввёл команду: streamripper http://185.64.76.49:8000/320 -d streamripper
Воспроизведение радиостанции в Goodvibes не мешает процессу захвата треков.
В домашней папке образовался каталог streamripper, в который складываются записанные треки. Теперь могу слушать плейлист без подключения к интернету.