RadikoPad: ラジコタイムフリーを録音する Windowsツール

(2017/11/11)Radiko.jp 参加放送局データを更新しました。

エリアフリー、タイムフリーと機能拡張しているラジコですが、解放されている機能に不満に感じるリスナーも多いと思います。特に番組録音に関しては、リアルタイム録音ツールに選択肢があるものの、録音忘れ、録音失敗した後のリカバリー選択肢としてはタイムフリーをWebブラウザーから聞くしかありません。

スキルがある人やアナログ録音で我慢できる人は、ユーティリティプログラムを組み合わせたり(昔ながらの)ライン録音でタイムフリー番組を録音することが出来ますが、単に番組を聴きたいリスナーレベルでは困難な状況でした。(と思います。)

私個人は、録音失敗に備え、複数マシンで録音するということで回避していますので、ラジコに関しては安定配信だけして欲しいと言う立場で、タイムフリーの3時間制限とか、有料でのエリアフリーとか気に入らない点もあるサービスだと感じています。

先日、当サイトに時々コメントして頂いている方から、「Radiko 関係のユーティリティを作ったよ」と紹介がありました。

内容を読んでびっくり、「ラジコタイムフリー番組コンテンツを簡単にダウンロードできる」ツールでした。

  • タイマー録音していたけど、何かの要因で失敗していた。どうしよう!
  • 番組放送後で、タイムフリーで聞いたものの、一発聴取じゃなくて永久保存しておきたくなった!
  • 録音(保存)しておいて、友人にも聞かせたい!

というような場合に使え、3時間制限やストリーミングのみという制限を突破できるじゃないですか。

RadikoPad 概略

使い方を簡単に紹介すると、RadikoPad を起動。Webブラウザーでラジコタイムフリーの番組リストを表示し、保存したい番組をRadikoPad にドラッグアンドドロップしたあと、「ダウンロード」ボタンを押すだけ。

RadikoPad でラジコタイムフリー番組をダウンロード

放送時間 1時間に対し、約20MB のファイルが .m4a または .aac形式で生成されます。
私の環境では、20倍から40倍速でダウンロード出来ました。

RadikoPad 録音ファイル

ダウンロードが完了したら、こっちのもの。
このままWindowsメディアプレイヤーで再生してもいいし、iTunes にドラッグアンドドロップで登録してiPodに入れて持ち出すなど自由に扱うことが出来ます。

複数同時ダウンロードも出来るので、最高です。

しくみ

RadikoPad は、このサイトでも紹介した Proxomitron + Radika改で、再びRadika で Radiko.jp とらじる★らじる を復活させてくれたラジコリスナーの珍宝堂さんが作成された、ラジコタイムフリー保存用ツールです。

ツール単体で、ラジコタイムフリーダウンロードが出来るわけではなく、RadikoPad 自体はラジコタイムフリーWebサイトに対してダウンロードコマンドを発行するだけで、実際にサーバーと通信・ファイル保存しているのは、ffmpeg.exe  です。要するに、ラジコタイムフリーWebページの番組情報を解析して、下請けコマンド(ffmpeg.exe)に対してダウンロードパラメータを渡しているのが RadikoPad というわけです。

そのため、RadikoPadを使うためには、(現バージョンではユーザー自身が)フリーツールの ffmpeg.exe を追加インストールする必要があります。

ラジコタイムフリー番組を保存できずにいたリスナーには待望のツールと言えます。現在 ver 1.0.3 です。

動作環境

開発環境は、WindowsXP(つまり 32bit アプリケーション)とのことですが、Windows XP/Vista/7/8.x/10 で使用できます。
私は、32bit Windows10 Home、64bit Windows7 Pro、32bit Windows XP で動作することを確認しました。XPと10で動くので、他のバージョンや64bit Windows でも問題ないと思います。

詳しくは、zip ファイルに同梱されている ReadMe.txt を読んで下さい。

インストール方法

ダウンロード(v.1.0.3 Updated on 2018/07/22)

