Re: Webラジオの保存方法の質問はこちら【24】 ( No.112 )
日時: 2018/02/05 15:58
名前: おひげ

>>111 初心者さん

会員登録をしていないのでログインをおこなって有料部分がいけるかどうかは分かりかねますが、ログインしないでも再生可能な
無料放送部分は下記方法で保存できましたので有料も同様の方法で行けるかもしれません。



<事前準備>

1. Google Chrome のインストール

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

  ffmpeg は 下記URL からダウンロード可能です。使用環境によってダウンロードするものを変更してください。
  通常はOSのビット数に合ったものと Static を選択すれば問題ありません。
  OSのビット数がわからない場合は 32bit を選択しておけば 64bit環境でも動作可能です。
 
  ダウンロードが終わったら、解凍して bin フォルダにある ffmpeg.exe を適当な作業フォルダへコピーします。
 
  https://ffmpeg.zeranoe.com/builds/



<ダウンロード手順>

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

  ffmpeg -i "####" -vcodec copy -acodec copy -bsf:a aac_adtstoasc "$$$$.mp4"

1. Google Chrome を開く

2. F12キーをおして検証モードにはいる

3. 検証ウィンドウが右側に表示されると見づらいので 縦の "…" の箇所 (Customize and control DevTools)をクリックして
 Dock side で真ん中(下に黒い帯のあるアイコン)を選択する。 (以上でFireFoxのデバック環境のようにウィンドウが下に移動します)

4. Network タブを選択し、Filter の入力欄に m3u8 を入力する

5. オールナイトニッポンi ページを開きます https://i.allnightnippon.com/

6. 目的のラジオページに移動してラジオを再生する。 (この時点でいくつかの .m3u8 が表示されます)

7. 6.で表示された .m3u8 のなかから3行目(Type x-mpegurl)の iPhonePlaylist.m3u8?v.... を選択し、右クリックし Copy link address を選びます

8. "0."で開いておいたコマンドの ##### 部分に 7. でコピーしたURLを貼り付け、 $$$$ 部分を適当なファイル名 "ラジオ名称" などに置き換えます。
 ($$$$ は保存するファイル名となるので自由な名前を付けてください)
 (URLやファイル名の場所にある " " の囲いは削らないようにする必要があります)

  完成したダウンロードコマンドは下記のようになります。(現在配信中のANNi 田所あずさと天津向のどうせワレワレなんての場合)
  ※ URLは省略しているので下記コマンドを実行しても保存はされません

  ffmpeg -i "https://www2.uliza.jp/IF/iphone/iPhonePlaylist.m3u8?v=2f......viewflag=0&logging=1" -vcodec copy -acodec copy -bsf:a aac_adtstoasc "田所と天津.mp4"

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

  ダウンロードが完了したら、保存されたラジオの頭と最後を実際に再生して確認をお勧めします

※ Windows 10 Creators Update以降を使用されている場合、コマンドプロンプトではなくPowerShellが起動してしまっている場合があります
  そのような場合は ffmpeg コマンドが正しく処理されませんので、>>94 などを参照してコマンドプロンプトに切り替えてから ffmpeg を実行してください

  また、ffmpegのバージョンが古い場合、ダウンロード途中で停止して正常に保存されない場合があるようです。そのような場合は事前準備の 2.より
  新しいバージョンの ffmpegを入手してお試しください。


コマンドの実行に関しては、以前私が作ったコマンド実行をちょっとだけ楽にできると思われるバッチファイル >>101@434 を使えば比較的楽に実行ができると思います。
(響ラジオの楽屋裏用として作ってますがやってることはURLとラジオ名称を ffmpeg に渡して実行させてるだけなのでこちらでもたぶん使えます)




トップページ