免費試用
← 返回部落格

影片在播,右側「影片媒體庫」卻一直是空的:列表靠聽請求填出來

工具裝好了,影片明明在播,右側「影片媒體庫」卻一條都沒有;換頁面、重開軟體、換台電腦,都一樣。列表是靠聽請求填出來的,不是靠翻檔案找出來的——播放器沒有真的取流,工具這一側再正常也聽不到。下面把幾種「聽不到」分開講。

工具偵測不到影片,是因為它靠聽請求而不是找檔案

工具發現影片的方式,是守在頁面的網路出口,播放器每次去取資料都被它記下來,列表就是這些紀錄的彙總。 它並不把頁面掃一遍去找影片檔——串流頁面上根本沒有那樣一個檔案。列表空著,等於沒聽到動靜,不是沒翻到東西。

要讓列表裡出現項目,下面兩件事得同時成立。

  • 播放器真的開始取流:停在封面、滑鼠掃過時動一下、自動播放被攔下,都不算。
  • 請求從工具聽得到的位置發出:播放器嵌在另一層框架裡,就聽不到。

任意一條不成立,列表都是空的。頁面上為什麼沒有「一個現成的影片檔」,機制在串流影片為什麼下載不了裡拆過,這裡接著講「聽」。

播放器還沒真的開始取流,列表就一直是空的

最常見的一種空,其實什麼都沒壞:畫面在動,但播放器並沒有真的去取資料。 封面輪播、懸停預覽、被靜音後自動播起來的小視窗,都給出「它正在播」的錯覺。

  • 懸停預覽與封面輪播:滑鼠掃過去動起來的那幾秒,多是圖片輪換或極短的預覽片段。
  • 自動播放被瀏覽器攔下:頁面在你點擊過之前,帶聲音的自動播放一般會被拒絕,MDN 的自動播放指南寫得很細;被拒之後不少站點不會重試,畫面停在原地等一個點擊。
  • 播放器還沒被建立:動態牆頁面要等你滾到位置才把播放器建出來,在那之前沒有可取流物件。
  • 前面隔著一道門:登入、年齡確認沒走完,取流的請求不會發出。

這幾條對應同一個動作:讓影片真的播一次,跑滿五秒以上再看列表。它比反覆重新整理管用——重新整理並不會產生取流動作。

播放器換了畫法之後,工具就跟不上了

畫面在播、取流也真的發生了,列表還可能是空的——工具聽到的東西不再是自己認得的形態。 現在的網頁播放器很少把現成檔案擺在頁面上,而是用指令碼在瀏覽器記憶體裡把切片拼好再送進畫面,瀏覽器為此專門定義了一套介面,W3C 的媒體來源擴充規範開頭寫明了用途。

  • 播放器嵌在另一層框架裡:整塊播放區由另一個位址提供,取流從那一層發出。
  • 切片位址不帶常規副檔名:位址末尾沒有常見的媒體標記,靠副檔名判斷的規則會跳過。
  • 請求先被頁面自己的快取層接走:頁面用一套離線機制把資料接在手裡再交給播放器,網路層就安靜了。

這幾種不是故障,而是「聽請求」這條路的邊界。同一套工具在別的站上照常運作,不能反過來說明這個站有問題。

一個二分法自查:播放時到底有沒有媒體請求

判斷責任在頁面側還是工具側,靠一件事就能分清:播放那幾秒裡,有沒有媒體請求發出去。 按 F12 開啟開發者工具,切到網路面板,在篩選裡選媒體類,盯住播放那幾秒新冒出來的項目,點一次播放、跑滿五秒。

  • 一條都沒有:播放器沒有取流,問題在頁面這一側,回到前面兩節看是沒真播還是被擋住。
  • 有請求,列表卻仍然空著:取流發生了而工具沒聽上,問題在工具這一側,這時才輪到換方式。

有一點要說清楚:這些位址不用、也不該照著去用。切片式的內容拿到一條也拼不出可播放的檔案。另外要分清對象——這裡查的是根本沒開始,進度條動起來之後的慢和卡尾是另一類問題,順序在下載太慢怎麼加速裡。

列表為空時,把想留的內容存到本機

偵測要等請求,錄影不看請求、認的是畫面——只要畫面真的在動,上面任何一種「聽不到」都攔不住它。 用 VidBrowser 把內容落到本機是四步:

第 1 步:下載並安裝 VidBrowser

VidBrowser 是一款桌面影片瀏覽器,支援 Windows 和 Mac,內建下載與錄影兩大功能,不用再裝擴充套件替它聽請求,幾分鐘即可完成安裝。

第 2 步:在 VidBrowser 裡開啟目標頁面,讓影片真的播起來

用你自己的帳號登入、正常瀏覽,然後點一次播放、跑滿幾秒。上面那個二分法在這一步就能重現。

第 3 步:先看右側「影片媒體庫」有沒有項目

有項目,就先選解析度,再點那條橙色「下載」按鈕存成 MP4。

第 4 步:一條都沒有,改用錄影

滑鼠移到畫面上會疊加出錄影控制項:選好速度(1x 即時、2x 或 4x 倍速更快錄完),點「全錄」錄完整段,左側的錄影按鈕可隨時開始或暫停。受保護內容、即時直播,以及上面那些聽不到取流的情形,都在這一步。錄完的檔案在左側的下載紀錄裡找回,不受帳號狀態影響。

這幾類本來就沒有可下載的來源,別再等項目了

每一步都走過、列表仍然是空的,通常已不屬於故障,而是本來就沒有可下載的來源。 空列表就是正確的結果。

  • 切片本身是加密的:請求聽得見,拼出來的檔案卻放不了,這類內容靠錄影留下來。
  • 即時直播:從第一秒起就是邊產生邊送,不存在「一個完整的檔案」,聽到的會是連續資料流。
  • 畫面是指令碼畫出來的:整段內容由指令碼一幀幀繪到畫布上,頁面上不存在媒體資料,連取流都沒有。

不依賴「有沒有檔案」的方式就是錄影。列表為空不等於做不成,只是入口換了。

常見問題

影片正常播放著,工具裡為什麼還是一條都沒有?

因為偵測聽的是取流請求,不是畫面有沒有在動——懸停預覽、被攔下的自動播放、嵌在另一層框架裡的播放器,都會讓畫面在動而請求聽不到。先點一次播放、跑滿幾秒。

同一個站昨天還能偵測到,今天卻是空的,中間變了什麼?

多半是頁面換了播放器的做法。站點升級播放器、把播放位址換一種寫法之後,舊規則可能當天失效,這和工具有沒有壞是兩件事。順序在下載器失靈怎麼辦裡。

開發者工具裡看到的那幾個位址,能直接拿去下載嗎?

多數情況下沒用,也不建議這麼用。切片式的內容是幾十上百個小片段拼出來的,單獨一條並不成片。想留一份,錄影這條路更直接。

更多部落格