教學

如何下載亞馬遜產品影片:HLS、令牌與 3 種方法

作者 ASINCrate Team · · · 15 分鐘閱讀

如果你曾經右鍵一個亞馬遜產品影片,發現選單裡只有「循環播放」和「子母畫面」——沒有「另存影片」——那你就遇到了圖片那套技巧完全失效的地方,也是這篇文章單獨存在的理由。亞馬遜以 HLS 影片串流交付產品影片,藏在帶簽名的令牌 URL 背後,跑在一個等太久就回傳 403 的 CDN 上。對靜態圖片有用的那套,在這裡一個都不適用。

這是一篇技術深度剖析:亞馬遜的影片管線怎麼運作、m3u8 播放清單長什麼樣、為什麼你的 ffmpeg 指令有時會跑到一半失敗,以及三種真實下載方法各自能做什麼、不能做什麼。然後把它變成一套賣家工作流程:如何在 90 秒內讀懂競品的影片策略,以及到底該抄什麼。

為什麼右鍵儲存不管用

靜態影片是單一的 MP4 檔——瀏覽器下載、播放,右鍵提供「儲存」。HLS 影片不是單一檔案。頁面裡有一個空的 <video> 元素,src 由 JavaScript 設成一個 blob: URL。那個 blob 背後,是一個播放器函式庫(亞馬遜用 hls.js 的客製版本加上自家 VOD 播放器),正在取得清單、取得分段,並在 Media Source Extensions 緩衝區裡即時拼接。

右鍵選單檢查的是 video 元素的來源。看到的是一個沒有原始 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 是以 bit/秒 計的平均位元率;CODECS 是 H.264 的 profile/level(avc1.640028 = High Profile @ 4.0)和音訊編碼(mp4a.40.2 = AAC LC,標準配置)。播放器依頻寬挑一個,然後取得對應的子播放清單:

#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 一步就能做完;擴充功能則在背景默默完成。

「最高畫質」實際意味著什麼

播放器在慢連線上會自動降檔,所以你看到的未必是階梯頂端的版本。一個記錄「播了什麼」的下載工具,給你的是網路當時碰巧給的畫質。而一個解析主播放清單、明確挑出 BANDWIDTH 最高變體的工具,給你的才是來源。

大多數亞馬遜 listing 封頂在 1080p(5 Mbps)。A+ Premium 內容偶爾會提供 1440p 或 4K。頻寬會告訴你是哪種:任何高於約 8 Mbps 的,很可能就是一個 4K 變體。

DASH 也在外面晃悠

大多數亞馬遜產品影片用的是 HLS,但有一小部分用 DASH(.mpd 清單、.m4s 分段)。這個協定在結構上類似 —— 清單加分段 —— 但副檔名與解析器不同。如果你在 Network 裡按 m3u8 篩選卻什麼都看不到,那就把篩選器換成 mpd。大多數現代下載工具兩者都能處理。

直播帶貨片段(Amazon Live、某些 Sponsored Brands 影片)有時會用 Smooth Streaming(.ism 清單)。這些在一般產品頁上很少見。

令牌 URL,以及為什麼工具會跑到一半失敗

手動 ffmpeg 任務失敗最常見的原因:在 ffmpeg 跑完 200 個分段裡的第 142 個之前,令牌就已經過期了。主播放清單的簽名 URL 存活 12 小時,但每個子播放清單與每個分段 URL 都是獨立簽名的——某些地區令牌更短(JP 我們見過 1 小時過期)。

通常意味著令牌問題的三種失敗模式:

  • 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,查詢字串承載簽名。

方法一:Chrome 擴充功能(能在規模下存活的工作流程)

對每週要拉影片做研究的賣家而言,專門打造的擴充功能是唯一能規模化的方法。它做四件要緊的事:

  1. 攔截主播放清單,就在播放器載入它的時候(免手動 DevTools)。
  2. 明確挑出 BANDWIDTH 最高的變體,而不是網路當時碰巧在提供的那個。
  3. 在工作階段內下載每一個分段,所以令牌過期不成為問題。
  4. 重新封裝成 MP4,並用 ASIN、位置與畫質幫檔案命名。

