【问题标题】:Batch processing for Youtube Data API in Node.jsNode.js 中 Youtube 数据 API 的批处理
【发布时间】:2016-06-28 22:39:19
【问题描述】:

我正在尝试向 Youtube API 发出多个视频 ID 的请求,并且理解这被称为“批处理”。

到目前为止,我已通过将视频 ID、请求参数和 API 密钥附加到请求的以下 url 来成功发出单独的请求:

https://www.googleapis.com/youtube/v3/videos?

变成:

https://www.googleapis.com/youtube/v3/videos?part=snippet,contentDetails,statistics,player&id=ZYpxsJHVC-0&key=

使用此方法,我可以通过在请求 url 中的 'id=' 之后用逗号分隔多个 id 来检索多个视频的数据。我认为我正在做类似于本文中提到的 video.list 属性:YouTube API v3 batch processing 并在此处记录:https://developers.google.com/youtube/v3/docs/videos/list#request

我应该使用其他批处理方法来代替向请求 url 添加 50 个不同的视频 ID 吗?考虑到我使用的是 Node,似乎使用 Google 的 Node.js 客户端库是有意义的,但我找不到有关如何专门提出 Youtube Data API 请求的文档。

用于 Javascript 的 API 客户端库 (https://developers.google.com/api-client-library/javascript/features/batch#batch-request-promise) 实际上听起来完全符合我的需要,因为它支持 Promise,但是文档页面没有提及如何下载它。我希望找到某种“npm install”命令,但它不存在。如果这是为多个视频检索视频数据的推荐方法,那么就在我的项目中实现这个库而言,有人能指出我正确的方向吗?谢谢!

【问题讨论】:

    标签: javascript node.js batch-processing youtube-data-api google-api-client


    【解决方案1】:

    Google 希望您直接从他们的服务器调用他们的 API Client Library for Javascript,您可以在 their authSample script 中看到:

    <script src="https://apis.google.com/js/client.js?onload=handleClientLoad"></script>
    

    Google 还发布了可以使用 npm 安装的 Node.js 库。 These installation instructions 用于日历 API,但该软件包也可能包含 YouTube API。请告诉我们!

    【讨论】:

      猜你喜欢
      • 2015-03-14
      • 2023-04-06
      • 2013-10-13
      • 1970-01-01
      • 1970-01-01
      • 2012-05-02
      • 2020-12-17
      • 1970-01-01
      • 2016-02-29
      相关资源
      最近更新 更多