之前有人反應在使用我的三個 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
祝您好運,可以畢其功於一役!
沒有留言:
張貼留言