Youtube API V3を使用していますが、カテゴリでフィルタリングする方法に関するドキュメントが見つかりません。
これが私のコードです:
$results = $youtube->search->listSearch('id,snippet', array(
'q' => $_GET['q'],
'maxResults' => 20,
'type' => 'video'
'videoCategoryId' => 'what-do-i-put-here?',
));
私は1時間ドキュメントを調べてきましたが、さまざまなカテゴリのIDを確認する方法への参照を見つけることができません。私の場合、音楽のvideoCategoryIdを探しています。
動画カテゴリは地域固有です。そのため、カテゴリリストサービスには、カテゴリIDまたは地域のいずれかが必要ですが、両方は必要ありません。このエンドポイント:
https://www.googleapis.com/youtube/v3/videoCategories?part=snippet®ionCode= {two-character-region}&key = {YOUR_API_KEY}
指定された地域のすべてのカテゴリとそのIDを返します。したがって、Ikai Lanがコメントで指摘したように、音楽のIDは米国では「10」であり、実際、このカテゴリが許可されているすべての地域でです。ただし、許可されていない地域や、まったくサポートされていない地域が存在する可能性があります。
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
下部にある https://developers.google.com/youtube/v3/docs/videoCategories/list は「今すぐ試す」セクションです。
「部品」というラベルの付いたフィールドに「スニペット」を入力し、地域コードを追加します。 「regionCode」というラベルのフィールドにGBまたはUS。
これにより、選択した地域のカテゴリの完全なリストが表示されます。