如何使用 ASINCrate

  1. 安裝 ASINCrate ,從 Chrome Web Store 取得。在 Edge、Brave、Arc 與 Vivaldi 上同樣可用。
  2. 打開任意帶影片的亞馬遜產品頁面,涵蓋 15+ 個支援的站點(US、UK、DE、JP、IN、FR、IT、ES、CA、AU、MX、BR、NL、SE、AE、SG、TR、PL)。
  3. 在任意偵測到的影片旁點擊下載。側邊欄會把賣家影片、A+ 內嵌影片與買家評論影片分開列出。你可以單個下載,也可以整個 listing 批次下載。
  4. 收到一個 MP4,命名為 [ASIN]_[slot]_[resolution].mp4,例如 B07XYZ1234_VIDEO01_1080p.mp4。ASINCrate 的 ZIP 選項會把每個影片連同每張圖片打包進一個整理好的下載裡 —— 正是你做跨 listing 稽核時想要的輸入格式。

其他擴充功能比較

  • Stream Recorder / Video DownloadHelper —— 通用的 HLS 擷取器。它們在亞馬遜上能用,但不理解影片輪播的結構,所以只會擷取剛剛播放過的那個,而非頁面上完整的影片集。不區分 A+ 或評論影片。
  • AMZ Downloader Pro 等級 —— 包含影片,$6.99/月。對於偶爾需要影片的「圖片優先」工作流程尚可;在跨站點涵蓋上優化得不夠。
  • ASINCrate —— 輪播 + A+ + 評論影片、自動選最高畫質、帶圖片的 ZIP,單張下載免帳號。

方法二:DevTools + ffmpeg(免費、強大、繁瑣)

如果你已經裝了 ffmpeg,這是免擴充功能的路徑:

# 1. 在 DevTools Network 分頁裡,篩選 "m3u8",播放影片。
# 2. 右鍵主播放清單請求 → Copy → Copy 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 行裡的某個子播放清單。
  • 令牌過期:複製後在一小時內執行。如果 ffmpeg 跑到一半失敗,重新整理瀏覽器裡的頁面拿一個新的簽名 URL,再重頭來。

這是值得學一次的方法——讓你真正搞懂下載工具在做什麼,擴充功能失靈時也是有用的應急手段。但不該是每週為 20 個 ASIN 重複執行的方法。

方法三:線上影片下載器(多半不管用)

套路很熟悉:貼進亞馬遜 URL,拿到下載連結。但對亞馬遜影片而言,線上下載器失敗的次數多於成功的次數。原因是結構性的:

  • 亞馬遜的反機器人保護通常要求一個帶有效 cookie 的瀏覽器工作階段。伺服器端抓取器拿到的是另一個版本的頁面,常常壓根沒有影片。
  • 地理 CDN 路由意味著伺服器的 IP 所在地可能看不到和你一樣的影片(美國伺服器命中美國 CDN,錯過你 DE 站點的素材)。
  • 令牌 URL 在那個伺服器端抓取器那邊過期,而不在你這邊。如果他們的佇列積壓,你的 URL 還沒輪到處理就逾時了。
  • 你把正在研究的 ASIN 傳給了第三方的伺服器。對於競品情報工作來說,這是一次洩漏。

有些線上工具會在亞馬遜兩次 CDN 更新之間的某個時間窗口內可用,然後接連幾週失靈。把它們當作不可靠的來對待。

方法比較

評判標準 Chrome 擴充功能 DevTools + ffmpeg 線上工具
扛得住令牌過期 工作階段內擷取 約 1 小時內 經常失敗
挑最高畫質變體 是,明確挑選 是,手動 常常只有 360–480p
一次抓全輪播裡所有影片 每條指令一個 一次一個
買家評論影片 是,單獨標註 可以(需手動尋找)
A+ 內嵌影片 可以
隱私 僅本機 僅本機 第三方伺服器
每個 listing 耗時 約 10 秒 5–10 分鐘 2–5 分鐘(在它能用時)

亞馬遜影片位以及每個位裡該放什麼

亞馬遜 listing 可以包含最多四種不同的影片介面。每一種的策略都不一樣。

