最佳 YouTube 逐字稿 API 比較:sum.video、Supadata、Transcribr 與 Python 函式庫
在程式中取得 YouTube 逐字稿的四種方式,從價格、限制與可靠性比較:sum.video、Supadata、Transcribr 與 youtube-transcript-api。

最佳的 YouTube 逐字稿 API 取決於你的用量,以及你能忍受多少維護工作。免費的 Python 函式庫 youtube-transcript-api 適合在自己機器上跑的小腳本。對於伺服器或產品,像 sum.video、Supadata 或 Transcribr 這樣的託管 API 能讓你不必自己處理 YouTube 的封鎖。以下是比較,依據的是 2026 年 10 月開啟的各家供應商自家頁面。
簡短答案
- 業餘腳本或一次性研究,從家用網路連線: Python 函式庫。
- 按用量付費、點數永不過期、無需訂閱: sum.video 或 Transcribr。
- 有免費額度與音訊備援的月費方案: Supadata。
- 只處理自己的影片: 官方 YouTube Data API。
比較表
| sum.video | Supadata | Transcribr | youtube-transcript-api | |
|---|---|---|---|---|
| 類型 | 託管 REST API | 託管 API | 附 API 的託管工具 | 開源 Python 函式庫 |
| 定價模式 | 一次性點數包,永不過期 | 月費方案 | 一次性點數包,永不過期 | 免費(MIT 授權) |
| 每份逐字稿價格 | $0.090 至 $0.030 | 約 $0.017(Basic)至 $0.0009(Supa) | $0.05 至 $0.016 | $0,另加代理伺服器費用 |
| 免費額度 | 第一把金鑰附 10 點(5 份逐字稿) | 每月 100 點 | 25 份免費逐字稿(免費方案未列出 API) | 全部 |
| 音訊轉錄備援 | 無 | 有,每分鐘 2 點 | 未說明 | 無 |
| 速率限制 | 每把金鑰每分鐘 60 次請求 | 依方案每秒 1 至 100 次請求 | 未說明 | 你自己的連線 |
| 支出控制 | 自動儲值、每月預算、每月點數上限、電子郵件警示 | Pro 以上有自動儲值 | 未說明 | 不適用 |
sum.video 逐字稿 API
sum.video 逐字稿 API 是一個 REST 端點,接收影片 URL 或 ID,並以帶時間戳記的 json 片段、純 text 或 srt 回傳現有字幕。一份逐字稿費用為 2 點。點數包為一次性購買,永不過期:100 點 $4.49、500 點 $13.99、2,000 點 $37.99、5,000 點 $74.99。沒有回傳逐字稿或在 sum.video 端失敗的請求不收費。
突出之處在於支出控制:低於所選餘額時自動儲值、每月儲值預算、會回傳 402 budget_exceeded 的每月點數上限,以及電子郵件警示。這適合不能讓擁有者被帳單嚇到的產品。實際範例請見情境文章大規模 RAG 應用的 YouTube 逐字稿。
限制:它只回傳字幕,沒有音訊轉錄,所以沒有字幕的影片會回傳 404 no_transcript。速率限制是每把金鑰每分鐘 60 次請求,最多 5 把啟用中的金鑰。程式碼範例在如何用 API 取得 YouTube 逐字稿。
Supadata
Supadata 販售月費方案。免費方案每月 100 點,速率為每秒 1 次請求。Basic 每月 $5 含 300 點,Pro $17 含 3,000 點,Mega $47 含 30,000 點,更大的方案可達 1,000,000 點。一份逐字稿是 1 點,所以最高階的實際價格降到大約一美分的十分之一。點數不會結轉到下個月。
它的特色是選用的 AI 轉錄備援:如果影片沒有逐字稿,你可以請它產生一份,每分鐘影片 2 點。如果你的影片庫包含沒有字幕的影片,這點很重要。更高的速率限制(最高每秒 100 次請求)與自動儲值在較大的方案中提供,部分進階端點需要 Pro 或更高方案。
取捨在於訂閱制:未使用的點數每月到期,所以用量忽高忽低的工作可能會浪費一些。
Transcribr
Transcribr 起初是頻道與播放清單的逐字稿擷取工具,也提供 Chrome 擴充功能、MCP 伺服器與 API。它的定價是永不過期的一次性點數包:100 點 $4.99、500 點 $14.99、2,000 點 $39.99、5,000 點 $79.99,頁面標示為每份逐字稿 $0.05 降到 $0.016。免費方案提供 25 份逐字稿,但 API 存取只列在付費方案中。
如果你想要的不只是程式碼,而是整個頻道的大量下載,並搭配匯出預設(TXT、JSON、CSV、SRT、VTT 等),它最有優勢。它的首頁沒有說明 API 速率限制,所以在規劃大型工作前請向供應商確認。
youtube-transcript-api(Python 函式庫)
youtube-transcript-api 是採 MIT 授權的函式庫,在 GitHub 上約有 8.5k 顆星。用 pip install youtube-transcript-api 安裝,傳入影片 ID,然後逐一走訪片段。它不需要 API 金鑰,能處理手動與自動產生的字幕,可以列出與翻譯逐字稿,並提供格式化工具與 CLI。
問題出在它的 README:它使用 YouTube 網頁用戶端中未公開文件的部分,所以無法保證會一直有效。YouTube 已開始封鎖許多雲端供應商的 IP,導致 RequestBlocked 或 IpBlocked 例外,作者建議使用輪換的住宅代理(內建支援 Webshare),同時警告代理並不保證你不會被封鎖。有年齡限制的影片目前無法用 cookie 取得。
所以這個函式庫雖然沒有授權費,但從伺服器執行時,可能會耗掉你的時間與代理費用。
官方 YouTube Data API 呢?
Google 的字幕下載方法需要授權以及編輯影片的權限,而且每次呼叫消耗 200 個配額單位。這讓它適合管理你自己頻道的工具,卻不適合取得不屬於你的影片的逐字稿。
如何選擇
- 你需要音訊備援嗎? 如果需要,這份清單中有說明的是 Supadata。
- 你的用量穩定還是忽高忽低? 穩定的用量適合月費方案。忽高忽低或偶爾使用的用量適合永不過期的點數。
- 會從伺服器執行嗎? 那麼託管 API 通常勝過函式庫,因為函式庫最容易受到雲端供應商 IP 被封鎖的影響。
- 你需要明確的支出上限嗎? sum.video 列有自動儲值、預算與警示。
- 你只想要單一影片的逐字稿或摘要嗎? 跳過 API:使用 YouTube 逐字稿工具或摘要工具。
價格與限制會變動,所以在決定前請到各家供應商的頁面確認。
來源
常見問題
取得 YouTube 逐字稿最便宜的方式是什麼?
開源的 Python 函式庫沒有授權費,但從伺服器執行可能需要代理伺服器。在託管 API 中,Supadata 的大型月費方案每份逐字稿價格最低(最大方案約 $0.0009),sum.video 的點數包是 $0.090 到 $0.030,Transcribr 是 $0.05 到 $0.016,兩者的點數都不會過期。
為什麼 youtube-transcript-api 在伺服器上會停止運作?
它的 README 說,YouTube 已開始封鎖許多雲端供應商的 IP,導致 RequestBlocked 或 IpBlocked 錯誤。作者建議使用輪換的住宅代理,但不保證不被封鎖。
哪個 API 能轉錄沒有字幕的影片?
在這裡比較的工具中,Supadata 提供每分鐘影片 2 點的 AI 轉錄備援。sum.video 逐字稿 API 只回傳現有字幕,所以沒有字幕的影片會免費回傳 404 no_transcript。
可以用官方 YouTube Data API 取得逐字稿嗎?
實際上只適用於你自己的影片。下載字幕的方法需要編輯影片的權限,且每次呼叫消耗 200 個配額單位。
哪個選項有支出控制?
sum.video 提供自動儲值、每月儲值預算、每月點數上限與電子郵件警示。Supadata 在 Pro 以上提供自動儲值。Transcribr 的頁面沒有說明支出控制。

