Re: Webラジオの保存方法の質問はこちら【23】 ( No.68 )
日時: 2017/02/26 12:20
名前: おひげ

>>67 しかくさん


りめいく残りご飯はユーザーエージェントを偽装してアンドロイドに変更することで
実際の配信URL(.m3u8)が取得できる形となります。
(通常のアクセス(PC用)では正しいURLが取得できません)

その後、取得した .m3u8 をffmpegに投げてやることで保存が可能となります。

以下保存手順となります。

<事前準備>

1. FireFox のインストール
2. アドオン User-Agent Switcher のインストール

  Firefox を起動し ツールメニューよりアドオンを選択
  拡張機能 を選び、検索ウィンドウに User-Agent Switcher を入れて検索
  一覧より User-Agent Switcher (revived) か User-Agent Switcher を選択してインストール
  (丸いアイコンの下にケーブルがついている物です)
  (他の物でもユーザーエージェントが変更できれば問題ありませんがこの2つが視覚的に変更ができて楽だと思います)

  作成者の紹介ページ
  https://addons.mozilla.org/ja/firefox/user/dr34polw/?src=api

3. 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. Firefox を起動して+を押して新しいタブを追加する

2. ユーザーエージェントを偽装し、アンドロイドでのアクセス扱いとする

  右上に追加されている User-Agent Switcher のアイコンをクリックして Select Mobile Device よりアンドロイドのアイコンを選択します。
  (選択後URL入力欄などをクリックすれば以降はアンドロイドでのアクセスを偽装した状態になります)
  元に戻したい場合はもう一度アイコンをクリックして一番下の段の一番左のチェックのアイコンをクリックすれば標準状態に戻ります

3. F12 を押してデバック環境を開き "ネットワークウィンドウ" で m3u8 で絞り込む
 (この時点ではどのページも開いていないのでネットワークの中身は真っ白です、m3u8 で絞り込んだ結果も何も表示されません)
 
4. 上記タブで 残りご飯 のページを開きます http://www.tbs.co.jp/anime/hidamari/radio/

5. 保存したい回の残りご飯を再生します。

6. ネットワークウィンドウに playlist.m3u8 が表示されます。(ラジオ自体はサポート外として再生されません)

7. 表示された playlist.m3u8 をクリックし、右クリックして URL をコピーします

8. 0.で開いておいたコマンドの ##### 部分に 7. でコピーしたURLを貼り付け、 $$$$ 部分を適当なファイル名 "りめいく残飯_回数" などに置き換えます。

  コマンド上の " " は必要なものなので消さないように #### と $$$$ 部分だけを置き換えてください。
 
  完成したダウンロードコマンドは下記のようになります。(現在配信中の02回の場合) ※ URLは省略しているので下記コマンドを実行しても保存はされません
 
  ffmpeg -i "http://flvstream.tbs.co.jp/flvfiles/...../playlist.m3u8" -vcodec copy -acodec copy -bsf:a aac_adtstoasc "りめいく残飯_02.mp4"
 
9. ffmpeg.exe がおいてあるディレクトリ(フォルダ)でコマンドウィンドウを開き、作成した上記コマンドを貼り付けてダウンロードを開始します。

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

  作業が終わったらユーザーエージェントは標準状態に戻してください。


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





トップページ