位置 規格與限制 什麼有效
輪播影片(圖庫第 7–9 位,視品類而定) 1080p、≤5 分鐘、≤500MB、MP4 H.264。自動播放時靜音。 8–15 秒的鉤子,不依賴音訊,產品對產品對比或功能點提示風格。
A+ 內容影片模組(僅限品牌註冊) 1080p、≤300MB,部分品類 ≤24 分鐘。 品牌故事、展示、創辦人講解,比輪播影片更長。
A+ Premium 影片輪播(品牌註冊 + Premium 內容權限) 1080p,一個模組裡多個影片。 使用情境 → 使用情境 → 使用情境的序列。
Sponsored Brands 影片(廣告,不在 listing 裡) 6–45 秒,首選 1080p。 搜尋結果裡的自動播放鉤子。優化目標與 listing 影片不同。

買家評論影片不是你能控制的位 —— 它們是使用者產生的,呈現在評論區下方。它們的價值是情報,不是優化。

90 秒讀懂競品的影片策略

不用寫一篇論文。這套 90 秒框架:

打開影片,關掉聲音看前 3 秒。

  • 第 1 影格裡有沒有清晰的視覺鉤子?(一隻手抓起產品、前後對比分割畫面、「DON’T BUY X UNTIL YOU SEE THIS」字樣。)
  • 有沒有在 320×320 縮圖尺寸下也讀得清的大號螢幕文字?

兩個問題答案都是「沒有」,這個影片就是裝飾性的——沒有在驅動轉換。大多數輪播影片都落在這一類。對你來說這是好消息:門檻很低。

再開聲音看剩下的部分。

  • 展示順序是什麼?(開箱 → 安裝 → 主要用途 → 次要用途,是標準模式。)
  • 行動呼籲在哪?(帶「Add to cart」疊加的結尾卡,還是隱性的?)
  • 多長?賣家上傳的輪播影片中位數是 30–60 秒。任何超過 90 秒的,在輪播裡很少有人看完。

打開 5 個競品影片,重建那個模式。

  • 你品類裡前 5 個中,有幾個以產品運動開場 vs 擺在架子上開場?幾個有螢幕文字?幾個用生活情境 vs 棚拍?
  • 主流模式就是要去貼合的。沒被填上的縫隙(例如「這個品類裡沒人做過帶螢幕文字的 15 秒展示」)就是要去差異化的。

這是下載工具能讓你做、而頁面本身做不了的那一步。亞馬遜介面裡做不了拼版對比;你需要這些檔案。

從買家評論裡挖影片策略

買家評論影片,80% 是噪音——廚房檯面上開箱、孩子在玩產品、模糊手抖鏡頭——20% 是訊號。值得挖的訊號:

  • 尺寸意外。 「我以為這個更大」/「比預期小太多」的影片很常見。如果 20 個評論影片裡有 4 個提到尺寸,那你的 listing 就該在 PT 第 2 位放一張手持尺寸對比照。
  • 瑕疵規律。 那些一開箱就立刻拍下某處壞掉的評論者。多個評論者拍到同一個塑膠卡扣、同一處掉漆、同一處脫線 = 你的品管優先級。
  • 行銷漏掉的使用情境。 買家以意想不到的方式使用產品。把這個情境加進你的 A+ 內容;你等於給了亞馬遜一個新的自然曝光介面。
  • 對比提及。 那些拿來和某個指名競品做對比的評論者。他們影片裡的競品名告訴你:亞馬遜演算法圍繞你品類建構出的比價集合是什麼。

每個品類花 30 分鐘看一輪評論影片,通常能找出三處具體的 listing 改進點——這是光讀文字評論發現不了的。

站點差異

  • JP 的影片審核最嚴(佇列也最長 —— 一個品牌註冊的影片模組要 3–10 個工作天才上線)。
  • DE 對影片宣稱的駁回更激進。保健品影片裡任何近似醫療或減重宣稱的內容都會被撤下。
  • IN 允許更低解析度的影片(480p 在某些品類仍常見),且對頻寬敏感的自動播放更保守 —— 你的影片在第一次曝光時更可能被暫停。
  • US / UK / EU 站點在影片內容多樣性上最寬鬆。

