radiko Premium の 録音は 前記事でできた。
今回は、録音ではなく、再生したい。radikoプレミアムを、再生して、テレビで聴きたい。
以下の方法でうまくいった(2017/6/26 時点)。
事前に必要なものをインストールしておく。とくに swftools は必須。
$ sudo apt-get install rtmpdump swftools libxml2-utils ffmpeg libavcodec-extra-53
ffmpeg や libavcodec-extra-53 のエラーで失敗してしまう時は、それだけ除いてインストールする。
$ sudo apt-get install rtmpdump swftools libxml2-utils libavcodec-extra-53
ーーー
まずは、元ソースを落とす。
http://kyoshiaki.sakura.ne.jp/osx/Sample/rec_radiko2_2.zip
落としたソースを解凍して、中にある rec_radiko.sh を以下の通り修正する(ソース全文は記事末尾に)。
ーーー
修正点①
修正前(左) → 修正後(右)
244行目: --stop ${DURATION} の後ろにパイプ | をつける。
245行目: --flv "/tmp/${channel}_${date}" はコメントアウトする。
245行目: ↑ のあったところに mplayer - をつける。
ーーー
修正点②
248行目以降はコメントアウトする(録音させるコードだから不要)
ーーー
ファイル名を変更して、再生してみる。
$ mv rec_radiko2.sh play_radiko2.sh
$ ./play_radiko2.sh K-MIX 10 test@gmail.com password
書式:./play_radiko2.sh チャンネル名 再生時間(分) ラジコプレミアムの登録ID(メアド) そのパスワード
ーーー
再生に失敗するときの確認点
・swftools をインストールしたか
sudo apt-get install swftools
・チャンネル名 再生時間(分)を逆の順で記述してしまっていないか。
ーーー
うまく再生できた。これで全国のラジオをテレビで聞ける。
RaspberryPi 起動時に再生するように、/etc/rc.local に記述する。コツは、再生スクリプトを /home/pi/Desktop に置くこと。ネットワークドライブ上に置いてしまうと、起動時に(マウントより先に再生に行こうとしてしまうので)失敗する。
$ sudo vim /etc/rc.local
ソース全文