NHK語学講座のラジオ番組ストリーミングを取得するRubyスクリプトgogakuondemand.rb

新しいバージョンv3.4(Windows対応、 mp3・m4a・wmaogg対応)を公開しました。
NHK語学講座のラジオ番組ストリーミングを取得するRubyスクリプトgogakuondemand.rb(v3.4 Windows対応)



NHK大好きな[twitter:@riocampos]です。
基本的にはらじる★らじるで語学講座も録音しています。ただしキッチリと秒単位まで指定して録音することはできないので前後に余分な録音が付きます。
ですが、ラジオ番組ストリーミング*1サイトで提供されている語学講座だと、語学講座のみを配信してくれているので、これを保存して聴けると、余分がなくてとても便利。
NHKゴガク | NHKゴガク
これを録音するソフトとして
Project Web of CaptureStream on SourceForge.JP Web space
http://www.eonet.ne.jp/~foosys/index.html
などが提供されています。

今年7月からストリーミングに変更が

しかし、この7月から配信方法が変更され、現在の配信方法は7/29公開分まで7/29 10時までとなりました。
新形式では暗号化が今までと異なっており(rtmpe)、場合によっては国内法(不正アクセス禁止法?)での禁止対象になるおそれがある、との疑念が生じているようです。
このため、上記のソフトも対応を悩んでいるようです。

iOSなどへの配信も開始された

ですが、ここで大事なことがあります。
いままでFlash対応機器でしかストリーミングを利用できませんでしたが、この7月からはiOSなどFlash非対応機器でもストリーミングを利用できます。
そして、このストリーミング配信形式はSSLを使っているだけなので、禁止対象になることはないと思われます。
今回、こちらのストリーミング配信を取得して録音するスクリプトを作りました。

環境(7/29分にもう少し詳しく書いてます)

注意:開発環境はhomebrewを使ったMacOS X 10.7.5 Lion)です。他の環境では未確認です。動作したらご報告ください。

スクリプトのダウンロードファイル

http://www.mediafire.com/download/2c5a061glisu61m/gogaku.zip ←旧版ですので公開を終了しました。
このzipファイルに5つのファイルが入っています。

  • gogakuondemand.rb
  • pref.rb
  • subjects.rb
  • loadConnectDirectory.js
  • code.html

使い方

上記環境をセットアップしてください。
上記5ファイル全てを録音ファイルを保存したいところへ置いてください。
ダウンロードする講座講座名はpref.rbで設定します。デフォルトでは「入門ビジネス英語」「実践ビジネス英語」が選択(falseからtrueに変更)されています。
設定を終えた後に

$ ruby gogakuondemand.rb

を実行すればストリーミングが取得されます。

サポート

私も使ってるスクリプトなので、今後NHK側が行った変更には対応していくするつもりです。
ただし当方の環境以外(特にWindows環境)でスクリプトが動作しないことへの対応はおそらくできないです。ごめんなさい。
コメントは[twitter:@riocampos]へ。

投げ銭

Amazon CAPTCHA
このスクリプトが役立ったときには、Amazonギフト券をお送り頂ければありがたいです。
メールアドレスは「riocampos22あっとまーくgmail.com」です。
よろしくお願いします。

プログラミング言語 Ruby

プログラミング言語 Ruby

リファクタリング:Rubyエディション

リファクタリング:Rubyエディション

メタプログラミングRuby

メタプログラミングRuby

初めてのRuby

初めてのRuby

Rubyベストプラクティス -プロフェッショナルによるコードとテクニック

Rubyベストプラクティス -プロフェッショナルによるコードとテクニック

↑いま欲しい本たち

*1:「オンデマンド」だと思うんだけどなー