まず、ツールをダウンロードする必要があります。
当サイトは、再配布する許可を頂きましたので、次のリンクからダウンロード出来ます。

オリジナル

オリジナルアーカイブです。利用者自身で ffmpeg を入手するか、別アプリに同梱されて既にインストールされているものを使用してください。(568,561バイト)

RadikoPad103.zip

ffmpeg付き

http://ffmpeg.org/ からダウンロード済み ffmpeg 3.2.2 32bit版 をRadikoPad フォルダーに同梱し、番組保存用として Recordフォルダー作成済みです。(15,027,742バイト)

RadikoPad103_ffmpeg.zip

ffmpeg ver.2.8.5 付属(WindowsXP用 )

RadikoPad103_ffmpegXP.zip

ffmpeg ver. 3.3.2 + RadikoPad を WindowsXP 上で使用すると、「ダウンロード」ボタンを押したのちエラーになります。(14,330,916 バイト)プロシジャ エントリ ポイント GetNumaNodeProcessorMaskEx がダイナミックリンクライブラリ KERNEL32.dll から見つかりませんでした。「プロシジャ エントリ ポイント GetNumaNodeProcessorMaskEx がダイナミックリンクライブラリ KERNEL32.dll から見つかりませんでした。」
これは ffmpeg ver3.3.2 が WinXPでは動作しないためと推測し、添付する ffmpeg バージョンを 2.8.5 のものに変更し、この組み合わせで WinXP上で動作することを確認しました。

インストール場所

自身のアカウント権限で書き込みが出来る場所なら、どこでもOK。

使い方

  1. ダウンロードし、解凍した RadikoPad フォルダーを開きます。RadikoPad 初期フォルダー
  2. ffmpeg.exe をインストールし、ラジコタイムフリー番組を保存するフォルダーを作成します。RadikoPad フォルダーに ffmpeg と録音フォルダーを追加
  3. RadikoPad.exe を起動します。
  4. オプションメニューから、ffmpeg と 保存フォルダーを登録します。RadikoPad ツール、オプションメニュー
    (1) ffmpeg.exe の場所と、保存フォルダーの所在を登録します。
    v.1.0.2 以降「放送局ごとにサブフォルダーを作る」オプションが追加されています。
    放送局ごとにサブフォルダーを作りたい場合はチェックします。(2) Radika風の保存ファイル名設定ルールを導入しました。
    キーワードフィールドの行をダブルクリックすると、カーソル位置にキーワードが挿入されます。
    従来のRadikoPad ファイル名も今まで通り選択できます。(3) ダウンロードが出来ない場合など、「ffmpegのログを出力する」にチェックを入れると、ffmpeg コマンドの出力をファイルに保存できます。
    ログファイルは巨大になりますので、正常動作している場合は、チェックを行わないことをお勧めします。
    RadikoPad 設定画面
  5. 聴取エリアを指定します。
    厳密には、ドラッグアンドドロップモードだけで使用する場合 判定は不要ですが、時刻指定モードを使用する場合は必要になるので、この時点で判定しておきます。RadikoPad のエリア判定
  6. ラジコタイムフリー Webページを開きます。
    A) 番組表をそのまま使う
    ラジコタイムフリープログラムを開く
    B) 番組検索を使い、その結果画面を利用する
    Radikoタイムフリー 番組検索結果
  7. 番組をドラッグして、RadikoPadにドラッグ。
  8. 解析されたプログラムがffmpeg に渡されてコマンド画面が表示されるので、放置か最小化しておきます。RadikoPadがffmpegを呼び出す
  9. ネットワーク速度、サーバー負荷、同時ダウンロード数にもよりますが、20倍速〜40倍速でダウンロードが完了します。.aac 拡張子で保存されます。.m4a 形式を選択することも出来ます。
  10. 「時刻指定」メニューを利用すると、番組単位ではなく 放送局、保存開始日時、終了日時 を指定して保存することも出来ます。
    つまり、帯番組を一週間分まとめてダウンロードしたいケースでは、ドラッグアンドドロップ保存よりもこっちの使い方の方が便利だと思います。v.1.0.3でプリセット機能が追加されました。
    番組全体を録音したくない場合、例えば番組開始1時間経過後〜30分間のゲストコーナーだけ録音したいようなケースは、時刻指定モードを使うと部分録音可能です。
    また、二つ(以上)の連続した短い番組を日本まとめて一つのファイルに録音することも出来ます。(この場合、ファイル名は最前番組が使用されます。)
  11. RadikoPadを90分以上放置していると、ラジコタイムフリーサーバーとの認証が終了し、ダウンロードが出来なくなります。その場合は、CTRLボタンを押しながらダウンロードボタンを押して下さい。再認証が行われ、RadikoPadを再起動したのと同じ状態になります。
  12. ラジコプレミアムへ加入している場合は、次の手順でダウンロード出来るかも。(2018/05/31追加)

