Youtube api YouTube实时分析(浏览量、总观看时间)
我需要获取YouTube实时事件的指标(主要是总实时视图和总/平均实时视图持续时间)。我在v2和v3api方面都有问题 我可以很好地通过API进行调度和流式传输,并且我希望在广播结束后立即提取分析以汇总一些报告 问题 如何从V3API获取总或平均实时查看持续时间 或者,如何正确查询v2 reports API以获取实时事件的非零数据 有关当前尝试的更多详细信息 以下是我尝试过的查询类型: YouTube v3 API: 我可以在这里获得statistics.viewCount,但无法获得观看的平均/总时间 YouTube v2报告API: 这个查询似乎给出了我需要的度量,但它都是0,即使v3返回非零视图;DRYouTube报告API v2没有经常更新不太流行的实时流的指标 我就是这样得出这个结论的。。。 我从我的频道获取了一段旧视频的Youtube api YouTube实时分析(浏览量、总观看时间),youtube-api,Youtube Api,我需要获取YouTube实时事件的指标(主要是总实时视图和总/平均实时视图持续时间)。我在v2和v3api方面都有问题 我可以很好地通过API进行调度和流式传输,并且我希望在广播结束后立即提取分析以汇总一些报告 问题 如何从V3API获取总或平均实时查看持续时间 或者,如何正确查询v2 reports API以获取实时事件的非零数据 有关当前尝试的更多详细信息 以下是我尝试过的查询类型: YouTube v3 API: 我可以在这里获得statistics.viewCount,但无法获得观看的平
视图,估计观看的次数。虽然这两个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
]
]
}