如何从 YouTube Analytics API 获取属于当前用户的每个视频的指标?

Posted

技术标签:

【中文标题】如何从 YouTube Analytics API 获取属于当前用户的每个视频的指标?【英文标题】:How to get metrics from YouTube Analytics API for every video which belongs to current user? 【发布时间】:2020-09-19 05:31:38 【问题描述】:

我想为我的 youtube 频道中的每个视频(或大约 10 个最新视频)获取指标(例如喜欢、观看和获得的订阅者),我该如何正确地做到这一点?

我正在使用来自Youtube Analytics API 的此类 API 调用,但事实证明,它返回的是所有视频的总观看次数和总喜欢次数,而不是每个视频的单独返回。

`https://youtubeanalytics.googleapis.com/v2/reports?metrics=views,likes,subscribersGained&ids=channel==MINE&startDate=2014-07-03&endDate=2020-06-01&&key=$apiKey&access_token=$token`

我阅读了 YouTube Analytics API 的文档,但在其中找不到此信息。

【问题讨论】:

【参考方案1】:

如果您希望将响应按视频分组,则必须将 dimension 参数指定为 video

以下是文档中的示例请求(基本统计数据/前 10 名 - 频道观看次数最多的视频): https://developers.google.com/youtube/analytics/sample-requests#Channel_Reports

虽然注释没有具体说明,但sort 参数必须是您声明的第一个指标。

如果想要获取超过10个视频的信息或拉取最新视频的信息,您可以将dimension指定为video,并且您必须将filter参数中的视频ID指定为video==VIDEO1_id,VIDEO2_id... .

可以通过YouTube Data API 从search 端点检索频道中的视频。 您将获得包含其详细信息的视频列表,其中包括 videoIdpublishedAt 值。

【讨论】:

以上是关于如何从 YouTube Analytics API 获取属于当前用户的每个视频的指标?的主要内容,如果未能解决你的问题,请参考以下文章

10月31日V1被取消后,如何继续使用PHP客户端库'googleapis / google-api-php-client'访问'Youtube Analytics API&#

如何配置我的 localhost 以从 Youtube API 请求数据?

查询 YouTube Analytics API .NET 时返回 403 禁止错误

YouTube Analytics API 是不是只是为您提供频道的统计信息?

错误:“消息”:使用 Youtube 分析 API 时需要登录

拉取百分比视频观看了 youtube api