使用 youtube v3 api 下载 youtube 字幕

问题描述 投票:0回答:1

我使用 GET https://www.googleapis.com/youtube/v3/captions api 来获取像这样返回的字幕列表

{
  "kind": "youtube#captionListResponse",
  "etag": "V4ixyY6VwcMboAfZRMkg5UA4trM",
  "items": [
    {
      "kind": "youtube#caption",
      "etag": "4Uk_V50p_bLjKsPKh9KN2SNnSS8",
      "id": "AUieDaaDF0pplLiwXqJ0-intXtS-3LwTRsMjwu7HFSrs02wNGjM"
    }
  ]
}

然后我想使用 GET 下载字幕

https://www.googleapis.com/youtube/v3/captions/AUieDaaDF0pplLiwXqJ0-intXtS-3LwTRsMjwu7HFSrs02wNGjM

但我收到 404 not found.. 如何下载任何 YouTube 视频的标题.. 上述过程是否不正确?该视频不属于我。所有者是否必须授予下载文字记录的权限 ?

youtube-api
1个回答
0
投票

您的请求被阻止,因为该请求是通过没有 API 密钥(这是关键)的 URL 发出的。 ;) 请参阅文档,了解易于遵循的分步教程:API 参考 |调用API

进一步阅读:

  1. 在 API 控制台中打开“凭据”页面。
  2. 此 API 支持两种类型的凭证。创建任意一个 凭据适合您的项目:
  • OAuth 2.0:每当您的应用程序请求私有用户数据时,它必须随请求一起发送 OAuth 2.0 令牌。您的应用程序首先发送一个客户端 ID,并且可能还发送一个客户端密钥来获取令牌。您可以为 Web 应用程序、服务帐户或已安装的应用程序生成 OAuth 2.0 凭据。
  • API 密钥:不提供 OAuth 2.0 令牌的请求必须 发送 API 密钥。密钥标识您的项目并提供API 访问权限、配额和报告。

API 支持多种类型的 API 密钥限制。如果您需要的 API 密钥尚不存在,请通过单击 创建凭证 > API 密钥在控制台中创建 API 密钥。您可以在生产中使用密钥之前通过单击 Restrict key 并选择其中一项 Restrictions 来限制该密钥。

© www.soinside.com 2019 - 2024. All rights reserved.