見たい番組がなくなったのでAbematvビデオの保存方法を公開する


1 デベロッパーツールを開く、Networkタブを開く
2 録画したい番組を再生する、Networkタブの中のm3u8ファイルを探して、クリックする
3 右側に表示された内容を全部コピー、テキストファイルを作って、ペーストする、そしてURIの後の長いabema-licenseのアドレスをmyfile.datに置換する
終わったらplaylist.m3u8として保存
4 再生を一時停止、Sourcesタブをクリック、左側にあるtheoplayer.d.js − abema.tv - ... - theoplayer.d.jsパス順でtheoplayer.d.jsを開く、ソースコードが表示される
4 ソースコードの左下に{}マークがあった、それをクリック、ソースコードが複数行に整理される
5 下記のコードを探す、大体最後にある
            e[$[36]](_[14], function(e) {
                var t = e.data
                  , r = t.Lt;
                switch (r) {
                case "Ah":
                    c(t.Mt);
                    break;
                default:
                    i(t)
                }
6 見つかったら var t = e.dataの行の左の行数をクリック、その数字が青くなる
7 動画を再生する
8 数秒後さっきクリックした行全体が青くなる、右側に何かが表示される
9 上のTabのConsoleをクリック、なんか入力できるものがでる
10 以下のものをコピペして実行、0xから始まる文字列がでる
Array.from(e.data.St, function(byte) {
    return "0x"+('0' + (byte & 0xFF).toString(16)).slice(-2);
  }).join(' ')
11 文字列をコピーして、以下のサイトの一番上の大きいボックスにペースト
http://tomeko.net/online_tools/hex_to_file.php?lang=en
12 上記サイトの下のConvertボタンをクリック、ファイルがダウンロードされる、ファイル名はそのままに
13 playlist.m3u8, myfile.dat, ffmpeg全部同じフォルダに入れて、以下のコマンドで録画する
ffmpeg.exe -protocol_whitelist file,http,https,tcp,tls,crypto -allowed_extensions ALL -i playlist.m3u8 -c copy test.ts