min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

bash ラジコの再生リンクを一括で作成する(mojihame使用)

 

radikoプレミアムを契約している(月額400円くらい)。エリアフリー再生で、全国どこのラジオも自由に聞けるのが最高に良い。

iOSから再生ボタンを押す→テレビで聞ける ようにしてる。構築は RaspberryPi + PHP。とにかく便利。

f:id:min117:20171111202803p:plain

インプット画面はhtml。

$ vim radio2.html

f:id:min117:20171111203021p:plain

再生はPHP。RaspberryPi の mplayer を起動してるだけ。

$ vim radio2.php

f:id:min117:20171111203356p:plain

せっかくなので、radikoが提供している全チャンネルを表示するように変更したい。チャンネル一覧はここ。

radiko.jp

かなりある。これを htmlとphpに一気に書き加えたい。

f:id:min117:20171111203657p:plain f:id:min117:20171111203852p:plain

まず、チャンネルのテキストを curl で取ってくる。

$ curl http://radiko.jp/index/ >> radiko_list.html

f:id:min117:20171111204003p:plain

$ vim radiko_list.html

f:id:min117:20171111204215p:plain

チャンネル文字列だけを取り出す。

$ cat radiko_list.html | egrep '.*<li.*index.*' | awk -F/ '{print $3}' | awk -F¥" '{print $1}' >> radko_list_ALL.txt

f:id:min117:20171111204342p:plain

ここまではOK。

f:id:min117:20171111204617p:plain

あとは、この文字列をhtml内のチャンネル部分にハメ込んでいく。ハメ込む部分を確認してみる。「value」や「src」の行が対象。

$ cat radio2.html | egrep 'value|src'

f:id:min117:20171111204950p:plain

こういうときこそシェルスクリプト。天才たちが作ったツールを使わせてもらう。

https://uec.usp-lab.com/TUKUBAI_MAN/CGI/TUKUBAI_MAN.CGI?POMPA=MAN1_mojihame

f:id:min117:20171111205154p:plain

行末へのhtml追加も必要だ。vimで一気にやる。

min117.hatenablog.com

ポイントでお小遣い稼ぎ|ポイントタウン