radikoを聴くshスクリプトを

コマンドラインで聴くとき簡単に聴けるように書いておこうかと。

チャンネルをまとめる

いま公開されているチャンネル

TBS
QRR
LFR
NSB
INT
FMT
FMJ

ベースとなるコマンドライン

プレーヤーはmplayerを使う。

$ ./rtmpdump -vr rtmp://radiko.smartstream.ne.jp/TBS/_defInst_/simul-stream | mplayer -

チャンネルを引数で渡す

rtmpdumpディレクトリの中に置くのを前提に。

#!/bin/sh

RTMPDUMP=./rtmpdump
MPLAYER=/usr/bin/mplayer

case "$1" in
  TBS|QRR|LFR|NSB|INT|FMT|FMJ)
    [ -f "${RTMPDUMP}" ] || exit 1
    "${RTMPDUMP}" -vr rtmp://radiko.smartstream.ne.jp/"$1"/_defInst_/simul-stream | "${MPLAYER}" -
    echo "Connected Radiko channel $1"
    ;;
  *)
    echo $"Usage: $0 {TBS|QRR|LFR|NSB|INT|FMT|FMJ}"
    exit 2
esac

これを、listen_radikoのファイル名で実行権をつけて保存して、
TBSを聴く場合、

$ listen_radiko TBS

こんなかんじでとりあえずは聴ける。

==========================================================================
Opening audio decoder: [faad] AAC (MPEG2/4 Advanced Audio Coding)
FAAD: compressed input bitrate missing, assuming 128kbit/s!
AUDIO: 48000 Hz, 2 ch, s16le, 128.0 kbit/8.33% (ratio: 16000->192000)
Selected audio codec: [faad] afm: faad (FAAD AAC (MPEG-2/MPEG-4 Audio))
==========================================================================
[pulse] working around probably broken pause functionality,
        see http://www.pulseaudio.org/ticket/440
AO: [pulse] 48000Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A: 638.0 (10:37.9) of 0.0 (unknown) 14.6%