YouTube API V3:我在哪里可以找到每个“videoCategoryId”的列表?

Posted

技术标签:

【中文标题】YouTube API V3:我在哪里可以找到每个“videoCategoryId”的列表?【英文标题】:YouTube API V3: Where can i find a list of each 'videoCategoryId'? 【发布时间】:2013-07-15 21:40:12 【问题描述】:

我正在使用 Youtube API V3,但找不到有关如何按类别过滤的文档:

这是我的代码:

$results = $youtube->search->listSearch('id,snippet', array(
    'q' =>                  $_GET['q'],
    'maxResults' =>         20,
    'type' =>               'video'
    'videoCategoryId' =>    'what-do-i-put-here?',
));

我已经浏览了他们的文档一个小时,似乎找不到任何关于我如何找出各种类别的 ID 的参考资料。就我而言,我正在寻找音乐的 videoCategoryId....

【问题讨论】:

我假设您可以通过查询 developers.google.com/youtube/v3/docs/videoCategories/list 来找出存在哪些 videoCategories 嗨,戈登。这就是我一直在寻找的地方,我完全不知道如何查询并获取 ID。有什么想法吗? 好吧,我没有 API 密钥,但该页面上显示“立即尝试”,您可以使用 API 资源管理器触发查询,那么为什么不试一试呢?据我所知,只需输入部件并启用 OAuth。 我尝试在 'part' 参数中放入各种东西,但无法取回 id? 试试这个:part=id,sn-p。地区代码=我们。这是返回的内容:“kind”:“youtube#videoCategory”,“etag”:“\”rFqCJSkEICLP3Hq6a4AADI7kf48/1LzYK9Uf9Nt0hzBqNqhuHw0LPI0\“”,“id”:“10”,“sn-p”:“channelId”:“UCBR8 -60-B28hp2BmDPdntcQ", "title": "音乐" 【参考方案1】:

在https://gist.github.com/dgp/1b24bf2961521bd75d6c 使用 Dinesh Gowtham Prathap 的 YouTube API v3 视频类别 ID 列表

1 - Film & Animation 
2 - Autos & Vehicles
10 - Music
15 - Pets & Animals
17 - Sports
18 - Short Movies
19 - Travel & Events
20 - Gaming
21 - Videoblogging
22 - People & Blogs
23 - Comedy
24 - Entertainment
25 - News & Politics
26 - Howto & Style
27 - Education
28 - Science & Technology
29 - Nonprofits & Activism
30 - Movies
31 - Anime/Animation
32 - Action/Adventure
33 - Classics
34 - Comedy
35 - Documentary
36 - Drama
37 - Family
38 - Foreign
39 - Horror
40 - Sci-Fi/Fantasy
41 - Thriller
42 - Shorts
43 - Shows
44 - Trailers

【讨论】:

此列表将不可避免地在 youtube 结束时更改,因此此列表将过时。相反,它应该让人们使用 API 来获取最新列表。【参考方案2】:

视频类别是特定于地区的 - 这就是类别列表服务需要类别 ID 或地区,但不能同时要求两者的原因。这个端点:

https://www.googleapis.com/youtube/v3/videoCategories?part=snippet&regionCode=two-character-region&key=YOUR_API_KEY

将返回给定区域的所有类别及其 ID。因此,正如 Ikai Lan 在 cmets 中指出的那样,音乐的 ID 在美国是“10”,事实上,在所有允许此类别的地区;但可能有一些地区是不允许的,或者一些地区根本不支持。

【讨论】:

嗨,我如何从 youtube 数据 api 获取该特定类别的频道列表,请帮助我..【参考方案3】:

在底部:https://developers.google.com/youtube/v3/docs/videoCategories/list 是“立即尝试”部分。

在标有“part”的字段中输入“sn-p”并添加区域代码,例如标有“regionCode”的字段中的 GB 或 US。

这将返回您所选地区的完整类别列表。

【讨论】:

嗨,我如何从 youtube 数据 api 中获取该特定类别的频道列表,请帮助我... snippet 是我的关键,谢谢!我一直只得到身份证……我以为我要疯了。 这没有回答问题。用户不顾任何标准询问 Youtube 识别的类别列表

以上是关于YouTube API V3:我在哪里可以找到每个“videoCategoryId”的列表?的主要内容,如果未能解决你的问题,请参考以下文章

YouTube 数据 API V3 是不是适用于 YouTube 音乐?

我在哪里可以找到我或我的客户YouTube“内容所有者ID”?

无需最终用户身份验证的 Youtube API v3

翻译 YouTube 视频标题和说明 | V3 API

我在哪里可以找到 GitLab API 的项目 ID?

Youtube API v3 从给定频道获取每个视频 ID