gpt4 book ai didi

c# - YouTube HTTP请求

转载 作者:行者123 更新时间:2023-12-03 05:55:01 25 4
gpt4 key购买 nike

我想从youtube视频中获得字幕,并且我已经看到,使用人类通过HTTP请求对视频进行字幕处理是很容易的,如下所示:

https://www.youtube.com/api/timedtext?v=[LINK]&lang=en

当我尝试使用自动生成的字幕时,就会出现问题,因为它给了我空白页。

我尝试转到chrome的网络标签,以了解浏览器执行哪种HTTP请求,并且发现该浏览器使用相同的链接,但每个YouTube视频中的参数都有变化:

签名:两个十六进制数字,每个点用长度为40的点分隔
到期:长度为10的十进制数字

其他参数是相等的,因此我需要弄清楚如何获取它们。我找不到任何可以帮助我解决此特定问题的API。

最佳答案

那么,为什么要检查网络 call 并从那里找出来。我认为Google使用protobuf传输数据,所以尝试解密这些参数真是太幸运了。

为什么不使用他们的官方api并以正确和合法的方式使用它呢?

您想要的是字幕。
这是其api上的文档:
https://developers.google.com/youtube/v3/docs/captions

您可能希望首先调用“列表”方法来获取视频的所有可用字幕轨道的列表。然后使用“下载”方法获取字幕。

前面提到的指向文档的链接还包括您将需要的代码示例。

另一种方法是:

1) call http://www.youtube.com/get_video_info?&video_id=videoID

2)将响应解析为查询字符串(URL编码字符串)

3)将字符串转换为数组/对象

4)提取字幕轨道的网址(包括自动生成的字幕)将显示在“player_response”属性中。

关于c# - YouTube HTTP请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45770544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com