Запись интернет радио в 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 коммент.:
Спасибо за статью!
Пользовался kstreamripper. А без морды он, оказывается, удобнее. :)
А без морды он, оказывается, удобнее. :)
Я уже у многих программам такое стал замечать. Лишь в консоли можно почувствовать всю гибкость.
Дык, в консоле просто пишешь компу, что ему нужно сделать, а не судорожно дёргаешь мыша пытаясь сообразить, что произойдёт если "вот эту странную кнопочку" нажать =)
спасибо. статья очень помогла.
Как запустить streamripper на сервере и оставить там его работать сутками? Доступ к серверу по ssh. Когда putty закрываешь streamripper тоже закрывается.
Статья гуд!
Спасибо!
Ivan воспользуйся утилой screen она весит удаленной сесией и при отключении остается а для доступа к ней после отключение делаешь screen -rd и все красиво
Дженерики виагры скоро станут популярнее бренда 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
Можно еще и такими программами записать радио трансляцию - 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
Отправить комментарий