【问题标题】:How come there are no categories for a videoId? [closed]为什么 videoId 没有类别? [关闭]
【发布时间】:2020-11-16 20:56:13
【问题描述】:

我尝试使用 YT API Explorer 来获取 videoId 的所有视频类别。

我怎么会得到空的项目数组?

还有其他方法可以获取每个视频的视频类别吗?

我看到有video.categoryId。这是一样的吗?如何将此 id 转换为字符串?

【问题讨论】:

    标签: youtube-api youtube-data-api


    【解决方案1】:

    根据官方文档,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 指定);因此任何给定的视频都属于一个且只有一个视频类别。

    【讨论】:

    • 谢谢,那么如何获取给定视频的 videoCategory 列表?
    猜你喜欢
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多