YouTube api v3获取视频类别



我正在将v2实现迁移到v3,但我很难理解API v3是如何分段的。我正在尝试从API获取视频详细信息,但例如,我找不到视频类别名称的存储位置。

在v2实现中,我有:

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

以及

$info->entry->category

我该如何将其转化为v3实现?

当前api(v2)正在查询以下内容:http://gdata.youtube.com/feeds/api/videos/

v3的等价物是什么?这是一个PHP实现btw.

提前感谢

在V3中,您不查询提要,而是查询RESTful端点。因此,在你的情况下,如果你已经知道你想要的视频的视频ID,你会点击视频->列表端点,如下所示:

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->列表端点,如下所示:

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

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

如果您还没有视频ID,则不能使用视频->列表端点,而必须使用搜索->列表端点。这使您可以使用大量参数来过滤您的搜索。。。所有这些都在这里描述:

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

然而,问题是搜索端点的结果没有给你分类ID,所以目前你必须从搜索结果中聚合所有的视频ID,并调用带有这些ID的视频->列表端点来获得分类。

相关内容

  • 没有找到相关文章

最新更新