影片和字幕 · YouTube 縮圖下載器和元資料檢視器
11 字元 YouTube 影片 ID:它編碼的內容以及為什麼它看起來是隨機的
· 背景
youtube 標識符 驗證
每個 YouTube 影片 ID 均由 64 符號字母表中的 11 個字元組成。這篇文章解釋了字母表是什麼、它提供了多少空間、為什麼 ID 不是連續的以及 ID 如何成為每個縮圖和元資料請求的關鍵。
每次 11 個字元 — 複製幾個連結後您注意到的模式
ToolAcre 接受恰好由大寫字母、小寫字母、數字、連字符和下劃線組成的 11 個字符的視頻 ID。此規則適用於裸令牌或從受支援的 URL 中提取的令牌。在建立遠端位址或將格式錯誤的候選者傳送給 Google 之前,在本機進行檢查會擷取截斷的共用、複製的標點符號和內部空格。
形狀驗證僅詢問文字是否可以佔用工具的視訊 ID 插槽。它並不能證明 YouTube 分配了它、影片目前存在或已登出的瀏覽器可以存取它。可用性需要單獨的 oEmbed 和圖片證據,而這些端點可能會不一致,因為它們暴露了不同的資源和故障模式。
字母表 — 字母、數字、連字符和底線,及其與 URL 安全 base64 的關係
字母表在路徑和查詢值中起作用。字母和數字不需要特殊處理,而連字號和底線避免了斜線的分隔符號意義和加號的查詢歧義。建構者可以安全地將經過驗證的代幣放入簡短、觀看、嵌入和縮圖 URL 範本中,儘管周圍參數仍然需要正確的 URL 編碼。
這些字元類似於 URL 安全的 Base64,但 ToolAcre 從不解碼 ID 或將其視為整數。不要附加填充並在其位元組中搜尋時間戳或通道密鑰。保留原始區分大小寫的字串:小寫、Unicode 規範化或數字轉換可以默默地更改查找目標。
形狀驗證並未證明隨機分配、編碼意義或實際能力
從概念上講,驗證是重複十一次的錨定字元類別:開始、十一個允許的 ASCII 字元、結束。兩個錨都很重要。如果沒有它們,較長的輸入可能會通過,因為它包含一個匹配的子字串。精確的邊界會使前導空格、尾隨標點符號和複製的路徑文字失敗,而不是默默地重新解釋為 ID。
計算 11 個位置上的表觀字母表描述的是可能的形狀,而不是 YouTube 的可用庫存。該代碼沒有證明任何有關保留值、分配、退休或衝突處理的資訊。容量宣告將增加驗證器所缺乏的確定性。可辯護的宣告只是十一個允許的位置,而結果標記被視為不透明。
看起來不透明的 ID 並不能證明反枚舉意圖
看起來不規則的 ID 並不能證明隨機性,而隨機性也不能提供授權。切勿僅使用難以猜測的令牌來保護私人筆記、付費資源或未列出的工作流程。 URL 可以複製、記錄並保留在歷史記錄中。存取控制必須來自平台和周邊應用程序,而不是鑰匙的外觀。
ToolAcre 不發送登入憑證,也不提供旁路。知道格式正確的 ID 無法洩露私人、已刪除或有年齡限制的影片。重複請求也無法將有效語法提升到指派的記錄。攔截器、網路政策和區域行為也可以阻止真實的公共視頻,因此失敗僅證明觀察到的請求結果。
ID 作為鍵 — 縮圖、嵌入 URL 和元資料請求如何全部掛在同一個字串上
驗證後,ToolAcre 將令牌重新用於觀看和短連結、隱私增強嵌入、oEmbed 資源、五個 JPEG 海報、三個 JPEG 框架和五個 WebP 海報連結。集中驗證可防止每個建構者發明不同的規則或允許在一個 URL 系列中使用斜線或過大的代幣。
開始時間和播放清單上下文仍然是單獨的參數。建造者只在有支撐的地方保留它們;兩者都不會更改 ID。提取不得將 `&t=90` 或 `&list=...` 附加到令牌。因此,使用者可以圍繞一個穩定的密鑰比較產生的目的地,而播放上下文則根據每種連結形式而變化。
工作範例:形狀檢查捕捉語法錯誤,而不是有錯誤
`dQw4w9WgXcQ` 有十一個允許的字元和通道。去掉最後的`Q`,十個字元失敗;再追加一個,十二個失敗。用斜線、句點、空格或非 ASCII 相似項替換一個位置也會失敗。修剪可能會刪除周圍的輸入空白,但令牌內的空白絕不能被靜默修復。
發明的十一個字元的允許字串也通過了形狀驗證,即使沒有指派視訊。然後,Fetch 可能會產生 oEmbed 錯誤、遺失影像、120-by-90 佔位符或無法解碼的位元組。這些回應回答的是可用性,而不是語法。狀態文字應標識失敗的層,以便使用者知道是否糾正輸入或調查遠端行為。
這不包括什麼 - 頻道 ID 和播放清單 ID,它們遵循不同的模式
頻道句柄、頻道 ID 和播放清單 ID 使用不同的形式和位置。 ToolAcre 不會強迫他們通過視頻門。僅播放列表的 URL 缺少縮圖和 oEmbed 構建所需的密鑰,因此有用的更正方法是打開一個視頻並複製該連結,而不是對不相關的標識符文字進行錯誤分類。
URL 解析必須在結構上定位 ID,而不是掃描任何符合的子字串。觀看 URL 使用 `v` 參數;短連結和嵌入連結使用定義的路徑段。主機檢查可防止惡意網域僅提及 `youtube.com`。解析確定候選者的位置;然後,相同的形狀驗證器僅檢查其標記語法。
重點:一串解鎖公共資產 - YouTube 縮圖下載器和元資料檢視器如何透過連結中的 ID 運作
提取和驗證保留在本地,直到獲取。然後,元資料和映像請求直接傳送至 Google,並省略憑證和引薦來源網址,請求 `no-store` 並隨後進行重新導向。 Google 仍然可以看到請求、網路位址和 Origin 標頭。沒有 ToolAcre 代理驗證 ID、儲存查找歷史記錄或提供經過驗證的後備存取。
精確使用閘:保留大小寫,需要十一個允許的位置,並將擷取與驗證分開。然後獨立報告元資料和每個縮圖的遠端證據。這種分層結果比聲稱 ID 顯示年齡、所有者、年代、安全性或存在性更強。不透明的關鍵連結請求;只有當前的答案描述了公眾的可用性。