【问题标题】:YouTube API - Historical Video Views on ChannelYouTube API - 频道上的历史视频观看次数
【发布时间】:2022-08-05 07:15:41
【问题描述】:

我需要提取 5 年以上公司 YouTube 频道上的活动。我遇到了 YouTube Analytics API 的问题,因为它限制了我最近 30 天的活动。我正在考虑接下来尝试 YouTube Data API V3,但想先在这里询问是否有人知道如何从 YouTube 频道中提取深度历史数据。我主要对每天每个视频的观看次数感兴趣。我正在使用 Google Cloud Platform,需要将数据存储在 BigQuery 中。

https://developers.google.com/youtube/analytics/reference

https://developers.google.com/youtube/v3/docs

谢谢,

史蒂夫

    标签: 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

        我的问题在这里

        【讨论】:

          猜你喜欢
          • 2012-06-11
          • 2023-03-17
          • 1970-01-01
          • 2019-12-11
          • 1970-01-01
          • 1970-01-01
          • 2018-09-02
          • 2013-09-04
          • 2021-05-07
          相关资源
          最近更新 更多