python-3.x - 如何使用 YouTube Data API v3 通过搜索端点而不是视频端点来搜索视频时长?
问题描述
我想用 API 引擎搜索视频的时长。
但我想使用Search
API 而不是Videos
API。
喜欢:
https://www.googleapis.com/youtube/v3/search?part=snippet&q=nightcore&key=API_KEY&type=video
.
解决方案
不幸的是,想要实现是不可能的:Search.list
API 端点不返回视频的duration
属性。
此行为符合官方规范:响应的属性由搜索资源对象组成。这些对象没有提供有关各自 API 资源(视频、频道或播放列表)的详细信息。Search.list
items
当您通过Search.list
调用获得视频 ID 列表时,您可能会要求Videos.list
API 端点提供与这些视频相关的任何元数据——包括duration
属性。
请注意,Videos.list
端点接受其请求参数id
为最多 50 个视频 ID 的逗号分隔列表。另请注意(无论传递给的实际 ID 数量如何id
)一次调用的配额成本Videos.list
为1 个单位(非常便宜)。
推荐阅读
- sql - 如何用括号替换字符串的最后一位
- python - SQLAlchemy 基本递归 CTE 示例 - 分层树查询
- sql - 如何检查case语句中的列值
- wpf - 来自另一个 Combobox 的源子属性的 SelectedValue
- php - 如何让 Laravel 在搜索类时忽略文件路径?
- python-3.x - 如何在 python 中使用基于函数返回的值设置新列?
- c# - 为 SQL Server 可信连接提供用户名和密码
- multithreading - 使用可可绑定和线程
- c# - 如何避免通过pythonnet在python中显式调用IDisposable对象的Dispose方法?
- ansible - 在 Ansible 中为字符串生成数字哈希