Re: Webラジオの保存方法の質問はこちら【23】 ( No.43 )
日時: 2016/10/13 20:28
名前: おひげ

>>42 T.W さん

一応は radiko も WEBラジオといえばWEBラジオになるのかな?

ということでradikoのタイムフリーの保存ですがとりあえずこんな感じでできましたのでとりあえず手順となります。

inovia様 radikoの話題はWEBラジオ保存の話題として不適切っぽいようであれば削除をお願いします。



事前準備

1. FireFox のインストール
2. ffmpeg のダウンロードと作業フォルダへの実行ファイルのコピー


ダウンロード手順

0.メモ帳をひらいておき 下記コマンドをメモ帳へコピーしておく

  ffmpeg -headers "@@@@@" -i "#####" -acodec copy "$$$$$.aac"

1. Firefox を起動してradiko タイムフリーのページを選択し目的の放送局、時間帯を番組表から選択して
 再生ページを開き、そのURLをメモ帳にコピーします。

2.タブのところにある+を押して新しいタブを追加する

3. F12を押してデバック環境を開き "ネットワークウィンドウ" で m3u8 で絞り込む (他のラジオの保存と異なり、コンソールウィンドウではありません)
 (この時点ではどのページも開いていないのでコンソールの中身は真っ白です、m3u8で絞り込んだ結果も何も表示されません)

4. 1.でコピーしておいたタイムフリー番組のURLを貼り付けて放送ページを開きラジオを再生します。

5. 広告などの注意点に同意(OK)を押すと目的のラジオが再生され m3u8 のURLが2つ追加されます。

  全ての作業(ダウンロード)が終わるまではラジオのWEBページは開いたままにしておいてください (うるさいなら再生は止めても問題はありません)

6. 追加された m3u8 のうち1行目の長い方(メソッド:POST)のURLをコピーします。

  https://radiko.jp/...list.m3u8?station_id=xxx&ft=xxx&to=xxx
  
  上記のようなURLがコピーされるので、0.でコピーしておいた ffmpeg のコマンドの ##### と置き換えます
  
  この時点でコマンドは下記のようになります。

  ffmpeg -headers "@@@@@" -i "https://radiko.jp/...list.m3u8?station_id=xxx&ft=xxx&to=xxx" -acodec copy "$$$$$.aac"

7. ネットワークウィンドウに戻り、長い方(POST)のURLを右クリックし "編集して再送信(E)" を選択する

8. デバックウィンドウの右半分が変化するので、スクロールして "アップストリームからの要求ボディ" 内にある
  "X-Radiko-AuthToken" の文字列をコピーする

  X-Radiko-AuthToken: abcdefg
  
  このような文字列があるので、すべてコピーして、0.でコピーしておいた ffmpeg のコマンドの @@@@@ と置き換えます、また保存したいファイル名を $$$$$ と置き換えます
  
  完成したダウンロードコマンドは下記のようになります。

  ffmpeg -headers "X-Radiko-AuthToken: abcdefg" -i "https://radiko.jp/...list.m3u8?station_id=xxx&ft=xxx&to=xxx" -acodec copy "ラジオ名.aac"

9. ffmpeg.exe がおいてあるディレクトリ(フォルダ)でコマンドウィンドウを開き、作成した上記コマンドを貼り付けてダウンロードを開始します。

  タイムフリーが始まった関係でサーバーが不安定な時間帯があるようで、速度が等倍になったり途中で途切れたりするケースがまれにあるようです。
  再生ページで表示されている番組の長さと保存時の ffmpeg のログ size = xxxxx time = xxxxx の箇所の time とほぼ同じかどうか確認と
  保存されたラジオの頭と最後を実際に再生して確認をお勧めします。




トップページ