影片和字幕 · YouTube 縮圖下載器和元資料檢視器
YouTube 縮圖請求的工作原理:影片 ID、尺寸名稱和 i.ytimg.com
· 工作原理
youtube 縮圖 http
YouTube 縮圖位於根據影片 ID 和尺寸名稱建立的可預測位址。這篇文章解釋了這些請求是如何形成的、返回的內容以及為什麼工具可以在不觸及影片本身的情況下列出每個尺寸。
您有一個連結並需要圖片 - 縮圖下載背後的日常任務
新聞通訊編輯通常從觀看連結開始,需要可靠的預覽圖片,而不是視訊串流。有用的單位是十一個字元的視訊 ID,因為每個公共縮圖位址都是由該 ID 和已知檔案名稱組合而成。即使原始共用 URL 包含追蹤或時間戳參數,記錄該 ID 也可以讓編輯器將每個尺寸檢查與一個影片連結起來。
ToolAcre 在發出任何請求之前解析瀏覽器中貼上的連結。此本機步驟將瞭解輸入與取得公共資產分開,因此可以拒絕無效的主機或格式錯誤的 ID,而無需聯絡 Google。因此,在請求日誌中,無效貼上根本不會產生 i.ytimg.com 條目;只有經過驗證的 ID 才能進入影像偵測。
圖片託管:i.ytimg.com — 提供縮圖的位置以及它與 youtube.com 分開的原因
影像檔案來自 i.ytimg.com 而不是觀看頁面主機。將靜態海報保留在圖片主機上可以讓客戶端直接請求 JPEG ,而無需載入播放器、推薦、評論或頁面 JavaScript。因此,回應可以被單獨評估為圖片,而無需解釋玩家標記或等待完整的觀看頁面初始化。
直接影像主機仍然是網路服務,而不是本地處理。廣告攔截器、離線模式、託管代理程式或 DNS 策略可以阻止請求,Google 會收到請求以及瀏覽器提供的 Origin 標頭。 DevTools 可以證明請求的去向,同時解碼回應提供了區分藝術作品和 YouTube 的小後備所需的單獨證據。
位址模式 — 視訊 ID 加上大小名稱,例如 default、mqdefault、hqdefault、sddefault 或 maxresdefault
實作的模式是 https://i.ytimg.com/vi/VIDEO_ID/VARIANT.jpg. ToolAcre 在驗證 ID 形狀後取代 maxresdefault、sddefault、hqdefault、mqdefault、default、hq1、hq2 或 hq3 之一。探測所有名稱可以防止 200 回應帶有微小的後備,避免過早贏得包含可用藝術品的不同變體。
這八個名字包括五個海報選擇和三張靜態照片。目錄記錄名義尺寸和用途,但瀏覽器仍然檢查返回的檔案,因為並非每個影片都會發布所有可選尺寸。一行報告該影片實際傳回的該名稱的內容,這可能與目錄與完全填充的上傳關聯的大小不同。
回應證明了什麼:狀態、位元組和解碼維度一起
此大綱將 HTTP 狀態視為大小存在的證據,但實作更正了該宣告。缺少的候選項可能是 404、另一個 HTTP 錯誤或包含 YouTube 的 120×90 佔位符的成功 200 回應。帶日期的報告捕獲在該執行中向已註銷瀏覽器提供的響應;它無法重建以前佔據相同可預測路徑的舊海報。
ToolAcre 將主體讀取為 Blob 並解碼其真實尺寸。無法解碼的主體是一個錯誤,而較大變體的 120×90 結果被標記為缺失;因此,狀態、維度和位元組描述了不同的證據。由於圖片直接來自 Google,因此這種驗證可以提高準確性,而無需對提供圖片的服務進行查找保密。
工作範例:為一個影片建立所有八個 JPEG 請求
對於一個有效 ID,工具會建立八個 JPEG URL,而不是大綱中所述的五個。它探測五個海報名稱以及 hq1、hq2 和 hq3,保留目錄順序,因此首先考慮最大的預期海報。因此,編輯者可以將上傳的主要藝術作品與其捕獲的三個幀位置進行比較,而不是將這些靜態圖片誤認為備用海報解析度。
一個請求可能會產生 1280×720,另一個請求可能會產生 480×360,而一個可選請求可能會傳回佔位符或 404。該清單報告每個結果,而不是假裝一個後備序列可以驗證每個上傳。當較舊的上傳內容具有標準清晰度海報但沒有真正的最大解析度檔案時,這種並排證據尤其有用。
為什麼這永遠不會觸及視頻 - 縮圖是單獨的公共檔案,而不是流的一部分
縮圖請求從不要求視訊或音訊位元組。它尋址一個單獨的公共圖片檔案,並該工具不包含播放器令牌、媒體簽名解密或流下載路徑。即使最大的候選人也是普通的 JPEG 回應,因此檢查這些 URL 並不能說明可用的媒體格式、位元率或播放授權。
分離不會創造訪問。私有、已刪除和有年齡限制的影片不會暴露任何可用的註銷記錄,並公共縮圖約定無法繞過這些限製或恢復 YouTube 未發布的檔案。可預測的路徑只是一種位址約定;權限和可用性仍然取決於映像主機在請求時提供的服務。
這不包括 - 自您上次查看以來已更改的私人影片、區域鎖定內容和縮圖
更改的縮圖是另一個邊界:可預測的 URL 指的是目前提供的圖片,而不是歷史修訂版。區域政策和註銷可用性也會影響訪客在尋找時可以獲得的內容。記錄活動的任何人都應該為下載的圖片註明日期,因為在重新設計後請求相同的路徑可能會在未更改的 URL 下返回不同的像素。
Thumbnail probes can fail through the network, through non-success HTTP responses, through a 200 placeholder, or because the body cannot decode as an image.該介面使這些故障類別保持不同,因此不存在的情況不會被誇大。代理中斷要求重試,而解碼的 120×90 佔位符明確顯示請求的較大變體未交付。
重點:可預測的地址,提前公佈 - YouTube 縮圖下載器如何列出連結的每個尺寸
解析發生在獲取之前。 Fetch 之後,瀏覽器發送匿名、無憑證的 GET 請求,沒有引用者、無儲存緩存,並直接重定向到 i.ytimg.com 和 www.youtube.com; Google 可以看到這些請求和 Origin 標頭,但沒有ToolAcre伺服器或代理位於它們之間。因此,DevTools 應該會顯示離開瀏覽器流向 Google 的圖像流量,但沒有ToolAcre攜帶貼上的視訊 ID 的 API 呼叫。
隨附的 oEmbed 尋找使用包含相同 ID 和 format=json 的規格監視 URL。它可能会因網絡、HTTP 响应或無效 JSON 而失败,並且两个请求都不会检索私有、已删除或有年龄限制的材料。缩略圖證据和元数据證据保持独立:即使结构化记录失败,JPEG 也可用,並且两个分支都不能證明持久访問。