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

如何通过YouTube Data/Reporting API获取Shorts及公开视频播放量?

解决YouTube公开视频与Shorts播放量统计问题

一、筛选公开视频播放量

YouTube Data API和Analytics API都支持筛选公开视频数据:

  • Data API:调用videos.list接口时,指定part=statistics,status,同时添加筛选条件privacyStatus=public,返回结果仅包含公开视频的播放量等统计数据。
  • Analytics API:请求聚合指标时,搭配dimension=video和filter=videoStatus==public参数,直接获取所有公开视频的总播放量,自动排除未列出视频的数据。

二、区分Shorts与普通视频

目前API无直接的Shorts标识字段,但可通过两种可靠方式判断:

  • 视频URL特征:Shorts视频的官方URL包含/shorts/路径,调用videos.list接口获取snippet.url,若包含该路径则判定为Shorts。
  • 视频属性结合:Shorts通常满足两个特征——时长≤60秒(通过contentDetails.duration获取)、宽高比为9:16(通过snippet.thumbnails的分辨率判断,如1080x1920这类竖屏尺寸),可结合这两个条件辅助判定。

三、复刻YouTube Studio数据的实现步骤

  1. 通过channels.list接口获取自身账号的upload播放列表ID。
  2. 用playlistItems.list遍历该播放列表下的所有视频ID,同时获取每个视频的status.privacyStatus(筛选公开视频)和snippet.url/尺寸信息(区分Shorts)。
  3. 对筛选后的视频,调用videos.list获取statistics.viewCount,分别聚合公开长视频和Shorts的播放量。
  4. 若使用Analytics API,可直接请求metrics=views,搭配dimensions=videoType(部分地区支持该维度,直接区分Shorts与长视频)和filters=videoStatus==public,一步获取分类聚合后的播放量数据。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 04:50:25