2025年3月19日 星期三

yt-dlp下載錯誤導致 Whisper 無法使用的處理

2025年3月19日 星期三

之前有人反應在使用我的三個 Google Colab 的小工具:

會出現類似這樣的錯誤訊息而卡住:

ERROR: [youtube] BVSF-vSvL6Y: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication. See  https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp  for how to manually pass cookies. Also see  https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies  for tips on effectively exporting YouTube cookies

[圖1] 有較完整的訊息內容:

[圖1] yt-dlp 下載失敗的截圖

訊息中最重要的關鍵字其實是這兩個:

  • 「yt-dlp」
  • 「Sign in to confirm you’re not a bot」

錯誤是發生在使用「yt-dlp」來下載 YouTube 影片的程序中,應該是 YouTube 的網站在進行「機器人」偵測,Google Colab 的程序無法跟 YouTube 網站「正確互動」,而被擋下來,導致無法下載影片。

除了前面的錯誤訊息,我在測試時,「買一送一」,遇到了第二種錯誤訊息:

ERROR: unable to download video data: HTTP Error 403: Forbidden

[圖2] 是我 yt-dlp 用那麼久以來,第一次遇到的 403 Forbidden 訊息: 

[圖2] yt-dlp 403 Forbidden 的錯誤訊息

YouTube 直接跟我說,無法存取了(很好!我喜歡直接的人!)。

解決的方法

在 Google Colab 中,遇到前面兩種狀況時,目前我的解決方法是執行「中斷連線,並刪除執行階段」,這樣可以達到類似「閞機」的效果,將虛擬機關掉,然後我們再將它重啟。

怎麼做呢?很簡單,看 [圖3]、[圖4] 中的紅色箭頭:

[圖3] 點選「中斷連線,並刪除執行階段」

[圖4] 按「是」來確認

當我們利用「中斷連線,並刪除執行階段」,將虛擬機進入「關閉」的狀態以後,只要再重頭將 OpenAI Whisper / Faster Whisper / yt-dlp 的操作程序再執行一次,應該就有機會可以成功了!為什麼說「有機會」呢?哈!我自己在測試時,遇過要兩次才沒被 YouTube 擋下來;幸好不用像「國父」一樣 XDDD

祝您好運,可以畢其功於一役!

相關連結

沒有留言:

張貼留言

 
雄::gsyan © 2009. Design by Pocket