YouTube Live Analytics (количество просмотров, общее время просмотра) - PullRequest
0 голосов
/ 11 октября 2018

Мне нужно получить показатели (в основном, общее количество просмотров в реальном времени и общее время просмотра / среднее время просмотра в реальном времени) для событий YouTube LIVE.У меня проблемы с API v2 и v3.

Я могу нормально планировать и выполнять потоковую передачу через API, и я хотел бы использовать аналитику, как только закончится трансляция, чтобы свернуть некоторые отчеты.

Вопрос

Как узнать общую или среднюю продолжительность просмотра в реальном времени из API v3?

Или как правильно запросить отчеты v2API для событий Live для получения ненулевых данных?

Подробнее о текущих попытках

Вот типы запросов, которые я пробовал:

API YouTube v3:

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 здесь, но нет никакого способа получить среднее / общее время просмотра.

API отчетов YouTube v2:

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
    ]
  ]
}

Казалось бы, этот запрос дает нужные мне метрики, но это все 0, даже если v3 возвращает ненулевые просмотры.

...