Tutorial

Amazon の商品動画をダウンロードする方法:HLS・トークン・3 つの方法

投稿者 ASINCrate Team · · · 読了時間 15 分

Amazon の商品動画を右クリックして、メニューに「ループ」と「ピクチャーインピクチャー」だけが表示され — 「動画を保存」がないのを見たことがあるなら、これが画像ガイド とは別のガイドである理由にすでに出会っています。Amazon は商品動画を、署名付きトークン URL の背後で、待ちすぎると 403 を返す CDN 上で、HLS ストリームとして配信します。静止画像で機能するパターンはどれも当てはまりません。

これは技術的な深掘りです:Amazon の動画パイプラインが実際にどう動くか、m3u8 プレイリストがどう見えるか、なぜあなたの ffmpeg コマンドが途中で失敗することがあるか、そして 3 つの実際のダウンロード方法それぞれに何ができて何ができないか。それからそれをセラーのワークフローに変えます:競合の動画戦略を 90 秒で読み解く方法と、実際に何を真似るべきか。

なぜ右クリック保存が機能しないのか

静止動画は単一の MP4 ファイルです。ブラウザがそれをダウンロードし、再生し、右クリックメニューが「保存」を提供します。HLS 動画は単一のファイルではありません。ページには、JavaScript によって srcblob: URL に設定された空の <video> 要素が含まれます。その blob の背後では、プレーヤーライブラリ(Amazon は hls.js のカスタムビルドと独自の VOD プレーヤーを使用)が、マニフェストを取得し、次にセグメントを取得し、それらを Media Source Extensions バッファ内でリアルタイムにつなぎ合わせています。

右クリックメニューは動画要素のソースを調べます。元の URL のない blob を見るため、「動画を保存」は利用できません。仮に利用できたとしても、blob にはその瞬間にバッファにあるものだけ — 通常はファイル全体ではなく 30 秒分の動画 — しか含まれません。

これは Netflix、YouTube、Twitch、そしてほとんどの最新の動画サイトが使うのと同じプロトコルです。ダウンロード防止ではなくアダプティブストリーミングのために設計されていますが — 副作用は同じです。

m3u8 プレイリストの内側

ページが読み込まれると、プレーヤーは最初の動画リクエストをマスタープレイリストに送ります。DevTools を開き、Network を m3u8 でフィルタし、動画を再生してみてください — このようなものが見えるはずです:

https://m.media-amazon.com/images/S/vse-vms-transcoding-artifact-us-east-1-prod/.../master.m3u8
?X-Amz-Algorithm=AWS4-HMAC-SHA256
&X-Amz-Credential=...
&X-Amz-Date=20260419T101530Z
&X-Amz-Expires=43200
&X-Amz-Signature=...

その X-Amz-Expires=43200 は秒単位の寿命です — 12 時間。それが経過すると、そのトークンで署名されたすべての URL は 403 を返します。たとえ m3u8 ファイルをローカルに保存していてもです。

マスタープレイリストの本体はこのようになっています:

#EXTM3U
#EXT-X-VERSION:6
#EXT-X-INDEPENDENT-SEGMENTS

#EXT-X-STREAM-INF:BANDWIDTH=425000,RESOLUTION=416x234,CODECS="avc1.4d4015,mp4a.40.2"
234p_index.m3u8?X-Amz-...

#EXT-X-STREAM-INF:BANDWIDTH=950000,RESOLUTION=640x360,CODECS="avc1.4d401e,mp4a.40.2"
360p_index.m3u8?X-Amz-...

#EXT-X-STREAM-INF:BANDWIDTH=1850000,RESOLUTION=854x480,CODECS="avc1.4d401e,mp4a.40.2"
480p_index.m3u8?X-Amz-...

#EXT-X-STREAM-INF:BANDWIDTH=3200000,RESOLUTION=1280x720,CODECS="avc1.4d401f,mp4a.40.2"
720p_index.m3u8?X-Amz-...

