首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >谷歌视频不再能够检索字幕了吗?

谷歌视频不再能够检索字幕了吗?
EN

Stack Overflow用户
提问于 2021-11-12 04:12:01
回答 2查看 724关注 0票数 8

4天前,您可以向https://video.google.com/timedtext?lang=en&v={youtubeVideoId}发送GET请求或访问youtube,并接收包含给定youtube视频的字幕轨道的xml响应。有没有人知道这个支持是否被移除了,因为从今晚开始,它不再提供带有字幕的xml响应,每个视频的页面都是空的。4天前有很多这样的视频不再起作用了。提前感谢

EN

回答 2

Stack Overflow用户

发布于 2021-11-18 01:29:31

要获取YouTube视频的字幕,只需使用以下Linux命令(使用curl和base64):

代码语言:javascript
运行
复制
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的话

票数 2
EN

Stack Overflow用户

发布于 2021-11-16 16:28:45

旧的API目前每次请求都会返回404。YouTube现在使用的是这个接口的新版本:

https://www.youtube.com/api/timedtext?v={youtubeVideoId}&asr_langs=de%2Cen%2Ces%2Cfr%2Cid%2Cit%2Cja%2Cko%2Cnl%2Cpt%2Cru%2Ctr%2Cvi&caps=asr&exp=xftt%2Cxctw&xoaf=5&hl=en&ip=0.0.0.0&ipbits=0&expire=1637102374&sparams=ip%2Cipbits%2Cexpire%2Cv%2Casr_langs%2Ccaps%2Cexp%2Cxoaf&signature=0BEBD68A2638D8A18A5BC78E1851D28300247F93.7D5E6D26397D8E8A93F65CCA97260D090C870462&key=yt8&kind=asr&lang=en&fmt=json3

此接口的主要问题是计算请求的signature字段。不幸的是,我找不到它的算法。也许有人可以从YouTube播放器中对其进行反向工程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69937867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档