如何通过YouTube Data API获取Shorts视频ID列表?
获取YouTube原生Shorts ID列表的可行方案
针对你提出的无需爬取页面、通过API获取频道原生Shorts ID列表的需求,以下是几种可行方案:
方案1:用Search API筛选短时长视频
调用search.list接口,设置以下关键参数:
channelId:目标频道的IDtype:固定为videovideoDuration:设为short(匹配时长≤60秒的视频,符合Shorts的核心特征)
返回结果后,可再通过videos.list接口验证视频是否为原生Shorts——检查返回数据的snippet.tags中是否包含#Shorts标签(原生Shorts通常会自动添加该标签)。注意:该接口每次调用消耗100单位API配额,需合理控制调用次数。
方案2:尝试获取频道专属Shorts播放列表
部分频道的channels.list接口返回数据中,contentDetails.relatedPlaylists会包含shorts字段(并非所有频道都支持)。如果存在该字段,直接用playlistItems.list接口获取对应播放列表的视频ID,这些就是原生Shorts的ID。
方案3:过滤频道上传列表中的Shorts
- 调用
playlistItems.list接口,获取频道uploads播放列表的所有视频ID - 批量调用
videos.list接口,请求contentDetails.duration和snippet.tags字段 - 筛选出两个条件同时满足的视频:
- 时长≤60秒
snippet.tags中包含#Shorts标签
这种方法能精准获取频道所有原生Shorts,但如果频道上传视频量大,会消耗较多API配额,建议分批处理请求。
内容的提问来源于stack exchange,提问作者tyrantkhan
相关产品推荐
相关产品推荐

