среда, 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 комментариев:

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

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

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

    ОтветитьУдалить
  4. спасибо. статья очень помогла.

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

    ОтветитьУдалить
  6. Статья гуд!
    Спасибо!

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

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

    ОтветитьУдалить
  9. 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

    ОтветитьУдалить
  10. 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

    ОтветитьУдалить
  11. 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

    ОтветитьУдалить
  12. 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

    ОтветитьУдалить
  13. 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

    ОтветитьУдалить
  14. 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

    ОтветитьУдалить
  15. 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

    ОтветитьУдалить
  16. 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

    ОтветитьУдалить
  17. Hello, I enjoy reading through your article. I like to write a little comment to support you.


    my weblog low carb marzipan

    ОтветитьУдалить
  18. 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

    ОтветитьУдалить
  19. 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

    ОтветитьУдалить
  20. 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

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

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

    ОтветитьУдалить
  22. Этот комментарий был удален автором.

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

    ОтветитьУдалить
  24. Статья хорошая, спасибо.
    Но у меня проблема с кодировкой.
    $ 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 последняя версия
    и нифига не пойму что ему надо. Подскажете?

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

    ОтветитьУдалить