radikoプレミアムを契約している(月額400円くらい)。エリアフリー再生で、全国どこのラジオも自由に聞けるのが最高に良い。
iOSから再生ボタンを押す→テレビで聞ける ようにしてる。構築は RaspberryPi + PHP。とにかく便利。
インプット画面はhtml。
$ vim radio2.html
再生はPHP。RaspberryPi の mplayer を起動してるだけ。
せっかくなので、radikoが提供している全チャンネルを表示するように変更したい。チャンネル一覧はここ。
かなりある。これを htmlとphpに一気に書き加えたい。
まず、チャンネルのテキストを curl で取ってくる。
$ curl http://radiko.jp/index/ >> radiko_list.html
チャンネル文字列だけを取り出す。
$ cat radiko_list.html | egrep '.*<li.*index.*' | awk -F/ '{print $3}' | awk -F¥" '{print $1}' >> radko_list_ALL.txt
ここまではOK。
あとは、この文字列をhtml内のチャンネル部分にハメ込んでいく。ハメ込む部分を確認してみる。「value」や「src」の行が対象。
$ cat radio2.html | egrep 'value|src'
こういうときこそシェルスクリプト。天才たちが作ったツールを使わせてもらう。
https://uec.usp-lab.com/TUKUBAI_MAN/CGI/TUKUBAI_MAN.CGI?POMPA=MAN1_mojihame
行末へのhtml追加も必要だ。vimで一気にやる。