4天前,您可以向https://video.google.com/timedtext?lang=en&v={youtubeVideoId}发送GET请求或访问youtube,并接收包含给定youtube视频的字幕轨道的xml响应。有没有人知道这个支持是否被移除了,因为从今晚开始,它不再提供带有字幕的xml响应,每个视频的页面都是空的。4天前有很多这样的视频不再起作用了。提前感谢
发布于 2021-11-18 01:29:31
要获取YouTube视频的字幕,只需使用以下Linux命令(使用curl和base64):
curl -s 'https://www.youtube.com/youtubei/v1/get_transcript?key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8'
-X POST -H 'Content-Type: application/json' --data-raw "{\"context\":{\"client\":{\"clientName\":\"WEB\",\"clientVersion\":\"2.2021111\"}},\"params\":\"$(printf '\n\x0bVIDEO_ID' | base64)\"}"
将VIDEO_ID
参数更改为您感兴趣的参数。
注意:密钥不是YouTube Data API v3 one,它是第一个公共的(在不同国家的一些计算机上测试过的),如果你curl https://www.youtube.com/ | grep AIzaSy
的话
发布于 2021-11-16 16:28:45
旧的API目前每次请求都会返回404。YouTube现在使用的是这个接口的新版本:
此接口的主要问题是计算请求的signature
字段。不幸的是,我找不到它的算法。也许有人可以从YouTube播放器中对其进行反向工程。
https://stackoverflow.com/questions/69937867
复制相似问题