首页 > 解决方案 > 如何使用 YouTube Data API v3 通过搜索端点而不是视频端点来搜索视频时长?

问题描述

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

但我想使用SearchAPI 而不是VideosAPI。

喜欢:

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

标签: python-3.xyoutube-data-api

解决方案


不幸的是,想要实现是不可能的:Search.listAPI 端点不返回视频的duration属性。

此行为符合官方规范:响应的属性由搜索资源对象组成。这些对象没有提供有关各自 API 资源(视频、频道或播放列表)的详细信息。Search.listitems

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

请注意,Videos.list端点接受其请求参数id为最多 50 个视频 ID 的逗号分隔列表。另请注意(无论传递给的实际 ID 数量如何id)一次调用的配额成本Videos.list1 个单位(非常便宜)。


推荐阅读