いつもはWindows Media Player向けを録音していたのですが、「神様と運命覚醒のクロステーゼ × 日本一RADIO」の2014年6月4日更新分は番組紹介ページ内のリンクが壊れているので録音出来ませんでした。
そこで、同じ番組紹介ページにあるiPhone版をどうにかして保存できないか試してみました。
取り敢えず番組紹介ページの該当部分のリンクを見てみる。
$ wget -q -O - http://hibiki-radio.jp/description/nippon1 | grep iphone | ruby -ruri -e 'puts URI.extract(ARGF.read, "http")' http://www2.uliza.jp/IF/iphone/iPhonePlaylist.m3u8?d=910&p=2807&v=140604_nippon1-ip
そしてそのリンク先の内容は
#EXTM3U #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=110000 http://aka-hibiki-hls-vod.uliza.jp/910/140604_nippon1_140604_nippon1-ip-00000562.m3u8
m3u8プレイリストのURLでした。じゃあこのプレイリストの中身はと言うと
$ head 140604_nippon1_140604_nippon1-ip-00000562.m3u8 #EXTM3U #EXT-X-TARGETDURATION:10 #EXTINF:10, 140604_nippon1_140604_nippon1-ip-00000562/23889-1.ts #EXTINF:10, 140604_nippon1_140604_nippon1-ip-00000562/23889-2.ts #EXTINF:10, 140604_nippon1_140604_nippon1-ip-00000562/23889-3.ts #EXTINF:10, 140604_nippon1_140604_nippon1-ip-00000562/23889-4.ts
339個のtsファイルに分割されてるっぽい!
しょうがないから全部wgetする。連番ダウンロードはcURLの方が向いてるのですが、まああんまりサーバーに負担を掛けたくないので間隔を空けてます。
$ for i in {1..339}; do > wget http://aka-hibiki-hls-vod.uliza.jp/910/140604_nippon1_140604_nippon1-ip-00000562/23889-${i}.ts && sleep 1 > done
ファイルが全部揃ったら、連結してみる。
$ cat 23889-{1..339}.ts >140604_nippon1_140604_nippon1-ip-00000562.ts
連結したファイルはVLC.appで再生できました。あ、wgetの “–output-document” オプションで連結したほうがスマートだったかも。