#EXT-X-STREAM-INF:BANDWIDTH=5400000,RESOLUTION=1920x1080,CODECS="avc1.640028,mp4a.40.2"
1080p_index.m3u8?X-Amz-...

各行は画質バリエーションです。BANDWIDTH はビット/秒単位の平均ビットレート、CODECS は H.264 のプロファイル/レベル(avc1.640028 = High Profile @ 4.0)とオーディオコーデック(mp4a.40.2 = AAC LC、標準)です。プレーヤーは帯域に基づいて 1 つを選び、対応する子プレイリストを取得します:

#EXTM3U
#EXT-X-VERSION:6
#EXT-X-TARGETDURATION:6
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-MAP:URI="init.mp4"

#EXTINF:6.000,
segment_001.ts?X-Amz-...
#EXTINF:6.000,
segment_002.ts?X-Amz-...
#EXTINF:4.480,
segment_003.ts?X-Amz-...
#EXT-X-ENDLIST

それが実際のダウンロードリストです — 通常は動画あたり 5〜30 個の小さな .ts セグメントです。ファイルを再構築するには、すべてのセグメントを順番に取得し、連結し、MP4 にリマックスします。ffmpeg のようなツールはこれを 1 ステップで行い、拡張機能はそれを透過的に行います。

「最高画質」が実際に意味すること

プレーヤーは遅い接続では画質を下げるため、あなたが見たバージョンがラダーの最上位のバージョンである保証はありません。再生されたものを記録するダウンロードツールは、ネットワークが配信する気になったものを返します。マスタープレイリストを解析し、最も BANDWIDTH の高いバリエーションを明示的に選ぶダウンロードツールは、ソースを返します。

ほとんどの Amazon 商品ページは 1080p(5Mbps)で上限に達します。A+ Premium コンテンツはときどき 1440p や 4K を配信します。帯域がどれかを教えてくれます:約 8Mbps を超えるものは 4K バリエーションの可能性が高いです。

DASH もそこにある

ほとんどの Amazon 商品動画は HLS を使いますが、一部は DASH(.mpd マニフェスト、.m4s セグメント)を使います。プロトコルは構造的に似ています — マニフェストとセグメント — が、ファイル拡張子とパーサーが異なります。Network を m3u8 でフィルタして何も見えない場合は、フィルタを mpd に切り替えてください。ほとんどの最新のダウンロードツールは両方を扱います。

ライブショッピングのクリップ(Amazon Live、一部の Sponsored Brands 動画)は、ときどき Smooth Streaming(.ism マニフェスト)を使います。通常の商品ページではまれです。

トークン URL と、なぜツールが途中で失敗するか

手動の ffmpeg ジョブが失敗する最も一般的な理由:ffmpeg が 200 個中 142 個目のセグメントに到達するまでに、マスタープレイリストのトークンが期限切れになっていることです。マスタープレイリスト内の署名付き URL は 12 時間生きますが、各子プレイリストと各セグメント URL は独立して署名されます — そして地域によってはトークンがはるかに短いこともあります(JP では 1 時間の有効期限を見たことがあります)。

通常はトークンの問題を意味する 3 つの失敗モード:

  • ffmpeg がセグメント 1〜30 で成功し、その後セグメント 31 で HTTP error 403 Forbidden を表示する。
  • ダウンロードした MP4 が最初の 90 秒を再生し、その後突然終わる。
  • ダウンロードはすぐに始まるが、ffmpeg が途中で Server returned 5XX Server Error reply を報告する。

修正方法は一度にダウンロードすることです。ブラウザ拡張機能は、プレーヤーがマニフェストを読み込んだ瞬間にそれを傍受し、同じセッション内ですべてのセグメントを取得するため、トークンの期限切れが要因になることはめったにありません。後でまとめて処理するために URL を貯めるツール(m3u8 をオンラインダウンローダーに貼り付ける)が、これに最もさらされています。

CDN エンドポイントを解読する

通常、ホストからどの種類の動画を見ているかわかります:

ホストパターン コンテンツ
m.media-amazon.com/images/S/vse-vms-transcoding-artifact-* 標準のセラーアップロード商品動画。
m.media-amazon.com/images/S/aplus-media/... または aplus-media-library-service-... A+ コンテンツに埋め込まれた動画。
m.media-amazon.com/images/S/al-na-9d5f4377-*(および類似の地域シャード) 顧客レビュー動画。メインカルーセルではなくレビューの DOM にあります。
m.media-amazon.com/images/S/img-vd-* 動画ディスプレイ広告。スポンサー商品のカルーセルに表示されることがあります。
live-shopping-vod-* Amazon Live ショッピングストリームの録画。

エンドポイントは時間とともに、またマーケットプレイス間で入れ替わりますが、構造は一貫しています:ホストがコンテンツタイプを、パスがアセット ID を、クエリ文字列が署名を運びます。

方法 1:Chrome 拡張機能(規模でも生き残るワークフロー)

動画リサーチを週次で取得する必要があるセラーには、専用に作られた拡張機能が唯一スケールする方法です。重要な 4 つの仕事をこなします:

  1. プレーヤーが読み込む際にマスタープレイリストを傍受します(手動の DevTools なし)。
  2. ネットワークが配信していたものではなく、最上位の BANDWIDTH バリエーションを明示的に選びます
  3. トークンの期限切れが要因にならないよう、セッション内ですべてのセグメントをダウンロードします
  4. MP4 にリマックスし、ファイルに ASIN、スロット、画質の名前を付けます。

ASINCrate の使い方

  1. Chrome ウェブストアから ASINCrateインストールします。Edge、Brave、Arc、Vivaldi でも動作します。
  2. サポートされている 15 以上のマーケットプレイス(US、UK、DE、JP、IN、FR、IT、ES、CA、AU、MX、BR、NL、SE、AE、SG、TR、PL)で動画のある任意の Amazon 商品ページを開きます
  3. 検出された任意の動画の横にある**「ダウンロード」をクリックします**。サイドバーはセラー動画、A+ 埋め込み動画、顧客レビュー動画を別々に一覧表示します。1 つだけ取得することも、商品ページ全体をまとめて取得することもできます。
  4. MP4 を受け取ります。名前は [ASIN]_[slot]_[resolution].mp4、例:B07XYZ1234_VIDEO01_1080p.mp4。ASINCrate の ZIP オプションは、すべての動画とすべての画像を 1 つの整理されたダウンロードにまとめます — 商品ページ横断の監査に欲しい入力形式です。

他の拡張機能を正直に

  • Stream Recorder / Video DownloadHelper — 汎用的な HLS キャッチャー。Amazon で動作しますが、動画カルーセルの構造を理解しないため、ページ上の動画の完全なセットではなく、ちょうど再生されたものをキャプチャします。A+ やレビュー動画の分離はありません。
  • AMZ Downloader Pro プラン — 動画を含む、月額 $6.99。ときどき動画が必要な画像優先のワークフローには使えますが、マーケットプレイス横断のカバレッジには最適化されていません。
  • ASINCrate — カルーセル + A+ + レビュー動画、自動の最高画質選択、画像付き ZIP、単体ダウンロードはアカウント不要。

方法 2:DevTools + ffmpeg(無料、強力、手間がかかる)

すでに ffmpeg をインストールしているなら、これが拡張機能なしの道です:

# 1. DevTools の Network タブで「m3u8」をフィルタし、動画を再生する。
# 2. マスタープレイリストのリクエストを右クリック → コピー → URL をコピー。
# 3. ターミナルで:

ffmpeg -i "PASTED_MASTER_M3U8_URL" \
       -map 0:v:0 -map 0:a:0 \
       -c copy \
       -bsf:a aac_adtstoasc \
       output.mp4

知っておくべきことがいくつか:

  • -c copy は再エンコードを避けます。ffmpeg が文句を言ったら、それを外してトランスコードさせます。
  • -bsf:a aac_adtstoasc は、.ts の AAC ADTS フレームを MP4 が期待する ASC 形式に変換します。これを省くと、一部のプレーヤーでは音声が再生されますが、他では再生されません。
  • 特定の解像度が欲しい場合は、マスタープレイリストをマスターの #EXT-X-STREAM-INF 行にある子プレイリストの 1 つに差し替えます。
  • トークンの期限切れ:1 時間以内にコピーして実行します。ffmpeg が途中で失敗したら、ブラウザでページを更新して新しい署名付き URL を取得し、やり直します。