トラブルシューティング

録音に失敗する場合、まず、当サイト内コメント欄に同様の事例が既に報告されており、解決方法が記述されていないかを確認して下さい。当ページのコメント欄を使用する場合、最低でも

  1. 使用しているRadikoPadのバージョン
  2. 使用OS と使用ブラウザー
  3. 聴取エリアと居住区域、ラジコプレミアム利用の有無
  4. 聴取ラジオ局
  5. 録音できない番組
  6. ffmpeg のエラー出力
  7. 困っていること

くらいは書き込んで下さい。
例えば、たまたまRadiko.jp のサーバーがダウンするなどして、Webブラウザーのラジコタイムフリーページから再生出来ない番組は、RadikoPad を使っても録音出来ません。
RadikoPad で録音出来ない場合、コメント欄に書き込む前に、

  1. Webブラウザーから目的の番組を再生出来るのか?
  2. 別のブラウザーを使って同じ操作を行った場合はどうなのか?
  3. 録音したい番組と同じ放送局の別の番組は録音出来るのか?
  4. ドラッグ&ドロップ モード、時刻指定モード のどちらも録音出来ないのか?
  5. 同時間帯の他局の番組を録音出来るのか?

などの、確認を行って下さい。

サポート

私は RadikoPad 開発者ではありませんが、このページのコメント欄をサポート用に解放しますので、使いにくい点、改善して欲しい点、追加して欲しい機能などを、なぜ改良して欲しいと感じたのか具体的に記述して投稿して頂ければ幸いです。

現時点では、他サイトでの再配布を許可されていません。

 

更新履歴

2017/03/02 不具合修正

  • 「ラジコ タイムフリー番組表をドラッグ&ドロップする場合、24時をまたぐ番組処理に問題がありましたが、修正されました。」ver 1.0.0 → ver 1.0.0.1
    lifewithunix.jp 管理人により、オリジナル、ffmpeg、ReadMe の差し替えしました。
  • WindowsXP + ffmpeg 3.3.2 の組み合わせでエラーが発生することを回避するために、ffmpeg バージョンを 2.8.5 のものに変更しました。

2017/03/14 仕様変更

  • 1.0.0.2 へバージョンアップ。ラジコサーバーとのハンドシェークが変更になったそうです。

2017/03/26

2017/04/03 仕様変更

  • v.1.0.1 で発生した、時刻指定モードで、OSのタイムスタンプの時刻フォーマットが H:mm:ss に設定されている場合、0-9時の番組をダウンロード出来なかった症状を修正するため、OSのタイムスタンプフォーマットとRadikoPad を切り離し、必ず HH:mmで設定されるようになりました。
  • 2017/04/03 に Radiko.jp に参加した3つのFM局(FM青森、FM愛媛、μFM)が RadikoPad dataフォルダーに追加されました。

2017/04/17 バージョンアップ

2017/05/06 バージョンアップ

