[[diary/Kojima]]

・NHKラジオの「聴き逃し番組」の録音

玩式草子の連載も再開したので,ネタの備忘録用にこっちも再開.

NHK R2の古典購読「西行をよむ」,予約し忘れて4月分を聴き逃してしまった.

最近,NHKラジオの多くの番組は放送後3ヶ月くらいストリーミングで配信していて,
ブラウザ経由ではいつでも聴けるものの,移動の合間に聴くのを楽しみにしている人間にとっては,
音声ファイルをダウンロードして音楽プレイヤーに取り込みたい.

何か方法はないかな,と調べてみたところ,
[[「聴き逃し番組を探す」:http://www.nhk.or.jp/radio/ondemand/]]のページ,
実際の番組一覧表は[[javascript:http://www.nhk.or.jp/radio/js/ondemand_index.js]]で動的に生成しているらしい.

では,このスクリプトはどこからデータを拾ってくるのだろう,,と眺めてみたら,

  jsonpath = "//www.nhk.or.jp/radioondemand/json/index/index.json"

という部分があった.

どうやらこれっぽい,と[[このページ:http://www.nhk.or.jp/radioondemand/json/index/index.json]]を開くと,
Firefoxがjsonのデータを自動的に整形して表示してくれた.

#ref("NHK_json.png")

このページを眺めると,[[「古典購読」:https://www.nhk.or.jp/radioondemand/json/0961/bangumi_0961_01.json]]も
json形式のデータで提供されているので追いかけていくと,
「西行をよむ」の第1回は

  https://nhks-vh.akamaihd.net/i/radioondemand/r/0961/s/stream_0961_46e6ff76e05ab33247f51138e2b5966a.mp4/master.m3u8

というURLからアクセスできることが分かった.
実際にこのURLをクリックしてやると,メディアプレイヤーが起動され,HLS形式で番組が再生される.
ここまで分かれば,後は radiru_rec.py で生成するスクリプト同様,

  ffmpeg -i https://nhks-vh.akamaihd.net/i/radioondemand/r/0961/s/stream_0961_46e6ff76e05ab33247f51138e2b5966a.mp4/master.m3u8 古典購読「西行をよむ」_001.mp4

で無事ダウンロードできた.
- ただし、Plamoデフォルトのffmpegは、ライセンスの関係で OpenSSL/TLS 回りをリンクしていないから、ffmpegの再ビルドが必要なので為念。 -- [[kojima]] &new{2018-05-07 (月) 14:55:30};
- おや、気づいてませんでした。リンクしましょうか。 -- [[TenForward]] &new{2018-05-18 (金) 23:09:10};
- 大人の事情で(^^;) -- [[tamu]] &new{2018-05-18 (金) 23:54:34};
- よくわからないけど --enable-gpl --enable-gnutls でダメですか? -- [[TenForward]] &new{2018-05-19 (土) 03:28:18};
- ウロ覚えだけど、AACなライブラリがライセンス的にGPL非互換だから、両者を可能にすると再配布不可になったように思ふ。 -- [[koijma]] &new{2018-05-20 (日) 11:52:02};
- ライセンス問題は,ffmpeg-3.x.yを使えば解決するようですね。 -- [[tamu]] &new{2018-05-20 (日) 20:18:37};

#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS