【分享】YouTube 字幕下載 API 介面實現批量獲取字幕文字內容

NO IMAGE

YouTube 字幕下載 API 介面簡介

為方便需要批量下載 YouTube 字幕的同學,開放使用的 YouTube 字幕下載 API 介面 ,利用本介面,可以編寫指令碼下載單個視訊字幕,或一次性批量下載某個 YouTube Playlist 內全部視訊的字幕,也可以使用 YouTube 字幕下載網站手動下載所需字幕。支援返回帶時間軸的字幕內容、不帶時間軸的字幕文字雙語字幕內容


Authentication

避免濫用加了一個簡單的 API-key, 請訪問原文獲取 API-key, 預設每日請求數為 1000 次。請求次數會在每天 00:00:00 清零。
測試用 API-key:a2d09c7d76fced01f8be4b1f4cce8bec


獲取 YouTube 字幕

獲取視訊支援的字幕列表

URIHTTP MethodAuthentication
api.zhuwei.me/v1/captions/{video_id}?api-key={your_api_key}GETAPI key

請求引數

引數型別必填說明
video_idstringvideo_id
api-keystringapi-key

部分返回引數說明

引數型別說明
autogeneratedBoolean是否為自動生成字幕
machinetranslatedBoolean是否為機器翻譯字幕
limit_remainingInteger本日剩餘請求次數, 將會在每天 00:00:00 清零

https://www.youtube.com/watch?v=XzK98UbxbjY


獲取字幕內容

從上一步返回的支援字幕列表中,選擇某語言對應的 caption_content_url


獲取 YouTube Playlist 內所有視訊 ID

URIHTTP MethodAuthentication
api.zhuwei.me/v1/videos/playlists/{playlist_id}?api-key={your_api_key}GETAPI key

請求示例:
GET https://api.zhuwei.me/v1/videos/playlists/PLUl4u3cNGP61qDex7XslwNJ-xxxEFzMNV


已知問題:

部分有地區、年齡限制的視訊和 YouTube Red 無法獲取字幕。