Запись интернет радио в Linux. Streamripper.
В статье Запись интернет радио в Linux я описал простой пример, показывающий, как легко можно записать mp3 c интернет радио пользуясь популярным плеером Mplayer. Там же была упомянута программа Streamripper и то, как хорошо она работает в паре с Winamp в Windows. Но я даже и не подозревал, что эта программа существует и для Linux (спасибо anonymous, что подсказал в комментариях).
Что меня не устраивало в Mplayer и почему я решил попробовать Streamripper? Mplayer весь поток пишет в один файл, что для прослушивания не очень удобно. Полученный файл нужно разбивать на отдельные песни в специальном редакторе. Хлопотно, в общем. Streamripper же пишет отдельные треки в отдельные mp3 файлы. Бери и слушай!
Установка.
Streamripper включен [K]Ubuntu репозитории. Поэтому ставим с помощь apt-get:
sudo apt-get install streamripper kstreamripper
kstreamripper - это KDE frontend для streamripper. Если Вас не пугает консоль, то его можно и не ставить. Здесь я буду рассматривать лишь streamripper.
Пользователи других дистрибутивов могут скачать исходники,
разархивировать и поставить:
$tar -xzvf streamripper-1.61.27.tar.gz
$cd streamripper-1.61.27
$./configure
$make
$sudo make install
(не проверив, есть ли эта программа в репозиториях, я ставил из источников. Так что проблем возникнуть не должно.)
Запись радио.
Наверное, это не законно :). Страшно? Если нет, то пошли дальше...
Первое что нам нужно - это собственно интернет радио. Будем тестировать на радио The EDGE ROCKS!!
$ streamripper http://67.43.161.248:6005 -d songs2
Connecting...
Синтаксис довольно прост. После команды нужно записать URL вещающего сервера. В принципе, этого достаточно. Треки будут сохраняться в директории, с которой был запущен streamripper. Если хотите, чтобы файлы сохранялись в отдельную директорию, задайте ее название после ключа -d.
А вот ответ сервера и информация о треках.
А вот ответ сервера и информация о треках.
Видим, что каждая песня идет одним файлом. Вместо **** должны быть названия исполнителя и песни.
stream: The EDGE ROCKS!! - 100% ROCK :::: (Godsmack, Ozzy, SlipKnot, Pantera, etc) :::: Format: Active Rock / Extreme Rock 24 HOURS a day :::
server name: SHOUTcast/Linux v1.9.5
bitrate: 128
meta interval: 32768
[ripping... ] ****** - **** [ 2,53M]
[ripping... ] ***** - **** [ 4,49M]
..........................
Если возникает желание одновременно и сохранять песни и слушать радио, нужно воспользоваться ключем -r, который создает ретрансляционный сервер по умолчанию на порту 8000. Все что теперь нужно, открыть адрес http://localhost:8000 в любимом mp3 плеере.
Это, пожалуй, все, что я хотел сказать касательно самой программы.Теперь пару слов о русскоязычных песнях. Может случиться, что названия песен и теги будут в кодировке CP1251 (скорей всего, так оно и будет). Поэтому придется их перекодировать. Как это сделать с помощь программы EasyTag, можно почитать здесь. Там же написано, как заполнить имена файлов из тегов. Если по каким нибудь причинам Вам это не нравится, то сами имена файлов можно перекодировать с помощь convmv:
$ convmv -f CP1251 -t UTF-8 --notest *.mp3
Это нужно запустить в директории с файлами. Если у Вас другая кодировка (KOI8-R) - замените UTF-8 на KOI8-R. Результат можно проверить командой ls.









10 коммент.:
Спасибо за статью!
Пользовался kstreamripper. А без морды он, оказывается, удобнее. :)
А без морды он, оказывается, удобнее. :)
Я уже у многих программам такое стал замечать. Лишь в консоли можно почувствовать всю гибкость.
Дык, в консоле просто пишешь компу, что ему нужно сделать, а не судорожно дёргаешь мыша пытаясь сообразить, что произойдёт если "вот эту странную кнопочку" нажать =)
спасибо. статья очень помогла.
Как запустить streamripper на сервере и оставить там его работать сутками? Доступ к серверу по ssh. Когда putty закрываешь streamripper тоже закрывается.
Статья гуд!
Спасибо!
Ivan воспользуйся утилой screen она весит удаленной сесией и при отключении остается а для доступа к ней после отключение делаешь screen -rd и все красиво
Дженерики виагры скоро станут популярнее бренда Viagra.
Импотенция нас не пугает, есть же виагра.
да у Вас такой блог и такой сайт, что бейте ваших юных хакеров их же оружием!Если фонд устарел, то в Интернете море текстов, которые Вы можете под любым соусом подать как супер-пупер интересные(у Вас это получается)!
viagra online
generic viagra
который создает ретрансляционный сервер по умолчанию на порту 8000. Все что теперь нужно, открыть адрес http://localhost:8000 в любимом mp3 плеере.
Отправить комментарий