響 Radio Stationの番組(iPhone向け)を録音する

 いつもは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” オプションで連結したほうがスマートだったかも。

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中