【问题标题】:YouTube API - Historical Video Views on ChannelYouTube API - 频道上的历史视频观看次数
【发布时间】:2022-08-05 07:15:41
【问题描述】:
标签:
google-cloud-platform
google-bigquery
youtube
youtube-api
youtube-data-api
【解决方案1】:
由于 YouTube API 不提供此基本功能,我建议您自己尝试获取您正在寻找的数据:
通过向 YouTube 工作室 Video analytics 请求您感兴趣的视频网页:
https://studio.youtube.com/video/VIDEO_ID/analytics
在Views 图表下方,单击SEE MORE。
然后打开您的网络浏览器网络选项卡(使用 Ctrl + Maj + E)。确保过滤 XHR 请求。
然后选择Since uploaded (lifetime)作为时间范围。
您应该能够看到对 join 端点的请求,通过右键单击将其复制为 cURL。
要将此请求用于另一个给定视频,请考虑在 /nodes/1/value/query/restricts/0/inValues 处修改 JSON --data-raw 参数的视频 ID,并将 /nodes/1/value/query/timeRange/dateIdRange/inclusiveStart 修改为视频的上传日期(可使用 YouTube 数据 API v3 检索)格式yyyymmdd。
【解决方案2】:
Youtube Data API 只会给你来自频道/视频的当前数字,而不是历史数据。为此,您需要使用 Analytics API。
为了获取每个视频的完整数据,您需要点击 analytics reports query 并使用过滤器和参数来获取您需要的数据。特别是对于您在问题中提到的内容,请查看开始日期和结束日期参数并使用day dimension 聚合数据。您还需要使用视频ID过滤数据(并获取 video_ids 列表,您可以使用数据 API)。
我目前正在获取过去 5 年以上的数据。通过获取 2017 年的信息,这里只是一个示例:
【解决方案3】:
我不能发表评论,所以我发布它。
@Herivelton Andreassa 报告查询是否适用于不在您频道上的视频。
每次我尝试时,我都会收到403。
我的问题在这里