為每個主要站點做一版本地化影片,表現明顯優於一版英文影片通吃——而幾乎沒有小賣家會這麼做。

合規與法律

圖片指南 裡的規則在這裡同樣適用,外加一條:買家評論影片的著作權歸評論者,不屬於亞馬遜,也不屬於 listing 上的賣家。這意味著:

  • 內部分析:沒問題。
  • 轉發到社群或放進簡報:未經評論者許可不行。
  • 把某一影格當作「真實買家」照片用進你自己的 listing:侵犯著作權,外加一次亞馬遜會據此採取行動的服務條款違規。

對於賣家上傳的競品影片,界線和圖片一樣:參考可以,複用不行。

常見問題

為什麼我不能直接右鍵儲存亞馬遜產品影片?

亞馬遜以 HLS 影片串流的形式交付產品影片。頁面上根本沒有單一的影片檔 —— 播放器會下載數百個 2–6 秒的 .ts 分段,並即時把它們拼接起來。右鍵看到的是一個帶 blob: 來源的 <video> 元素,所以「另存影片」要麼是灰的,要麼回傳一個空檔案。

帶簽名的令牌 URL 能有效多久?

大多數亞馬遜影片分段 URL 的查詢字串裡包含 X-Amz-DateX-Amz-ExpiresX-Amz-Signature。有效期通常是簽發後 12 小時,某些地區會更短。過期之後分段 URL 會回傳 403 —— 即便播放清單裡仍然引用著它。一次下完的工具,勝過把 URL 攢著稍後批次處理的工具。

亞馬遜提供哪些影片解析度?

HLS 階梯通常包含 234p、360p、480p、540p、720p 與 1080p(3-Mbps 與 5-Mbps 檔)。A+ Premium 與 360 度旋轉素材偶爾包含 1440p 或 2160p。主播放清單把它們全部暴露出來;播放器則依頻寬來挑。一個下載工具應當永遠明確去拉最高的那個變體。

我能下載買家評論影片嗎?

可以,但它們位於和賣家上傳影片不同的 CDN 端點上,並且不會被列進主影片輪播的 JSON 裡。你得去掃描評論區的 DOM。ASINCrate 會自動完成這件事,並把它們標記為 REVIEW_*

我匯出來的是什麼格式?

MP4(H.264 影片,AAC LC 音訊)。相容所有現代影片播放器、所有非線性剪輯軟體(Premiere、Final Cut、DaVinci Resolve、CapCut)和所有社群平台。免轉碼。

下載亞馬遜產品影片合法嗎?

擷取一個你自己的瀏覽器本來就在串流播放的影片,用於個人研究與參考,和頁面已經執行過的網路操作是同一回事。法律風險在於複用 —— 把競品的影片轉發到你自己的 listing 或社群管道上,屬於侵犯著作權,亞馬遜會據此採取行動。

結語

影片管線比圖片那套更難——因為協定更複雜(HLS、簽名令牌、分段交付),也因為你想要的檔案在組裝出來之前根本不以檔案的形式存在。一旦理解了「主播放清單 → 分段 → MP4」的流程,三種真實下載方法就說得通了:

  • 擴充功能 用於任何持續性的賣家工作流程。
  • DevTools + ffmpeg 用於你需要學協定或除錯一個卡住的下載時。
  • 線上工具 偶爾用,且明知它們會失靈。

下載本身是簡單的部分。真正的優勢在於拿它做什麼:30 分鐘評論影片研究,挖出三處文字評論發現不了的 listing 修正;或者一次並排的輪播影片稽核,看清楚為什麼品類領頭羊的轉換率是你的兩倍。

還需要抓圖片?看看姊妹篇:賣家亞馬遜圖片下載指南 ——包括 URL 語法、colorImages JSON 與 CTR 稽核框架。

跳過 m3u8 —— 一鍵把每個影片拉成 MP4

安裝 ASINCrate —— 免費、免帳號,攔截 HLS 影片串流並自動合併成 MP4。

加到 Chrome —— 免費

相關文章