これは一度学ぶべき正しい方法です。ダウンロードツールが実際に何をしているかを教えてくれ、拡張機能が壊れたときの便利な逃げ道になります。20 ASIN を週に 2 回やる間違った方法です。

方法 3:オンライン動画ダウンローダー(ほとんど機能しない)

パターンはおなじみです:Amazon の URL を貼り付け、ダウンロードリンクを得る。実際には、Amazon 動画のオンラインダウンローダーは、機能するよりも失敗することの方が多いです。理由は構造的です:

  • Amazon のボット対策は、有効な Cookie を持つブラウザセッションを要求することがよくあります。サーバー側のフェッチャーは異なるバージョンのページを取得し、しばしば動画がまったくありません。
  • 地理的な CDN ルーティングは、サーバーの IP 位置があなたと同じ動画を見ないことを意味します(US サーバーは US CDN にアクセスし、あなたの DE マーケットプレイスのアセットを見逃します)。
  • トークン URL は、あなたの側ではなくサーバー側フェッチャーの側で期限切れになります。彼らのキューが詰まっていると、彼らがあなたの URL に到達する前にタイムアウトします。
  • あなたはリサーチしている ASIN を第三者のサーバーに送っています。競合インテリジェンスの作業では、これは漏洩です。

一部のオンラインツールは、Amazon の CDN 更新の間の特定の期間だけ機能し、その後数週間壊れます。信頼できないものとして扱ってください。

方法の比較

基準 Chrome 拡張機能 DevTools + ffmpeg オンラインツール
トークン期限切れに耐える セッション内キャプチャ 約 1 時間以内 しばしば失敗
最高画質バリエーションを選ぶ はい、明示的に はい、手動で しばしば 360〜480p
すべてのカルーセル動画を一度に はい コマンドあたり 1 本 1 本ずつ
顧客レビュー動画 はい、別々にラベル付け 可能(手動で探す) いいえ
A+ 埋め込み動画 はい 可能 いいえ
プライバシー ローカルのみ ローカルのみ 第三者サーバー
商品ページあたりの時間 約 10 秒 5〜10 分 2〜5 分(機能するとき)

Amazon の動画スロットと、各スロットに入れるべきもの

Amazon の商品ページは、最大 4 つの異なる動画サーフェスを含めることができます。それぞれの戦略は異なります。

スロット 仕様と制約 効果的なもの
カルーセル動画(ギャラリーの位置 7〜9、カテゴリによる) 1080p、5 分以下、500MB 以下、MP4 H.264。自動再生時はミュート。 8〜15 秒のフック、音声に依存しない、商品対商品の比較や機能訴求スタイル。
A+ コンテンツ動画モジュール(Brand Registry のみ) 1080p、300MB 以下、一部のカテゴリでは 24 分以下。 ブランドストーリー、デモ、創業者の説明、カルーセルより長尺。
A+ Premium 動画カルーセル(Brand Registry + Premium コンテンツアクセス) 1080p、1 つのモジュールに複数の動画。 ユースケース → ユースケース → ユースケースのシーケンス。
Sponsored Brands 動画(広告であって商品ページではない) 6〜45 秒、1080p 推奨。 検索結果での自動再生フック。商品ページ動画とは別の最適化対象。

顧客レビュー動画はあなたが制御するスロットではありません — ユーザー生成であり、レビューの下に表示されます。その価値は最適化ではなくインテリジェンスです。

競合の動画戦略を 90 秒で読み解く

論文を書く必要はありません。90 秒のフレームワーク:

動画を開き、最初の 3 秒を音なしで見ます。

  • フレーム 1 に明確な視覚的フックがありますか?(商品をつかむ手、ビフォーアフターの分割画面、「これを見るまで X を買うな」のテキスト。)
  • 320×320 のサムネイルサイズで読める大きな画面上テキストがありますか?

