Я использую API Youtube V3, но не могу найти документацию о том, как фильтровать по категориям:
Вот мой код:
$results = $youtube->search->listSearch('id,snippet', array( 'q' => $_GET['q'], 'maxResults' => 20, 'type' => 'video' 'videoCategoryId' => 'what-do-i-put-here?', ));
Я проработал их документацию в течение часа и не могу найти никакой ссылки на то, как я узнаю, что такое идентификаторы различных категорий. В моем случае я ищу видеозапись для музыки ….
Категории видео являются специфичными для региона – поэтому для службы списка категорий требуется либо идентификатор категории, либо регион, но не оба. Эта конечная точка:
https://www.googleapis.com/youtube/v3/videoCategories?part=snippet®ionCode= {двухсимвольный регион} & key = {YOUR_API_KEY}
будет возвращать все категории вместе с их идентификаторами для данного региона. Как отметил Икай Лан в комментариях, ID для музыки – «10» в США и, фактически, во всех регионах, где эта категория разрешена; но могут быть некоторые регионы, где это запрещено, или некоторые регионы, которые вообще не поддерживаются.
Использование списка идентификаторов категории видео YouTube API v3 от Dinesh Gowtham Prathap по адресу https://gist.github.com/dgp/1b24bf2961521bd75d6c
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 находится раздел «попробуйте сейчас».
Поместите 'snippet' в поле с надписью «part» и добавьте код региона, например GB или US, в поле с надписью «regionCode».
Это вернет полный список категорий для выбранного региона.