2outube
給開發者與 agent 建構者

為什麼你呼叫 YouTube 逐字稿 API 會失敗。

如果某個伺服器端腳本——youtube-transcript-api、一個爬蟲,或你自己對 YouTube timedtext 端點的呼叫——回傳空白或被封鎖的結果,那不是你程式碼裡的 bug。YouTube 會封鎖來自雲端與資料中心 IP 範圍的逐字稿請求,包括 AWS、GCP、Azure 和 Cloudflare Workers。

幾秒鐘就有完整逐字稿——可搜尋、有時間戳記,隨你保存。

這種封鎖是以 IP 為準,而非以帳號為準:同一個請求從住宅網路連線發出可以成功,從伺服器發出卻什麼都抓不到(或回 429/403)。這也是為什麼那些直接爬 YouTube 字幕端點的社群函式庫,在雲端執行時可靠度愈來愈差。

2outube 的做法是付費使用一家帶住宅代理 IP 群的託管服務商,讓請求看起來像是一般瀏覽器,而不是資料中心。這是內部實作細節——這對你意味著什麼、又不意味著什麼,請看下方的誠實說明。

2outube 究竟是什麼(以及不是什麼)

它是一個瀏覽器工具,不是開發者 API。目前沒有公開端點、沒有 API 金鑰,也沒有可用性承諾。如果你的使用情境是以程式方式取得逐字稿,你需要自己有一家支援住宅代理的託管服務商(付費)——在雲端伺服器上跑 youtube-transcript-api 或原始爬蟲會持續失敗,原因就是上面說的 IP 封鎖,而不是你的程式碼寫錯了。

常見問題,一次說清楚。

為什麼 youtube-transcript-api(或我自己的爬蟲)在伺服器上跑就什麼都抓不到?

YouTube 會封鎖來自資料中心與雲端 IP 範圍的字幕/逐字稿請求。同一段程式碼在家用網路連線上往往跑得好好的,這也是為什麼它看起來像是間歇性的 bug,而不是它實際的樣子:一種以 IP 為準的封鎖。

2outube 有可以呼叫的公開 API 嗎?

目前沒有。2outube 是一個網頁工具——貼上網址,在瀏覽器裡取得逐字稿。沒有文件化的端點、沒有 API 金鑰,也沒有針對程式化使用的可用性承諾。

除了直接爬 YouTube,我該用什麼?

一家會透過住宅代理發送請求的託管逐字稿服務商(付費)——就是 2outube 自己內部所倚賴的那類服務。

有沒有可靠又免費的變通做法?

沒有任何從雲端伺服器跑得起來的。以 IP 為準的封鎖正是免費爬蟲做法不穩定的原因——它們今天可能可以用,明天就隨著 YouTube 的調整而失效。

2outube 會推出公開 API 嗎?

目前沒有確定的計畫可宣布。若有變動,會出現在 2outube.com/llms.txt,那裡列出的是今天實際存在的東西。