Подкасты с Эха Москвы.


masterx - Posted on 31 Август 2009

В университете редиска-сисадмин отказывается инсталлировать на рабочий комп полезные программы, с помощью которых, в свободное от работы время можно комфортно прослушивать подкасты любимой радиостанции. Время от времени стряпались небольшие скриптики для выуживания mp3-шных треков с новыми передачами Эха Москвы, и наконец накопившийся материал удачно собрался в один большой скрипт.

Вот некоторые колеса:

  • Слушаем прямой эфир:

  • Что есть в подкасте на Эхе. Скрипт mecho_names.sh
  • #!/bin/bash
     
    curl http://www.echo.msk.ru/programs 2>/dev/null 	| \
    grep "href=.*programs.*class.*a>" 			| \
    sed -e "s/.*<a.*programs\///" 				\
        -e "s/<..>//" 					\
        -e "s/\/.*program.>/ - /" 				| \
    grep -v "archive \| class"				| \
    grep -v "#comment"

  • mp3-шные ссылки из подкаста передачи. Скрипт: mecho_urls.sh:
  • #!/bin/bash
     
    ECHO_URL=http://www.echo.msk.ru/programs/
    RSS_FILE=rss-audio.xml
     
    PROGRAM=$1
     
    curl --silent ${ECHO_URL}${PROGRAM}/${RSS_FILE} | grep mp3 | ./cut-urls | sort -r | uniq

    cut-urls - взят здесь.
    $1 - входной параметр, уникально идентифицирующий передачу, берется из первой колонки вывода пред-предыдущего скрипта (mecho_names.sh). Например, вот таким способом:

    $ ./mecho_names.sh | grep "Особое мнение" | awk '{print $1}'
    personalno
    $

  • А получить все ссылки к передачам "Особое мнение" имеющихся в подкасте можно следующим образом:
  • А прослушать последнюю передачу вот так:
  • $ ./mecho_names.sh | grep "Особое мнение" | awk '{print $1}' | xargs ./mecho_urls.sh | head -1 | xargs mplayer

    Все вышеперечисленные колесики собрались в один небольшой проект. Всё лежит на Google Code .
    Для скачивания выполняем

    svn checkout http://echomskpodcast.googlecode.com/svn/trunk/ echomskpodcast-read-only

    Для прослушивания заходим в директорию src/ и запускаем ./mlisten_echo.sh:

    % cd echomskpodcast/src
    % ./mlisten_echo.sh
     
    >

    Краткая документация лежит в Wiki

    Приятного прослушивания!

    а я недавно умудрился удалить свой скрипт для подкастов из эхи Ж:-(
    конечно не все так наворочено было как у тебя, но была фича скачки подкаста в бекраунде и прослушивания в процессе скачки.
    спасибо, примем за основу Ж:-)

    я выложил скрипты на code.google
    http://code.google.com/p/echomskpodcast/

    Если есть идеи, чем можно полезным дополнить, то я вышлю тебе пароль для доступа к SVN для закачки.
    Можно, в принципе, сделать юзабильный подкастер для Эха переодическими наскоками.

    Отправить комментарий

    Google Friend Connect (leave a quick comment)
    loading...
    Содержание этого поля является приватным и не предназначено к показу.