1

我正在尝试向Youtube API发出多个视频ID的请求,并理解这被称为“批处理”。批量处理Node.js中的Youtube数据API

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

到目前为止,我已经成功地通过附加的视频ID,请求参数和API密钥到以下网址的请求,个别要求?

变为:

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

使用这种方法,我能够用逗号分隔后的多个ID请求URL中检索多个视频数据“ID =”。我认为我正在做类似于这篇文章中提到的video.list属性:YouTube API v3 batch processing并且在这里记录:https://developers.google.com/youtube/v3/docs/videos/list#request

是否有其他一些批处理方法我应该使用,而不是将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,但是doc页面没有提及如何下载它。我希望找到某种'npm install'命令,但它不在那里。如果这是关于检索多个视频的视频数据的推荐方法,那么有人能够指引我在正确的方向,就像在我的项目中实施此库一样?谢谢!

回答

1

谷歌希望你直接从他们的服务器调用他们的API客户端JavaScript库,你可以在their authSample script看到:

可以使用NPM安装
<script src="https://apis.google.com/js/client.js?onload=handleClientLoad"></script> 

谷歌还发布了Node.js的库。 These installation instructions适用于Calendar API,但该包也可能包含YouTube API。请告诉我们!