gpt4 book ai didi

youtube-api - 某些网站如何下载 YouTube 字幕?

转载 作者:行者123 更新时间:2023-12-04 02:35:49 29 4
gpt4 key购买 nike

这有点与 Does YouTube API forbid to download video captions if you are not it's owner? 重复的问题, Get YouTube captionsDoes YouTube API forbid to download video captions if you are not it's owner? ,这基本上都说除非您是所有者或未启用第三方贡献,否则除非通过 YouTube API 下载字幕,否则这是不可能的;但是,我的问题是如何访问 http://downsub.com/ 之类的网站或 http://www.lilsubs.com/可以访问所有字幕吗?

换句话说,当我自己访问 YouTube API 时(即使使用 youtubepartneryoutube.force-ssl 范围),我只能下载一些视频的字幕,但是当我尝试使用 403: The permissions associated with the request are not sufficient to download the caption track. The request might not be properly authorized, or the video order might not have enabled third-party contributions for this caption. 对我来说失败的相同视频时在这些其他网站上,它运行良好。我假设他们使用 YouTube API 来访问字幕,但他们使用的是什么特殊调味料?一些特殊的合作伙伴 key ?不同的 API 版本?他们只是从视频本身或其他东西中抓取吗?

最佳答案

发送 GET 请求:

http://video.google.com/timedtext?lang={LANG}&v={VIDEOID}

评论中的视频示例: http://video.google.com/timedtext?lang=ko&v=0db1_qWZjRA

让我们看看你的另一个例子,即 https://www.youtube.com/watch?v=7068mw-6lmI (我同意您评论中的差异化部分)。

视频有多个字幕可用
  • 英文
  • 韩语
  • 西类牙语
  • 韩语(自动生成)也称为 asr(自动语音识别)

  • 这些代表副标题 name参数(即名称=英文)。
    lang代表国家代码。
    在您的示例中: https://www.youtube.com/api/timedtext?lang=es-MX&v=7068mw-6lmI&name=Spanish
    如果字幕轨道可用,可以对其进行翻译,即使用 tlang范围。
    https://www.youtube.com/api/timedtext?lang=en&v=7068mw-6lmI&name=English&tlang=lv
    https://www.youtube.com/api/timedtext?lang=ko&v=7068mw-6lmI&name=Korean&tlang=lv

    这将是我对这些网站正在使用的内容的出价,即可用字幕轨道的翻译(通过尝试使用没有字幕轨道的视频作为其网站之一的输入来确认)。

    至于 asr签名似乎总是需要的,但只要其中一个字幕轨道可用,您就可以将其用于翻译。例如。在您的 OP 评论示例中:
    https://www.youtube.com/api/timedtext?lang=en&v=vx6NCUyg1NE&tlang=lv

    看起来最后一个例子很特别,两个字幕轨道都是 asr ( checked with Chrome -> Inspect -> Network ) 因此你需要省略副标题 name参数部分。遗憾的是,在 YouTube 视频的设置轮中看不到这种差异。

    关于youtube-api - 某些网站如何下载 YouTube 字幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46864428/

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