cafegale(LeafCage備忘録)

LeafCage備忘録(はてなダイアリー)と統一しました。

Twitterの動画をPCで保存する

※下記内容は2017/6/1現在、Twitterの仕様が変わったので、HTMLソースからエスケープされたjsonを得ることはできません。
代わりにHTMLソースから、div.PlayableMedia-playerbackground-image:url('https://pbs.twimg.com/tweet_video_thumb/XXXXXX.jpg')のXXXXXXの部分をコピーしてhttps://video.twimg.com/tweet_video/XXXXXX.mp4にすればダウンロードできると思います。
またはTwitterAPIからjsonを得ることができます。


====

m3u8の拡張子で終わるプレイリストファイルを含んだストリーミングURLを探してffmpegに渡せばいいようだ。

m3u8をHTMLソースから探すと "video_url" というキーの、エスケープされたjson値が見つかる。
エスケープを取り除いてそのURLを

ffmpeg -i https://video.twimg.com/ext_tw_video/...m3u8 -movflags faststart -c copy -bsf:a aac_adtstoasc rec.mp4

みたいな感じで ffmpeg に渡してやるといい。
決して m3u8 ファイルをそのままDLしてローカルでどうこうしようと思わないように。それは無駄です。