【发布时间】:2020-11-16 20:56:13
【问题描述】:
我尝试使用 YT API Explorer 来获取 videoId 的所有视频类别。
我怎么会得到空的项目数组?
还有其他方法可以获取每个视频的视频类别吗?
我看到有video.categoryId。这是一样的吗?如何将此 id 转换为字符串?
【问题讨论】:
标签: youtube-api youtube-data-api
我尝试使用 YT API Explorer 来获取 videoId 的所有视频类别。
我怎么会得到空的项目数组?
还有其他方法可以获取每个视频的视频类别吗?
我看到有video.categoryId。这是一样的吗?如何将此 id 转换为字符串?
【问题讨论】:
标签: youtube-api youtube-data-api
根据官方文档,VideoCategories.list API端点的参数id的含义与你自己的理解相反:
id(字符串)id参数为您正在检索的资源指定一个以逗号分隔的视频类别 ID 列表。
根据本规范,id 不能是给定 YouTube 视频的 ID。
通常,将视频上传到 YouTube 时需要一个类别 ID。那是因为要上传的视频的Videos.insert API 端点requires the API user to specify the category ID。
因此,可以使用VideoCategories.list 获取通过regionCode 参数指定的区域代码下可用的所有类别的列表:
regionCode(字符串)regionCode参数指示 API 返回指定国家/地区可用的视频类别列表。参数值为ISO 3166-1 alpha-2 国家代码。
然后 API 用户将选择 VideoCategories.list 返回的 ID 之一,将其传递给 Videos.insert 作为属性 snippet.categoryId 的值,该属性是他/她将传递的 video resource 的一部分后一个 API 调用作为 HTTP 请求正文。
如果您有兴趣获取给定视频所属的视频类别(假设您的视频由 ID VIDEO_ID 标识),那么您必须调用 Videos.list API 端点传递将其VIDEO_ID 作为参数id 的值,用于在从API 检索到的视频资源中查找属性值:
snippet.categoryId(字符串)
与视频关联的 YouTube video category。如果您调用videos.update方法并更新video资源的snippet部分,则必须为此属性设置一个值。
请确认任何给定视频都附有一个视频类别 ID(由snippet.categoryId 指定);因此任何给定的视频都属于一个且只有一个视频类别。
【讨论】: