среда, 14 февраля 2007 г.

Запись интернет радио в 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.


25 коммент.:

vonderer@darkstar комментирует...

Спасибо за статью!
Пользовался kstreamripper. А без морды он, оказывается, удобнее. :)

serhiy cherevko комментирует...

А без морды он, оказывается, удобнее. :)
Я уже у многих программам такое стал замечать. Лишь в консоли можно почувствовать всю гибкость.

Ivan A-R комментирует...

Дык, в консоле просто пишешь компу, что ему нужно сделать, а не судорожно дёргаешь мыша пытаясь сообразить, что произойдёт если "вот эту странную кнопочку" нажать =)

Hitry комментирует...

спасибо. статья очень помогла.

Ivan комментирует...

Как запустить streamripper на сервере и оставить там его работать сутками? Доступ к серверу по ssh. Когда putty закрываешь streamripper тоже закрывается.

Анонимный комментирует...

Статья гуд!
Спасибо!

Анонимный комментирует...

Ivan воспользуйся утилой screen она весит удаленной сесией и при отключении остается а для доступа к ней после отключение делаешь screen -rd и все красиво

calibra комментирует...

Дженерики виагры скоро станут популярнее бренда Viagra.
Импотенция нас не пугает, есть же виагра.

Анонимный комментирует...

Very great post. I just stumbled upon your weblog
and wished to mention that I have really enjoyed
browsing your blog posts. In any case I will be
subscribing for your feed and I'm hoping you write once more very soon!

My homepage: zöliakie
Feel free to visit my weblog ; glutenfreies brot

Анонимный комментирует...

Today, while I was at work, my sister stole my apple ipad and tested to
see if it can survive a twenty five foot drop, just so she
can be a youtube sensation. My iPad is now destroyed and she has
83 views. I know this is totally off topic but I had to share
it with someone!

Visit my page - paläoernährung

Анонимный комментирует...

Oh my goodness! Awesome article dude! Thank you, However I am encountering difficulties with
your RSS. I don't know why I cannot join it. Is there anybody having identical RSS issues? Anyone who knows the answer can you kindly respond? Thanks!!

Feel free to visit my webpage: usyncit.com

Анонимный комментирует...

It's actually a nice and useful piece of info. I am happy that you simply shared this helpful info with us. Please stay us up to date like this. Thank you for sharing.

Also visit my weblog :: professional wordpress templates

Анонимный комментирует...

magnificent put up, very informative. I wonder why the opposite specialists
of this sector do not realize this. You should continue your writing.

I'm sure, you've a great readers' base already!

Have a look at my homepage - paleo ernährung

Анонимный комментирует...

magnificent put up, very informative. I wonder why the opposite specialists of this sector
do not realize this. You should continue your writing. I'm sure, you've a
great readers' base already!

my web site; paleo ernährung
my page :: paleo kaugummi

Анонимный комментирует...

Wonderful goods from you, man. I've understand your stuff previous to and you're just too great.
I actually like what you've acquired here, really like what you're
stating and the way in which you say it. You make it entertaining and you still care
for to keep it sensible. I cant wait to read much more from you.
This is actually a tremendous web site.

Here is my web-site - Oilmassage

Анонимный комментирует...

Today, while I was at work, my sister stole my iphone and
tested to see if it can survive a 40 foot drop, just so
she can be a youtube sensation. My iPad is now broken and she has 83 views.

I know this is totally off topic but I had to share it with someone!


Also visit my page: riester förderung
Also see my site: pioneer alternative investments

Анонимный комментирует...

Hello, I enjoy reading through your article. I like to write a little comment to support you.


my weblog low carb marzipan

Анонимный комментирует...

Magnificent goods from you, man. I have understand your stuff previous to and you're just too magnificent. I actually like what you have acquired here, really like what you're stating and the way in
which you say it. You make it entertaining and you still care for to keep it sensible.
I cant wait to read much more from you. This is actually
a tremendous site.

Here is my web blog ... tipps blog wordpress

Анонимный комментирует...

Heya i am for the primary time here. I found this board and I find It really useful & it helped
me out a lot. I am hoping to offer one thing back and help others like you aided me.



my site ... borsen

Анонимный комментирует...

Pretty nice post. I just stumbled upon your weblog and wished to
say that I've really enjoyed browsing your blog posts. After all I'll be subscribing to your rss feed and I hope you
write again very soon!

Here is my webpage; glutenfreie Lebensform

Анонимный комментирует...

Thanks for finally talking about > "Запись интернет радио в Linux. Streamripper."
< Loved it!

My site: drängeln autobahn
my website: html description länge

synth2008 комментирует...
Этот комментарий был удален автором.
synth2008 комментирует...

Можно еще и такими программами записать радио трансляцию - http://softhelp.org.ua/?p=4811

Анонимный комментирует...

Статья хорошая, спасибо.
Но у меня проблема с кодировкой.
$ streamripper http://nashe.streamr.ru/nashe-128.mp3 -d , -D %A-%T_%q
Connecting...
stream: NASHE Radio (101.7 FM) Moscow
server name: Icecast 2.3.3-kh10
declared bitrate: 128
meta interval: 16000

[skipping... ] - [ 235kb]
[ripping... ] Ольга Корму� [ 1,12M]
^Cipping... ] Алиса - Трасс� [ 1,69M]
shutting down
bye..
и вообще не понимаю как это перекодировать.
streamripper последняя версия
и нифига не пойму что ему надо. Подскажете?

Сергей Чикилев комментирует...

чтобы не было "кракозябр" вместо русских букв добавьте при запуске параметры; --codeset-id3=windows-1251 --codeset-metadata=utf-8