Mac で TikTok / 抖音(Douyin)の動画を保存する方法——「リンクをコピーしたのに落とせない」本当の理由
yt-dlp の --cookies-from-browser でも同じ結果になります。なぜ短尺動画のリンクは落とせないことがあるのか
抖音の共有リンクは2回リダイレクトします:
https://v.douyin.com/xxxxxxx/
→ https://www.iesdouyin.com/share/video/<19桁ID>/?…(署名付き共有ページ)
→ https://www.douyin.com/video/<19桁ID>
最後のアドレスは、ブラウザの身分を持たない「素の」リクエストに対して 404 を返します。このときコマンドラインツールは、非常に情報量の多いエラーを出します:
ERROR: [Douyin] 76828120465…: Fresh cookies (not necessarily logged in) are needed
括弧の中がすべてです。サイトが欲しいのはアカウントではなく、__ac_nonce、__ac_signature、s_v_web_id といった Cookie で、これらはページの JavaScript を実行しないと生成されません。curl や wget、ブラウザエンジンを持たないダウンローダーには作りようがないのです。
方法1 · Vidnip:共有リンクを貼るだけ
- アプリまたはウェブで共有 → リンクをコピー
- Vidnip に貼って検出——内蔵ブラウザエンジンが実際にページを読み込み、資格情報を取得して解析エンジンへ引き継ぎます
- 画質を選んでダウンロード。音声だけなら音符ボタンで M4A(カバーアートとタイトル入り)
方法2 · yt-dlp + ブラウザ Cookie(無料・ターミナル)
brew install yt-dlp ffmpeg
# 重要:先に Safari で一度ページを開き、ブラウザに Cookie を取得させる
yt-dlp --cookies-from-browser safari "https://v.douyin.com/xxxxxxx/"
--cookies-from-browser なしでは、ほぼ確実に上記の Fresh cookies … are needed にぶつかります。このオプションは指定したブラウザの Cookie ストアを読ませるもので、Vidnip が内部でやっていることと仕組みは同じです。
利点:無料・スクリプト化可能。手間:Homebrew が必要。Cookie は期限切れになるので時々ページを開き直す必要があり、初回読み取り時には macOS の許可ダイアログが出ます。
透かしについて、正直に
ウェブ版が配信するファイルには通常プラットフォームの透かしが入っています。いわゆる「透かし除去」はすべて後処理——映像を切り取るか、透かしなしのソースを探すか——であり、動画によって結果が異なるうえ、制作者の権利に触れる可能性もあります。Vidnip は忠実にダウンロードするのみで、透かし除去は行いません。
自分の投稿であれば話は簡単です。クリエイター管理画面から透かしなしの元ファイルをそのまま取得できます。
TikTok も同じ手順?
はい、しかも通常はもっと簡単です。TikTok のリンクはそのまま Vidnip に貼れば解析でき、追加の資格情報は基本的に不要です。両者は同系統のサービスですが、中国版のほうが対策がはるかに厳しいため、上記の Cookie の話が必要になります。
エラーメッセージ早見表
| 表示されるもの | 実際の意味 | 対処 |
|---|---|---|
| Fresh cookies … are needed | ブラウザのアンチボット Cookie 不足(アカウントとは無関係) | Vidnip を使う(自動で付与)か --cookies-from-browser を追加 |
| HTTP Error 404 | 最終 URL への素のリクエストが遮断された | 共有短縮リンクを使う。www.douyin.com/video/… を手で組み立てない |
| 検出できない/数百 KB の mp4 だけ | 取得できたのは本編ではなくページの埋め草素材 | 1.6.7 以降に更新、または「ページを表示」で一度再生してから再検出 |
| 途中で 403 | CDN の直リンク防止。資格情報が失効 | ページを再検出して新しい資格情報を取得してからダウンロード |
よくある質問
TikTok 動画のダウンロードは合法ですか?
ツール自体は合法です。ただし動画の権利は制作者にあります。自分で見るために保存することと、再投稿・二次利用・商用利用はまったく別で、後者には制作者の許可が必要です。プラットフォームの規約も守ってください。
アカウントにログインする必要はありますか?
不要です。公開動画に必要なのはブラウザのアンチボット Cookie であって、アカウント認証情報ではありません。yt-dlp のエラー文にも not necessarily logged in と明記されています。
特定の投稿者の全動画を一括保存できますか?
Vidnip はコレクションやプレイリストの一括キュー投入に対応しています。ただしプロフィールページを列挙できるかどうかはサイト側の対策状況次第で、保証はできません。
ダウンロードした動画に透かしは入りますか?
ウェブ版が配信するファイルには通常プラットフォームの透かしが入っています。Vidnip は忠実にダウンロードするだけで、透かし除去は行いません。自分の投稿であれば、クリエイター管理画面から透かしなしの元ファイルを取得できます。
リンクを貼る。作業はそれだけ。
Vidnip はブラウザエンジンと解析エンジンを一体で内蔵しているため、ブラウザの身分を要求するサイトもそのまま扱えます。最初の3本は無料、期限なし。
Vidnip をダウンロード · 無料で試す