当前位置: 首页 > 知识库问答 >
问题:

YouTube实时分析(浏览量、总观看时间)

孟子墨
2023-03-14

我需要获取 YouTube LIVE 活动的指标(主要是总观看次数和总/平均观看时长)。我在使用 v2 和 v3 API 时遇到问题。

我可以很好地安排和流式传输API,并且我想在广播结束后立即提取html" target="_blank">分析以汇总一些报告。

问题

我如何从v3 API获得总的或平均的实时视图持续时间?

或者,如何正确查询实时事件的v2报告API以获取非零数据?

有关当前尝试的更多详细信息

以下是我尝试过的查询类型:

YouTube v3 API:

https://www.googleapis.com/youtube/v3/videos?
    id={live_video_id}&
    part={"statistics,liveStreamingDetails"}&
    access_token={access_token}

{
 "kind": "youtube#videoListResponse",
 "etag": "...",
 "pageInfo": {
  "totalResults": 1,
  "resultsPerPage": 1
 },
 "items": [
  {
   "kind": "youtube#video",
   "etag": "...",
   "id": "..",
   "statistics": {
    "viewCount": "38",
    "likeCount": "1",
    "dislikeCount": "0",
    "favoriteCount": "0",
    "commentCount": "0"
   },
   "liveStreamingDetails": {
    "actualStartTime": "2018-10-11T12:01:23.000Z",
    "actualEndTime": "2018-10-11T14:00:12.000Z",
    "scheduledStartTime": "2018-10-11T12:00:00.000Z",
    "scheduledEndTime": "2018-10-11T14:00:00.000Z"
   }
  }
 ]
}

我可以在这里得到statistics.viewCount计数,但是没有办法得到平均/总观看时间。

YouTube v2报告API:

https://youtubeanalytics.googleapis.com/v2/reports?
    startDate={"2017-01-01"}&
    endDate={time.Now().Add(24*time.Hour).Format("YYYY-MM-DD")}&
    filters={"video==" + live_video_id}&
    metrics={"views,estimatedMinutesWatched"}&
    ids={"channel==MINE"}&
    access_token={accessToken}

{
  "kind": "youtubeAnalytics#resultTable",
  "columnHeaders": [
    {
      "name": "views",
      "columnType": "METRIC",
      "dataType": "INTEGER"
    },
    {
      "name": "estimatedMinutesWatched",
      "columnType": "METRIC",
      "dataType": "INTEGER"
    }
  ],
  "rows": [
    [
      0,
      0
    ]
  ]
}

此查询似乎提供了我需要的指标,但即使 v3 返回非零视图,它也都是 0。

共有1个答案

霍修筠
2023-03-14

TL;YouTube博士报告说,API v2并不经常更新不太受欢迎的直播流的指标。

我从我的频道获取了一个旧视频的< code >浏览量,估计分钟观看数。虽然这两个API都工作正常,但YouTube Reports API v2返回的查看次数并不准确,并且落后于YouTube Data API v3。

接下来,我运行了一个Livestream(未上市),并与其他几个账户进行了互动。报告API v2和YouTube Studio Analytics中都没有显示这些约定(如订阅、查看)。这证明YouTube Reports API v2返回的< code>"rows": [[0,0]]是完全正常的。但是令人惊讶的是,正如您所指出的,数据API v3确实返回了正确的指标。

对于拥有大量观众和参与度的直播流,Reports API可能工作得非常好。

由于Data API不提供任何类型的观看时间,因此您最好将这两个API结合使用,Data API v3以获取基本指标,例如视图、喜欢、...和报告API v2以获取更复杂的指标。

提示:如果您有兴趣稍后显示直播指标,则可以使用 dimension=liveOrOnDemand 参数,并将指标单独过滤为直播

 类似资料:
  • 我想已经看了YouTube视频的时间。 例子: 它在用户界面中是可见的,所以一定有可能以某种方式获得。我检查了https://developers.google.com/youtube/v3/docs/videos和https://developers.google.com/youtube/v3/docs/search,但这个信息似乎不在这两个地方。

  • 根据YouTubeAnalytics留档,您只能获取上传到自己频道的视频的观看时间,而无法获取播放列表视频(除了在播放列表的上下文中,这对我来说毫无用处)。留档还指出,如果您想访问观看时间信息,则需要频道所有者的许可。https://developers.google.com/youtube/reporting/#Report_Contents 是否有可能使用youtube数据API或分析API或

  • 功能介绍 获取本APP定制分析中实时分析报告的数据,本报告是定制分析,支持维度和指标的自由组合,请详细阅读本文档说明了解使用详情。 接口 https://openapi.baidu.com/rest/2.0/mtj/svc/app/getDataByKey 请求参数 此处仅列本接口特有参数,公共参数请参考报告级API说明 获取表格数据 参数名 参数类型 是否必须 描述 method string

  • 我将为youtube报表创建自动化API。有没有一种方法可以通过youtube analytics API获得每一百分比(25%、50%)或每一秒钟观看视频的用户数量?我使用链接中的python语言,如下所示: https://developers.google.com/youtube/analytics/v1/data_model 我找到了一个指标名称“audienceWatchRatio”,但

  • 我需要从YouTube获取用户的收入详细信息 我按照下面的网址获得收入 https://developers . Google . com/YouTube/analytics/sample-requests # Content _ Owner _ Reports 我通过请求如下 但结果是 我的问题是: 我的要求对吗? 如何在YouTubeAPI中获得收益? 如何为YouTubeCMS获取OWNER

  • 问题内容: 浏览器是否内置了超时功能,如果可以,它们是什么? 我有一个页面,该页面在最多运行5分钟的进程上执行AJAX调用。有人说浏览器在2分钟后超时,但不知道这有什么道理。 问题答案: 它取决于浏览器。“默认情况下,InternetExplorer的KeepAliveTimeout值为一分钟,其他限制因素(ServerInfoTimeout)为两分钟。这两种设置都会导致InternetExplo