這個工具不能做什麼
誠實的邊界:沒有影片下載,沒有私人內容,沒有抓取的統計數據,並且不能保證未記錄的 URL 模式將永遠持續下去。
連結在您的瀏覽器中解析,無需網頁存取。按 Fetch 會直接從 i.ytimg.com 和 www.youtube.com 請求公共文件 - 不涉及我們的伺服器,並且不會儲存任何內容。
故意拒絕
其中一些限制是技術性的,有些是選擇性的。首先列出了選擇,因為可以執行某些操作但拒絕執行的工具是在發表聲明,而不是報告錯誤。
該工具不會下載視頻或音頻,不會解碼簽名密碼,不會調用 YouTube 的內部應用程式端點,不會抓取觀看頁面,也不會以任何人身份登入。其中每一個都將是規避存取控制的一步,並且沒有一個是查看公共預覽影像所必需的。
字幕就是最清晰的例子。縮圖是主機上允許跨來源讀取的靜態檔案;字幕不是,這種差異是故意的。 timedtext 端點傳回零字節,沒有來自真實玩家會話的來源證明令牌,並且攜帶簽名標題 URL 的觀看頁面不會發送跨來源標頭,因此網頁也無法讀取它。可以透過偽造玩家會話從伺服器攀爬這兩面牆。這就是該工具停止的地方,這就是“字幕”面板要求您提供文件的原因。
YouTube 發佈內容的限制
每個影片僅存在八個縮圖文件,最大為 1280x720。沒有隱藏的 4K 縮圖需要解鎖。
oEmbed 記錄包含標題、頻道、頻道 URL、預設縮圖和播放器尺寸。人們期望的其他一切——觀看次數、喜歡、描述、標籤、持續時間、發布日期、標題——根本不包含在其中。
海報圖像的 WebP 版本存在,但提供它們的路徑不會發送跨域標頭,因此頁面可以連結到它們但無法讀取它們。這是谷歌方面的決定,無論客戶端有多少聰明才智都無法改變它。
私有、已刪除和有年齡限制的影片既不會向未登入的訪客發布縮圖,也不會發布 oEmbed 記錄。
來自瀏覽器頁面的限制
這些請求是由您的瀏覽器發出的,因此任何封鎖 Google 主機的內容(內容封鎖程式、公司代理程式、離線連線)都會封鎖此工具,就像封鎖任何其他頁面一樣。
兩次存取之間不會儲存任何內容。沒有歷史記錄,沒有保存的列表,也沒有帳戶,因此當您關閉選項卡時,獲取的結果會消失。
不支援批量工作:故意一次一個視頻。指向 Google 靜態主機的批次執行程式是即將發生的速率限制問題。
有保存期限的限制
縮圖位址模式是一種長期存在的約定,而不是記錄在案的版本化 API。它多年來一直保持穩定,但谷歌沒有義務保持這種狀態。
如果發生更改,此工具會將文件報告為不可用。它不會猜測替換地址或回退到抓取。
問題
如果有辦法的話你會增加觀看次數嗎?
不是透過刮擦。如果谷歌透過記錄的、未經身份驗證的端點發布它們,那將是一個不同的對話。
我可以處理 500 連結清單嗎?
不在這裡。這是一個單一視訊工具,故意的。
限制
- WebP 縮圖可以鏈接,但不能在此處下載:Google 提供的 /vi_webp/ 路徑沒有跨域標頭,因此沒有網頁可以讀取這些位元組。
- 禁止下載任何類型的視訊或音訊。
- 無法自動從 YouTube 取得字幕:端點需要玩家令牌,且觀看頁面會阻止跨來源讀取。此面板會讀取您貼上或選擇的內容 - SRT、WebVTT、SBV、TTML、timedtext XML 或 JSON3,或轉錄面板文字。
- 從轉錄面板中取得的計時是每行的開始時間,因此結束時間是從下一行隱含的,並且精確到秒,而不是毫秒。
- 無觀看次數,例如計數、描述、標籤、持續時間或發布日期:oEmbed 不會發布它們,並且此工具不會抓取。
- 不適用於私人、已刪除或有年齡限制的影片。
- 沒有批次處理,也沒有儲存歷史記錄。
- 縮圖 URL 模式是一種未記錄的約定,可能會更改,恕不另行通知。
- 請求是由您的瀏覽器發出的,因此拒絕 Google 主機的攔截器或代理程式將阻止它。