NHK語学講座のラジオ番組ストリーミングを取得するRubyスクリプトgogakuondemand.rb(RubyとFFmpegのみ版v1.1)

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



NHK大好きな[twitter:@riocampos]です。
昨日、語学講座ストリーミング取得Rubyスクリプトgogakuondemand.rbを公開しました。
NHK語学講座のラジオ番組ストリーミングを取得するRubyスクリプトgogakuondemand.rb - 別館 子子子子子子(ねこのここねこ)
しかし、わずかなJavaScriptのためにphantomJSを必要としていました。
ということで、ごくごく簡単なJS Interpreter(というのもおこがましい程度)を組み込んで、phantomJSを不要としたバージョンを作りました。でもFFmpegは必要です。
ただ、今後のNHK側の変更により使えなくなる可能性があります。その場合は対応しますが即応は出来ないと思います。ご了承ください。

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

  • Ruby 1.9.3(おそらく2.0.0でも大丈夫。1.8.7は申し訳ないですが対応しません)
  • FFmpeg 1.2.1 FFmpeg

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

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

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

  • gogakuondemand.rb
  • pref.rb
  • subjects.rb

使い方

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

$ ruby gogakuondemand.rb

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

スクリプトソース

ライセンスとかはよく知らないですが、ひとまず、利用や紹介をする場合には、7/31分のはてなダイアリーへのリンク
NHK語学講座のラジオ番組ストリーミングを取得するRubyスクリプトgogakuondemand.rb(v1804_1 2018/5/5更新版) - 別館 子子子子子子(ねこのここねこ)
を貼ってください。

サポート

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

投げ銭

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

プログラミング言語 Ruby

プログラミング言語 Ruby

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

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

メタプログラミングRuby

メタプログラミングRuby

初めてのRuby

初めてのRuby

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

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

↑いま欲しい本たち

はてブコメントに対して

id:fafhrd
どうせffmpeg使うんなら、ffmpegのHLSサポートを使ったほうが簡単ですよ
2013/07/29

https使ってるんで、多分ダメだと思うんです。