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

Luc*_*irl 3 youtube youtube-api youtube-data-api youtube-analytics-api

我想获取我的 YouTube 频道中每个视频(或大约 10 个最新视频)的指标(例如获得的点赞数、观看次数和订阅者数量),我该如何正确操作?

我正在使用来自 的此类 API 调用Youtube Analytics 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}`
Run Code Online (Sandbox Code Playgroud)

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

小智 5

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

\n\n

以下是文档中的示例请求(Basic stats/Top 10 \xe2\x80\x93 频道观看次数最多的视频):\n https://developers.google.com/youtube/analytics/sample-requests#Channel_Reports

\n\n

尽管注释没有指定它,但该sort参数必须是您声明的第一个指标。

\n\n

如果想要获取10个以上视频的信息或者拉取最新视频的信息,可以指定 as ,dimension并且video必须在filter参数中指定视频 id as video==VIDEO1_id,VIDEO2_id...

\n\n

可以通过YouTube 数据 API搜索端点检索频道中的视频。\n您将获得一个视频列表,其中包含其详细信息作为响应,其中包括 和videoIdpublishedAt

\n