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

Youtube api YouTube实时分析(浏览量、总观看时间),youtube-api,Youtube Api,我需要获取YouTube实时事件的指标(主要是总实时视图和总/平均实时视图持续时间)。我在v2和v3api方面都有问题 我可以很好地通过API进行调度和流式传输,并且我希望在广播结束后立即提取分析以汇总一些报告 问题 如何从V3API获取总或平均实时查看持续时间 或者,如何正确查询v2 reports API以获取实时事件的非零数据 有关当前尝试的更多详细信息 以下是我尝试过的查询类型: YouTube v3 API: 我可以在这里获得statistics.viewCount,但无法获得观看的平

我需要获取YouTube实时事件的指标(主要是总实时视图和总/平均实时视图持续时间)。我在v2和v3api方面都有问题

我可以很好地通过API进行调度和流式传输,并且我希望在广播结束后立即提取分析以汇总一些报告

问题

如何从V3API获取总或平均实时查看持续时间

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

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

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

YouTube v3 API:

我可以在这里获得statistics.viewCount,但无法获得观看的平均/总时间

YouTube v2报告API:

这个查询似乎给出了我需要的度量,但它都是0,即使v3返回非零视图;DRYouTube报告API v2没有经常更新不太流行的实时流的指标

我就是这样得出这个结论的。。。 我从我的频道获取了一段旧视频的
视图,估计观看的次数。虽然这两个API都可以工作,但YouTube Reports API v2返回的视图计数不准确,并且落后于YouTube Data API v3

接下来,我运行了一个Livestream(未列出),并与其他几个帐户一起参与该流。报告API v2和YouTube Studio Analytics中均未显示这些约定(如订阅、视图)。这证明YouTube Reports API v2返回的
“行”:[[0,0]]
是完全正常的。但令人惊讶的是,数据API v3确实返回了您指出的正确指标

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

由于Data API不提供任何类型的监视时间,因此最好将这两个API结合使用,Data API v3用于获取基本度量,如
视图,likes,…
,而Reports API v2用于获取更复杂的度量


提示:如果您对以后显示实时流指标感兴趣,您可以使用参数并将指标单独过滤到
实时流中。

您能提供日志吗?实际上没有任何日志本身。如果您注意到上面的内容,我给出了一个示例post伪代码和响应(修改了访问令牌和ID)。
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"
   }
  }
 ]
}
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
    ]
  ]
}