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

(2021/04/10)RadikoPad v.1.0.8 放送局データ更新。

エリアフリー、タイムフリーと機能拡張しているラジコですが、解放されている機能に不満に感じるリスナーも多いと思います。特に番組録音に関しては、リアルタイム録音ツールに選択肢があるものの、録音忘れ、録音失敗した後のリカバリー選択肢としてはタイムフリーを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.8 です。

動作環境

開発環境は、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.8 Updated on 2021/04/10)

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

オリジナル

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

RadikoPad108.zip

ffmpeg付き

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

RadikoPad108_ffmpeg.zip

ffmpeg ver.2.8.5 付属(WindowsXP用 )

RadikoPad108_ffmpegXP.zip

ffmpeg ver. 3.3.2 + RadikoPad を WindowsXP 上で使用すると、「ダウンロード」ボタンを押したのちエラーになります。(14,186,060バイト)プロシジャ エントリ ポイント 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)を追加しました。(作者より)
  • その他、プログラムの変更はありません。

2019/03/16 バージョンアップ

2019/09/22 テストバージョン 1.0.5beta1 を公開。

2019/11/24 バージョンアップ

2020/03/21 バージョンアップ

2020/11/22 放送局データを更新

  • [以下の放送局をデータに追加]
    • 徳島エリアにFM徳島(局ID:FM807)
  • [閉局により以下の放送局データを削除]
    • 新潟エリアからFM PORT
    • 岐阜・愛知・三重エリアからRadio NEO

2020/12/02 バージョンアップ

  • ver.1.0.7 公開
    2020/12/01 のRadiko.jp サイトのHTTPS化に対応
    ただし、翌12/2 に別の不具合発生のため、現在タイムフリーダウンロード不能。

2020/12/05 1.0.8 テストバージョン

  • 12/2 以降 HTTPS化したRadiko.jpからタイムフリー番組をダウンロード出来なくなった問題の対策テストバージョンを公開しました。

2021/01/03 1.0.8 正式バージョン公開

  • 2020/12のRadiko.jp 仕様変更に対応したver.1.0.8の正式バージョンを公開しました。
  • タイトルバーの「テスト版」を取り除いた他、コマンドラインモードの不具合を修正しました。

2021/04/10 放送局データを更新

  • 4月1日からラジコで配信エリアが拡大した放送局がありますので dataフォルダの内容を更新しました。
    • 滋賀・奈良・和歌山エリアにラジオ関西を追加
    • 大阪エリアにKBS京都ラジオを追加
  • また、茨城エリアのIBS茨城放送の表記をラジコ公式サイトに倣ってLuckyFM 茨城放送に変更しました。

