You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在YouTube API v3查询中同时筛选多个videoCategoryId分类视频?

解决YouTube API v3多视频分类筛选的问题

嘿,我完全懂你遇到的困扰——YouTube Data API v3的videoCategoryId参数并不支持直接用逗号分隔多个ID来实现多分类筛选,这点确实是官方文档里没明确说明的细节,很容易踩坑。下面分两种场景给你对应的解决方案:

场景1:通过视频ID批量查询(使用videos.list端点)

如果你的需求是先拿到一批视频ID,再筛选其中属于10或24分类的内容,API本身不支持在单次请求里做这个过滤,你需要分两步走:

  • 第一步:调用videos.list接口,请求参数里指定id为目标视频ID列表,同时添加part=snippet(视频分类ID存放在snippet.categoryId字段里)。
  • 第二步:在你的本地代码中,遍历返回的视频数据,只保留snippet.categoryId等于10或24的条目。

举个简单的请求示例(伪代码):

GET https://www.googleapis.com/youtube/v3/videos?part=snippet&id=VIDEO_ID_1,VIDEO_ID_2&key=YOUR_API_KEY

拿到返回结果后,手动过滤符合分类条件的视频即可。

场景2:搜索符合多分类的视频(使用search.list端点)

如果是要主动搜索属于10或24分类的视频,你可以利用YouTube的高级搜索操作符,在q参数中组合分类条件:

  • 设置q=category:10 OR category:24,同时指定type=video确保只返回视频内容,其他参数(比如maxResults、order)按需添加。

请求示例(伪代码):

GET https://www.googleapis.com/youtube/v3/search?part=snippet&q=category:10 OR category:24&type=video&key=YOUR_API_KEY

这个方式会返回所有属于分类10或者分类24的视频,符合你的多分类筛选需求。

补充说明

之所以逗号分隔的&videoCategoryId=10,24不生效,是因为这个参数的设计仅接受单个分类ID值,多值输入会被API视为无效参数,直接忽略筛选逻辑,所以请求会返回不符合预期的结果。

内容的提问来源于stack exchange,提问作者Nathan Bernard

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.11 09:20:16