前回、radiko の画像をまとめてダウンロードした。
これを HTML に埋め込んで、ラジオ局をクリックしたらテレビでラジコが再生されるようにしたい。
<目指す完成形>
iPadでアイコンタップすると
ラズパイがラジコ再生を実行して
テレビでラジコが聞ける。
<今回やりたいこと>
2つのファイルの各行を相互に合体したい。
つまり左のファイルと右のファイルから1行ずつ取り出して
<input type="radio" name="CH" value="FMNIIGATA"><img src="FMNIIGATA
<input type="radio" name="CH" value="FMPORT"><img src="FMPORT
<input type="radio" name="CH" value="KNB"><img src="KNB
…のようにしたい。
<使うファイル>
$ cat radiko_list_HTML_01.txt
$ cat radiko_list_ALL.txt
<コマンド>
$ paste -d "\n" 左のファイル 右のファイル
でいける。paste コマンドの詳細はこのへん。
pasteコマンド(複数のファイルを行単位で連結する) : JP1/Advanced Shell
やってみる。
$ paste -d "\n" cat radiko_list_HTML_01.txt cat radiko_list_ALL.txt
各行ごとに合体された。リダイレクトでファイルに落とす。
$ paste -d "\n" radiko_list_HTML_01.txt radiko_list_ALL.txt >> radiko_list_HTML_02.txt
vim で開いて「src="」のあとの改行を取り去る。
vimのコマンドで「 :%s/src="¥n/src="/g」とすれば、改行が消える。
これで、ラジコの画像それぞれに局をリンクできる。
行末に一気に文字列を追加するワザも一緒に使うと便利。
完成した。例えば「TOKYO FM」をタップして選択すると
ラズベリーパイを(HDMIで)繋いだテレビから、東京FMが流れる。
最高。