24

我正在使用 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 ....

4

3 回答 3

48

使用 Dinesh Gowtham Prathap 在https://gist.github.com/dgp/1b24bf2961521bd75d6c上的 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
于 2016-03-08T20:36:31.863 回答
39

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

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

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

于 2013-07-19T05:55:49.007 回答
18

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

将“snippet”放入标有“part”的字段中,并在标有“regionCode”的字段中添加地区代码,例如 GB 或 US。

这将带回您所选区域的完整类别列表。

于 2015-02-16T10:52:21.120 回答