両方の答えが「いいえ」なら、その動画は装飾的です — コンバージョンを牽引していません。ほとんどのカルーセル動画はこのカテゴリに入ります。それはあなたにとって朗報です:ハードルは低いのです。

残りを音ありで見ます。

  • デモの順序は何ですか?(開封 → セットアップ → 主要な使い方 → 副次的な使い方が標準パターンです。)
  • 行動喚起はどこにありますか?(「カートに追加」オーバーレイのエンドカードか、暗黙か?)
  • 長さは? セラーアップロードのカルーセル動画の中央値は 30〜60 秒です。90 秒を超えるものは、カルーセルで最後まで見られることはめったにありません。

競合の動画を 5 本開き、パターンを再構築します。

  • カテゴリのトップ 5 のうち、商品が動いている状態で始まるのは何本で、棚に置かれた状態は何本ですか? 何本に画面上テキストがありますか? 何本がライフスタイル対スタジオを使っていますか?
  • 主流のパターンが合わせるべきものです。埋まっていないニッチ(例:「このカテゴリで画面上テキスト付きの 15 秒デモを持つ者は誰もいない」)が差別化すべきものです。

これは、競合動画ダウンローダーが可能にし、ページ自体が可能にしない唯一のステップです。Amazon の UI でコンタクトシート比較はできません。ファイルが必要です。

顧客レビューから動画戦略を引き出す

顧客レビュー動画は 80% がノイズ — キッチンカウンターでの開封、商品で遊ぶ子供、ぼやけた手ぶれカメラ — で、20% がシグナルです。採掘する価値のあるシグナル:

  • サイズの意外性。 「もっと大きいと思った」/「思ったよりずっと小さい」動画はよくあります。20 本中 4 本のレビュー動画がサイズについてコメントしているなら、あなたの商品ページの PT スロット 2 に手のスケール比較ショットを入れるべきです。
  • 不良のパターン。 開封してすぐに壊れたものを撮影するレビュアー。複数のレビュアーにわたる同じプラスチッククリップ、同じ塗装の剥がれ、同じ縫製のほつれ = あなたの品質管理の優先事項。
  • マーケティングが見逃したユースケース。 顧客が予想外の方法で商品を使う。そのユースケースを A+ コンテンツに追加します。Amazon にオーガニック発見のための新しいサーフェスを与えることになります。
  • 比較への言及。 名前を挙げた競合と比較するレビュアー。彼らの動画内の競合名は、Amazon のアルゴリズムがあなたのカテゴリの周りに構築したクロスショップセットを教えてくれます。

カテゴリあたり 30 分のレビュー動画セッションは、通常、テキストレビューを読んでも見つからなかった具体的な商品ページの改善を 3 つ生み出します。

マーケットプレイスの違い

  • JP は最も厳しい動画審査(そして最も長いキュー — Brand Registry の動画モジュールが公開されるまで 3〜10 営業日)です。
  • DE は動画の主張をより積極的に却下します。サプリ動画で医療や減量の主張に似たものは何でも取り下げられます。
  • IN は低解像度動画を許可し(一部のカテゴリでは 480p がまだ一般的)、帯域を意識した自動再生はより保守的です — あなたの動画は最初の印象で一時停止される可能性が高くなります。
  • US / UK / EU マーケットプレイスは、動画コンテンツの多様性に最も寛容です。

主要マーケットプレイスごとのローカライズ動画は、すべてのマーケットプレイスにわたる 1 本の英語動画を意味のある形で上回りますが、これをやる小規模セラーはほとんどいません。

コンプライアンスと法律

画像ガイド からの同じルールが、1 つの追加の考慮事項とともに適用されます:顧客レビュー動画は、Amazon でもそれが表示される商品ページのセラーでもなく、レビュアーが所有しています。つまり:

  • 内部分析:問題なし。
  • SNS やプレゼンでの再公開:レビュアーの許可なしには不可。
  • 自分の商品ページで「実際の顧客」写真としてフレームを使用:著作権侵害に加え、Amazon が対応する利用規約違反。

