Ctrl + Shift + I で Chrome Developer Toolを開いた状態で動画ページを開く
もしお好みの画質があればそれを選択する。新しく master.m3u8 が取得されるので再読み込みの必要はない
Network タブを開きXHRへの絞り込みをする。master.m3u8を探す。わからなかったら絞り込みする
ここで取得されている master.m3u8 は下記のように現在の画質で取得する playlist.m3u8 にある .ts セグメントを参照していることがわかる
master.m3u8
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2722590,AVERAGE-BANDWIDTH=2309784,RESOLUTION=1280x720,FRAME-RATE=30.000
1/ts/playlist.m3u8?ht2_nicovideo=[ユーザーID].****1l4vme_qewhp6_1073bxq1csdwa
playlist.m3u8
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:1
#EXT-X-PLAYLIST-TYPE:VOD#EXTINF:6.0,
1.ts?ht2_nicovideo=[ユーザーID].****1l4vme_qewhp6_1073bxq1csdwa
#EXTINF:6.0,
2.ts?ht2_nicovideo=[ユーザーID].****1l4vme_qewhp6_1073bxq1csdwa
#EXTINF:6.0,
3.ts
....
playlist.m3u8 を選択してURLをコピーする
複数の.ts セグメントをFFmpegを使って結合する(下記参照)
https://qiita.com/pinkylab/items/6f05fb21c7219a680940
入力ファイルの場所に先ほどのURLをペーストする
ffmpeg -allowed_extensions ALL -i input.m3u8 -movflags faststart -c copy -bsf:a aac_adtstoasc "output.mp4"
あとはよしなに