gpt4 book ai didi

php - YouTube api v3 获取视频类别

转载 作者:行者123 更新时间:2023-12-02 04:21:57 24 4
gpt4 key购买 nike

我正在致力于将 v2 实现迁移到 v3,但我在理解 API v3 是如何分段时遇到一些困难。我正在尝试从 API 获取视频详细信息,但例如,我无法找到视频类别名称的存储位置。

在 v2 实现中,我有:

$title = $info->entry->title->{'$t'};
$content = nl2br($info->entry->{'media$group'}->{'media$description'}->{'$t'});

还有

$info->条目->类别

我如何将其转换为 v3 实现?

目前 API (v2) 正在查询:http://gdata.youtube.com/feeds/api/videos/

v3 的等效项是什么?顺便说一句,这是一个 PHP 实现。

提前致谢

最佳答案

在 V3 中,您不查询源,而是查询 RESTful 端点。因此,在您的情况下,如果您已经知道所需视频的 videoID,您将点击视频->列表端点,如下所示:

https://www.googleapis.com/youtube/v3/videos?part=snippet&id={comma separated list of video IDs}&key={YOUR_API_KEY}

生成的 json 数据包将有一个“items”列表;每个“item”都有一个“categoryId”。

请注意,要获取有关类别 ID 本身的详细信息,您可以使用 videoCategories->list 端点,如下所示:

https://www.googleapis.com/youtube/v3/videoCategories?part=snippet&id={comma separated list of ids}&key={YOUR_API_KEY}

类别不会经常更改,因此您可能会缓存大量此类数据,但有时让您的应用程序了解类别详细信息会很有帮助,因为该 API 还会返回自动生成的内容等内容类别的 channel ID、本地化信息(其他语言和其他地区的类别标题是什么)等。

如果您还没有 videoID,则无法使用视频->列表端点,而必须使用搜索->列表端点。这使您可以使用大量参数来过滤您的搜索...所有内容均在此描述:

https://developers.google.com/youtube/v3/docs/search/list

但是,这样做的问题是,搜索端点的结果不会为您提供类别ID,因此目前您必须聚合搜索结果中的所有视频ID,并调用视频->列表使用这些 id 的端点来获取类别。

关于php - YouTube api v3 获取视频类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29753178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com