セラーアップロードの競合動画については、線は画像と同じです:参照は可、再利用は不可。

よくある質問

なぜ Amazon の商品動画を右クリックして保存できないのですか?

Amazon は商品動画を HLS ストリームとして配信します。ページ上に単一の動画ファイルは存在せず — プレーヤーが数百もの 2〜6 秒の .ts セグメントをダウンロードし、リアルタイムでつなぎ合わせます。右クリックは blob: ソースを持つ <video> 要素を見るため、「動画を保存」はグレーアウトするか空のファイルを返します。

署名付きトークン URL はどれくらいの間有効ですか?

ほとんどの Amazon 動画セグメント URL には、X-Amz-DateX-Amz-ExpiresX-Amz-Signature を含むクエリ文字列があります。有効期限は通常、発行から 12 時間で、地域によってはもっと短いこともあります。期限切れ後、セグメント URL は 403 を返します — プレイリストがまだそれを参照していてもです。一度にダウンロードするツールは、後でまとめて処理するために URL を貯めるツールに勝ります。

Amazon はどの動画解像度を配信していますか?

HLS ラダーには通常、234p、360p、480p、540p、720p、1080p(3Mbps と 5Mbps の階層)が含まれます。A+ Premium や 360° 回転アセットには、ときどき 1440p や 2160p が含まれます。マスタープレイリストはそれらすべてを公開し、プレーヤーは帯域に基づいて選びます。ダウンロードツールは常に、最上位のバリエーションを明示的に取得すべきです。

顧客レビュー動画をダウンロードできますか?

はい。ただしそれらは、セラーがアップロードした動画とは別の CDN エンドポイントにあり、メイン動画カルーセルの JSON には列挙されません。レビューの DOM 領域をスキャンする必要があります。ASINCrate はこれを自動で行い、REVIEW_* というラベルを付けます。

どんな形式で出力されますか?

MP4(H.264 動画、AAC LC 音声)。すべての最新の動画プレーヤー、すべての NLE(Premiere、Final Cut、DaVinci Resolve、CapCut)、すべての SNS プラットフォームと互換性があります。トランスコードは不要です。

Amazon の商品動画をダウンロードするのは合法ですか?

自分のブラウザがすでにストリーミングしている動画を、個人的なリサーチと参照のためにキャプチャすることは、ページがすでに行った同じネットワーク操作です。法的リスクは再利用にあります — 競合の動画を自分の商品ページや SNS チャンネルで再公開することは、Amazon が対応する著作権侵害です。

まとめ

動画パイプラインは画像のものより難しいです。プロトコルがより複雑(HLS、署名付きトークン、セグメント配信)であり、欲しいファイルは自分で組み立てるまでファイルとして存在しないからです。マスタープレイリスト → セグメント → MP4 の流れを理解すれば、3 つの実際のダウンロード方法が腑に落ちます:

  • 進行中のセラーワークフローには拡張機能
  • プロトコルを学ぶ必要があるとき、または詰まったダウンロードをデバッグするときには DevTools + ffmpeg
  • オンラインツールはまれに、壊れることを承知の上で。

ダウンロードそのものは簡単な部分です。実際のエッジは、それで何をするかにあります:テキストレビューでは見つからなかった 3 つの商品ページ修正を浮かび上がらせる 30 分のレビュー動画セッションや、カテゴリリーダーがなぜあなたの 2 倍のレートでコンバージョンしているかを教えてくれる、カルーセル動画の横並び監査です。

画像も取得する必要がありますか? URL 文法、colorImages の JSON、CTR 監査フレームワークを含む、姉妹ガイドの セラー向け Amazon 画像ダウンロードガイド をご覧ください。

m3u8 は不要 — すべての動画を MP4 でワンクリック取得

ASINCrate をインストール — 無料、アカウント不要、HLS ストリームを傍受して自動で MP4 に結合。

Chrome に追加 — 無料

関連記事