2018/04/22 dataフォルダーを更新

  • エフエム山口とエフエム香川を追加
  • その他の変更はありません。
  • dataフォルダーの更新とは関係ありませんが、Mr. PC に RadikoPad の紹介記事が掲載されたと珍宝堂さんから情報が入りました。

2018/07/22 dataフォルダーを更新

  • 7月2日(月)からFM福井がラジコで配信を開始しましたので dataフォルダの中のJP18.txtにFM福井(局ID:FMFUKUI)を追加しました。(作者より)
  • その他、プログラムの変更はありません。

Comments

  1. こんにちわ。radikoでタイムフリーで聴取できない番組です。となっている番組は録音できないのでしょうか。因みに番組はNHKFMのウィークエンドサンシャインです。よろしくお願いします。

    1. RadikoPadは、Radikoタイムフリーサーバー上に置かれた過去番組を保存するアプリケーションなので、サーバー上に存在しない番組をダウンロードして保存することはできません。
      NHKや一部のタイムフリーに対応していない番組は、RadikoPadでは録音できませんので、これらの番組をあとから聴取したい場合は、自分でリアルタイムに録音してあとから聴くしかありません。

  2. この10月から時刻指定による一部番組のDL時に番組名が別の名前になることがあります

    1. 追加情報です
      当方東京在住なのですが(radikoは神奈川扱い)
      各局試してみたところ
      TBS、QR、LF、J-WAVEは番組名は正しく保存ファイルに設定されるのですが
      ラジオNIKKEIが第1及び第2共に別の番組名で保存されます
      保存内容は指定した時刻の内容で正しく保存されています
      上記以外の局は試していません

      1. 不具合現象と発生条件の一部を提供頂きましたが、私のWindows10環境では再現しませんでした。
        まず、ラジオNIKKEIですが、幸いこの局は全国配信されていますので、私の環境でも開発者の環境でもテスト可能です。

        5つの番組を時刻指定モードで試してみましたが、特に不具合は発生しませんでした。

        時刻指定モードは、録音開始時刻から番組表検索を行っています。番組名が実際と異なるということは、時刻→番組情報検索が別の枠の情報を持ってきているか、サーバーの番組表が間違っていることが考えられます。ver. 1.0.3 であるなら、過去、OSの時刻フォーマットによっては時刻指定モードがうまく動かなかったような不具合ではないはずですが、ver.1.0.3を使用していますね?

        当方では再現しませんでしたので、これ以上調査を行うにはより詳しい情報が必要となります。
        時刻指定モードでダウンロードしようとした番組、異なるタイトルとなる番組、タイトルが変わってしまう番組の傾向、放送時間帯など気づいた点を知らせ下さい。

  3. 使用しているRadikoPadのバージョン 1.0.3
     
    使用OS と使用ブラウザー Windows10 

    Firefox Microsoft Edge Google Chrome すべて同じ症状

    聴取エリアと居住区域 効いている地域 鹿児島なのですが、なぜか九州内でいろいろ変わる 今は東京 ラジコプレミアム なし

    聴取ラジオ局 VPNで大阪 タイムフリー FM802

    録音できない番組 12月10日のFM802 多分全部 次の日や他の局はダウンロードできる

    ffmpeg のエラー出力 なし ドロップのあとダウンロードボタンを押すと文字が消えてそのままになる 
    ラジコ側の問題なのでしょうか。

    いつも便利に利用させていただき有難うございます。
    どうしてもダウンロードしたい番組があった時にこのようなことがあると困るなと思い質問いたしました。
    このコメントが、ほかの方の迷惑になりそうなときや法にふれそうなときは、消して下さい。

    このコメントが、法にふれそうなときやほかの方の迷惑になりそうな場合消して下さい。

    1. RadikoPadということでコメント頂いていますが、Radiko.jp の仕様によるものだと思います。

      ユーザーが契約している、利用しているインターネットプロバイダーの運営ルールが影響しているものと推測します。

      Radiko.jp をアクセスする場合、Radiko純正Appのキャリア回線を通して直接聴取する場合はGPSの位置情報を、一度ルーターを経由させる場合やRadiko以外のアプリを使う場合はアクセスポイントの登録情報を位置情報に変換して聴取地域を決定しているようです。
      RadikoPadの場合は後者なので、アクセスポイント情報を元に、聴取エリアが決められます。(エリアフリーに未加入の場合。)アクセスポイント→地域情報変換アルゴリズムは、ユーザーが利用しているプロバイダーの規模や運営方式によります。
      例えば、OCNの有線契約を利用して radiko.jp をアクセスすると契約回線がある都道府県が聴取エリアとして判定されます。しかし、OCN mobile one の無線回線を使用すると、接続毎に東京または大阪が聴取エリアとして判定されます。ですので、OCNをうまく利用すると、複数地域のラジオ番組を楽しめたりします。(どのエリアになるかは、その時の運次第ですが、セッションが切れない限り、地域判定は替わらないようです。)

      聴取エリアが九州内でいろいろ変わるということは、九州限定のプロバイダーを利用されていて、ラジコの聴取毎にPPPセッションが切り替わっているものと思います。セッションが切り替わった場合に、IPアドレス(アクセスポイント)をどのエリアのものに割り振るかは、プロバイダーの運営方針によるものなのでユーザーにはどうしようもありません。また、radikoに限らず、IPアドレスから地域を判定するサービスは、しばしば誤判定が発生します。
      RadikoPad利用で、いつも確実に同じ地域として判定されたいなら、周囲の知人に尋ねるなどして、聴取したいエリアが常に選択されるプロバイダーを見つけて契約するしかないでしょう。
      または、ラジコプレミアムを契約して、苦労しないで目的のラジオ局を聴取できるようにするか ですね。

      1. 長々と書いてしまったので質問したかったことが、ずれてしまいました。すみません。

        大阪のタイムフリー FM802を聞くことは、出え来たのですが

        12月10日のFM802 の番組をドラッグアンドドロップしたときに(他の日や他の大阪の局の番組は、問題なし)

        ffmpeg のエラー出力が出ることもなく ドロップのあとダウンロードボタンを押すと文字が消えて普通なら上の段の窓から下の窓に移動してダウンロードできるんですが、窓の文字が消えてそのままになる。FM802のみ
        ということでした。
        何が原因なのだろうと思って質問しただけでした。

        お答えいただき有難うございました。わかりにくい質問をしてすみませんでした。

        1. レス入力するのを忘れていました。返信が遅くなりまして済みません。
          多分、その症状は、ffmpeg コマンドに渡すための時間情報フォーマットが壊れているためと思います。
          具体的には、番組表からRadikoPadのドロップフィールドに番組情報がコピーされた後、RadikoPadが譲歩を解析してffmpegにダウンロードデータを渡すのですけど、恐らく番組表のデータが、RadikoPadでは解析できないデータになっているんじゃないかと推測します。

          推測が正しいかどうかは、ffmpegが開かないFM802の番組を、右クリックでリンクコピーして(リンクなのでドラッグ&ドロップはできない)、問題がない他の番組と比較していただくのが良いと思います。仮に番組表のフォーマットが崩れていたとしても、リスナーとしては手を出せない領域なので、どうしようもないわけですが。

          回避策としては、ドラッグ&ドロップモードではなくて、時刻指定モードで録音して頂く事だと思います。

          ただ、RadikoPad側で、ffmpegに正しくデータを渡せない場合は、エラーかワーニングを出すべきなのかも知れませんね。
          とりあえず、番組表のデータがわかれば、調査を行えると思います。

          1. お答えいただき有難うございました。
            次に同じようなことがあった時には右クリックでリンコピーして比較というのを試してみたいと思います。
            時刻指定モードは、試してみたのですが、今まで使ったことがなかったのもあってよくわからないまま失敗してしまいました。

            とてもいいソフトなのでこれからも便利に使わせていただきます。
            有難うございました。

コメントを残す