如何使用 YouTube Data API v3 通过搜索端点而不是视频端点来搜索视频持续时间?

How to use YouTube Data API v3 to search video duration with Search endpoint not Videos endpoint?

我想用 API 引擎搜索视频的时长。

但我想使用 Search API 而不是 Videos API。

喜欢:

https://www.googleapis.com/youtube/v3/search?part=snippet&q=nightcore&key=API_KEY&type=video.

很遗憾,想要你想要的实现是不可能的:Search.list API endpoint does not return a video's duration 属性.

此行为符合官方规范:response of Search.list has its items property made of search resource 对象。这些对象不提供有关各自 API 资源(视频、频道或播放列表)的详细信息。

当您通过 Search.list 调用获得视频 ID 列表时,您可能会要求 Videos.list API 端点提供与这些视频有关的任何元数据 --包括 duration 属性.

请注意,Videos.list 端点接受其请求参数 id to be a comma-separated list of at most 50 video IDs. Also note that (irrespective of the number of actual IDs passed on to id) the quota cost 一次调用 Videos.list1 个单位(非常便宜) .