影片和字幕 · YouTube 縮圖下載器和元資料檢視器
Open Graph、oEmbed 和 schema.org:連結預覽如何學會閱讀視頻
· 背景
youtube 嵌入 連結預覽
將視訊連結貼到聊天應用程式時,會出現預覽。這篇文章解釋了使之成為可能的三個元資料層、每個平台讀取哪個元資料層以及為什麼公共元資料首先存在。
貼上連結,查看卡片 - 每個人都使用但沒有人考慮的預覽
豐富的卡片可以包含標題、圖片和目的地,但外觀相同的卡片可能來自不同的元資料機制。 ToolAcre 的 YouTube 產品實現了一種特定機制:直接 oEmbed JSON 請求。將該請求與其規範化物件進行比較,而不是推斷超出實現證明的內容。僅在使用者按下 Fetch 後才會發出請求,因此本文可以區分本地準備和遠端檢索。
它不會重現聊天應用程式的預覽管道。解釋其自身端點和規範化欄位的輸出,而不是對不相關的客戶端進行逆向工程。一個方便的假設可以將一次失敗的尋找變成一個誤導的目錄條目。這會將標題或圖片不匹配附加到實際回應,而不是附加到發明的客戶端快取故事。
開放圖譜在這裡是概念性的; ToolAcre 不取得觀看頁面元標記
Open Graph 通常是指放置在頁面 HTML 中的元標記,但 ToolAcre 不會載入 YouTube 觀看頁面或解析這些標記。這裡的任何比較都是概念性的,而不是對該應用程式發出的請求的描述。沒有頁面標記意味著沒有第二個來源可以與規範化記錄進行協調。因此,缺失的描述仍然缺失,而不是從未請求的頁面借用的。
由於沒有觀看頁面 HTML 進入工具,開放圖標題、描述和圖片既不會補充也不會覆蓋規範化的 oEmbed 記錄。將失敗記錄為觀察到的回應類,而不是看起來成功的後備。這可以防止網路拒絕被偽裝成元資料分歧。
oEmbed — 傳回結構化資料並根據請求嵌入 HTML 的端點
oEmbed 是實現的路徑。瀏覽器向 www.youtube.com/oembed 請求規範的觀看 URL 以及 format=json,然後規範化標題、頻道、頻道 URL、縮圖尺寸、播放器尺寸和提供者。當上游 JSON 包含此工具不承諾的欄位時,標準化形狀也會使匯出可預測。
不顯示原始嵌入 HTML。 ToolAcre 根據經過驗證的影片 ID 獨立建立響應式隱私增強型 iframe,將產生的標記置於本機原始碼控制之下。可以將確切的請求複製到瀏覽器追蹤中,而無需新增帳戶狀態。 iframe 是單獨的後期瀏覽器交互,而不是隱藏的元資料檢索。
schema.org 和 JSON-LD 在這裡是概念性的; ToolAcre 不會解析它們
schema.org 和 JSON-LD 描述了其他結構化元資料方法,但此應用程式不會從 YouTube 頁面解析任何一種方法。因此,搜尋引擎行為和頁面註釋超出了其證據範圍。單獨保留觀察值和日期,而不是假設歷史狀態。需要這些欄位的引文必須單獨諮詢授權來源。
提及這些層可以為開發人員指明方向,但這並不意味著 ToolAcre 會比較它們或解決它們領域之間的分歧。概念比較不是功能清單。沒有後備合併操作會默默地選擇一個競爭標題而不是另一個標題。
預覽應用程式行為和快取不在 ToolAcre 的實作範圍內
不同的預覽應用程式可能會選擇不同的層和緩存,但儲存庫不包含跨聊天客戶端的實驗,也沒有快取檢查。關於哪個應用程式讀取哪個層的宣告需要單獨引用的研究。無儲存請求仍然依賴遠端傳遞和瀏覽器快取語義。乾淨的 ToolAcre 運作無法證明第三方預覽服務將保留什麼。
ToolAcre 本身不要求快取預覽卡。它要求當前公共 oEmbed JSON 具有快取模式無存儲,受瀏覽器和網路語義的約束,而不是承諾歷史新鮮度。離線狀態、封鎖程式或託管代理程式仍然可以阻止回應。
工作範例:檢查 ToolAcre 的 oEmbed 結果,而不是三個發明的應用程式預覽
對於有效檢查,請取得一個公開影片並檢查匯出的 JSON。將標題、頻道和縮圖/player 維度對應到標準化Oembed,然後記下缺少的描述、檢視、持續時間、發佈日期和標題。將請求中的規範觀看 URL 與本機解析器使用的影片 ID 進行比較。
不要發明三個應用程式螢幕截圖或將它們的差異歸因於元資料層而不觀察它們。實作證據僅支持該瀏覽器的直接 oEmbed 結果。將失敗記錄為觀察到的反應類別。無效的 JSON 是回應失敗,而不是空欄位集。
這不包括什麼 - 如何在您自己的網站上設定這些標籤
在其他網站上設定預覽標籤不屬於本產品範圍。 ToolAcre 既不為使用者建立開放圖譜,也不建立架構標記,也不診斷第三方快取刷新行為。其產出仍然與當前公眾的反應和確切的輸入掛鉤。發布者必須在目標網站自己的工作流程中套用這些標籤。
其可用性邊界仍是已登出的公開 YouTube 資料:無法復原私有、已刪除且有年齡限制的記錄,且元資料可能會因網路、HTTP 狀態或無效 JSON 而失敗。名義 URL 並不是位元組、元資料或權限必須存在的證據。不重試訪問邊界的更改。
重點:ToolAcre 僅使用 oEmbed 來儲存元資料
ToolAcre 僅使用 oEmbed 來儲存元資料,以及直接縮圖檔案。 Open Graph、schema.org 和外部快取是相鄰系統,而不是隱藏步驟。當歷史比較很重要時,單獨保留觀察值和日期。結果是有界的公共記錄,而不是通用的預覽分析器。
Before Fetch 解析是本地的;之後,8 個映像請求和 1 個 oEmbed 請求直接發送至 Google,省略憑證、無引薦來源網址、無儲存並遵循重定向。 Google 看到 Origin 標頭,但沒有 ToolAcre 伺服器或代理程式處理它們。這些直接請求仍然受到 Google 退出限制的約束,並不會檢索受限資料。