ざっくり
1ツイートに複数の動画が添付されているとき、2つ目以降の動画を保存する方法を探し出しました。
経緯
Twitterの新機能で、1ツイートに対して複数の動画を添付できるようになりました。
基本はありがたいアップデートなんですが問題が1点、Web上の動画保存サービスが全然対応していない、、、、
Twitterの動画を保存しようとした場合、まあ色々な方法があると思いますが自分の場合は「Twitter 動画 保存」とかで都度ググって適当なサービスにURLを貼り付けて対応していました。
が、この新機能に対応しているサービスが(2022年10月27日時点では)全然見つからず。
ブックマークしていた推しの動画をローカルに保存して永遠にしようとしていた自分は、推しへの愛と勇気と根気で解決策を捻り出したのでした。
環境情報
- OS: macOS Monterey バージョン12.6
- Windowsでも成功したとのこと
- ブラウザ: Chrome
- バージョン: 107.0.5304.110(Official Build) (arm64)
- テキストエディタ: VScode
- 使いやすいエディタならなんでもOK
- 2022年11月13日に実行確認
手順
- プライベートウィンドウでChromeを起動し、デベロッパーツール(表示 → 開発/管理)を開く
- Networkタブを開く
- 保存したい動画が添付されたツイートのページを開く(or 開いておいて更新)
- ⌘+F (WindowsならCtrl+F?)で検索画面を開き、
{"errors":[{"message":"Authorization:
で検索- 自分の環境では
{"data":{"threaded_conversation_with_injections_v2":
で検索しても同様の情報を引っ張ってこれました(こちらはプライベートウィンドウでなくでも成功)
- 自分の環境では
- レスポンス全文をコピーして適当なテキストエディタに貼り付け
-
ext_media_availability
で検索すると、添付された動画の数だけ引っかかる - 添付された順に並んでいるので、DLしたい動画の部分に注目
- 直後に
.mp4
のURLがサイズ違いでいくつか存在するはず - 好きなものを選んで開いてダウンロード
あとがき
- 権利的にどうとかは考えてないので自己責任で。
- スクリプトにしても良かったけど、鍵アカウントの場合とかの認証が面倒そうだったので誰かよろしくお願いいたします。
- 普通にもっと楽な方法ありそう。