Comments

  1. radikoの仕様変更により今まで使っていたモノが使えなくなり、ラジオのタイムフリー録音機能を探していて、こちらを使わせて頂きました。残しておきたい内容の時にとても助かります。
    気持ちが落ち込み気味なる日が多く、時間・日にち関係なく再度聞きたい番組を聞けることは本当に有難いです。
    後、予約録音機能はなく放送が終わった番組のみ録音可能でしょうか。お伺い申し上げ。

    1. RadikoPadには予約録音機能はありません。
      自動録音に関しては、Windows OSのタスクスケジュール機能を使用すれば実現できると思いますので、自分で調べて試行錯誤してみてください。

  2. lifewithunix.jp管理人様
    システム管理メモを残して頂きありがとうございました。
    政府は谷脇康彦の首切りで終わらせようとしておりますが、
    総務省のクロスオーナーシップ認可権を温存し、
    これからも放送事業に口出しし、全報道機関を
    政府の広報として管理して行こうとしております。
    文化放送3/6田村淳の『今週の凄い人』で神保哲生さんが出演され、
    メディアは政治とともに忖度の塊になっており、
    国民の知りたい情報は出さない。ツイッターで
    最近は有力情報を得て、このタイムフリーに繋がりました。
    この音源は3/9 5:00で聞けなくなるとなっており、
    ネット検索であなた様にたどり着けました。ありがとうございました。
    録音できました。

  3. いつも便利に愛用させていただいております。一週間くらい前から、保存中のログにエラーアラートが表示されるようになりましたので念のためのご報告まで。This may result in incorrect timestamps in the output file.とのこと。保存ファイルには支障はないようです。

    1. 「This may result in incorrect timestamps in the output file.」が、ffmpeg のログに記録されているということですね。

      私の環境で2時間番組の録音を試してみましたが、ログには上記メッセージは含まれていませんでしたので、ユーザー環境依存の現象だと思います。

      ffmpeg は、ラジコタイムフリーサーバーから送られてくる5秒ごとにスライスされた番組データを順番に組み立てて、録音ファイルにします。
      5秒ごとのスライスファイルには、タイムスタンプが記録されていて、これを目印に並べ替えを行います。例えば100秒目の次のデータとして105秒目のデータを待っているところに、105秒が届かず、110秒目のデータが届くようなケースでは、データファイルの欠損になります。音声ファイルは5秒程度抜けても音飛びするだけなので、録音ファイルとしては成り立ちます。
      こういう現象が起きたことを示しているメッセージだと思います。

      多分、録音ファイルのどこかが音飛びしていると思います。抜けた部分がコマーシャル期間なら問題ありませんが、聞きたいポイント、保存したいファイルだったりすると、あとで、ガックリ来るかもしれません。

      気にならないなら、アクションは不要です。

      考えられる原因としては、

        – サーバー側の高負荷
        – ネットワークの高負荷
        – PCの高負荷
        – 自宅ルーターの異常

      などです。

      コメントからは継続して発生している印象を受けますので、自宅ルーター、PCの状態が影響している可能性が高いと思います。PCは毎日再起動していますか?特にこの現象が発生し始めてから再起動していますか?

      PC再起動しても、変化が見られないような場合は、自宅ルーターの再起動、録音作業する時間の変更などを行うと、状況に変化があるかもしれないので、原因切り分けの役に立つと思います。

      1. 私の環境でも先日からLTさんと同じ現象が起きてます。

        1. 同じ番組でもエラーアラートが出る時と出ない時があり、通信速度が原因かなと思っていたのですが、速度が出ている時にも時々出るので、そうでもないみたいなんですよね…
          慎重に確認したのですが、やっぱり番組の尺も減っていないし、音飛びもないです。以下みたいなのが多い時は50行くらい出ます。まったく出ない時もあります。

          [ipod @ 12345678] Non-monotonous DTS in output stream 0:0; previous: 3151945, current: 3121152; changing to 3151946. This may result in incorrect timestamps in the output file.
          [ipod @ 12345678] Non-monotonous DTS in output stream 0:0; previous: 3151946, current: 3123200; changing to 3151947. This may result in incorrect timestamps in the output file.
          [ipod @ 12345678] Non-monotonous DTS in output stream 0:0; previous: 3151947, current: 3125248; changing to 3151948. This may result in incorrect timestamps in the output file.
          [ipod @ 12345678] Non-monotonous DTS in output stream 0:0; previous: 3151948, current: 3127296; changing to 3151949. This may result in incorrect timestamps in the output file.
          [ipod @ 12345678] Non-monotonous DTS in output stream 0:0; previous: 3151949, current: 3129344; changing to 3151950. This may result in incorrect timestamps in the output file.
          [ipod @ 12345678] Non-monotonous DTS in output stream 0:0; previous: 3151950, current: 3131392; changing to 3151951. This may result in incorrect timestamps in the output file.

        2. メッセージは、ffmpeg が出力しているメッセージです。
          音飛びが出ないのなら、気にしなくていいと思いますが、不思議ですね。

          ラジコタイムフリーサーバーと、受信PCの間では、送られてくる放送データを並べ替えしてファイルを作っています。
          録音ファイルを作る過程で、パケットに含まれるタイムスタンプを目安に組み立てを行っているものの、パケットに付加されている時刻が予定と食い違っていることを意味するメッセージです。タイムスタンプは予定と食い違っていても、パケットの順番が変わったり、抜けたりしないならば、録音ファイルには影響ありません。

          メッセージはRadikoPadではなく、下請けを担当しているffmpegが出力しているものなので、Web検索してみるといろいろ情報が出て来ます。
          私のPCではメッセージを目にしないので、ffmpegのバージョンが関係している可能性もあります。

  4. いつもお世話になってます。(本当にありがたいです!)
    以前より使用しておりますが、ダウンロード中のログを見ると以下の文字列が黄色で表示されてしまいます。

    [ipod @ 05c54be0] Codec for stream 0 does not use global headers but container format requires global headers

    ダウンロードしたものは普通に聞くことができるのですが、エラーメッセージの様で気持ち悪いです。
    このメッセージは何のメッセージか教えていただけませんでしょうか?

    1. ffmpeg が出力するエラーメッセージですので、Web検索すればたくさんの情報が得られます。
      (RadikoPadユーザー側では対応不能な)RadikoPadがffmpeg に渡すコマンドオプションに依存しているような気もしますが、当方で配布しているffmpeg付きパッケージでは発生していませんので、現時点の情報では、調査を行う予定はありません。
      また、メッセージは、黄色ということなので、ただのワーニングの可能性が高く、緊急性は無さそうです。

  5. ver.1.0.8 Win7 Pro 32bit  ラジコプレミアム利用
    Chrome利用
    県内のラジオは保存可能ですが,他県(文化放送など)の保存が出来ません。
    ffmpegのログに以下が出力されます。
    [tls @ 0037fcc0] Server closed the connection
    [https @ 0499d880] HTTP error 403 Forbidden
    https://radiko.jp/v2/api/ts/playlist.m3u8?station_id=QRR&&l=15&&ft=20210404003000&&to=20210404010000: Server returned 403 Forbidden (access denied)
    対処方法がありましたらご教示願います。
    ※番組表からダウンロード及び時刻指定で同じ状況です。

    1. エラー 403 なので、サーバー側の認証に失敗しています。
      エリアフリーサービスを利用したい場合は、IEかEdgeでRadikoの認証をしてください。
      Chromeでは、RadikoPadが認証情報を参照できません。

      http://www.lifewithunix.jp/notes/2018/05/30/radikopad-how-to-download-area-free-program/

      当サイトでは、エリアフリーサービスのサポートは行いませんので、これ以上の情報はありません。

      1. ご返信ありがとうございます。
        ie11をインストールしてみましたが,AdobeのFlashPlayerが無いと再生されないようなので対処方法などご存知でしたらご教示願います。

  6. v.1.0.8を利用しています。
    今週?に入ってからエリア内の番組&cookieが生きている場合であっても「Server returned 401 Unauthorized (authorization failed)」が頻発するようになりました。

    ダウンロードを数回押すとダウンロードできるようになる。
    CTRL + ダウンロードで新規にcookie発行したとしても効果がない。

    という感じです。
    複数あるサーバで仕様の違うハズレサーバに当たるとダメとか(根拠なし)
    サーバ側の仕様が変わりましたかね。

コメントを残す