获取Youtube Analytics上指定频道的所有视频的每日观看次数

时间:2013-12-26 19:33:03

标签: youtube youtube-analytics

我正在尝试使用Youtube Analytics API来收集频道中所有视频的每日观看次数。看起来视频维度仅将结果限制在前10位。无论如何,我可以获得所有视频的每日观看次数吗?

1 个答案:

答案 0 :(得分:0)

目前,您无法直接通过Analytics API获取所有视频的指标。首先,您需要获取所有视频的ID,然后为每个视频请求Analytic的数据。我用这种方式管理它:

  1. 通过Data API https://www.googleapis.com/youtube/v3/channels?part=contentDetails&mine=true&maxResults=25&access_token=[TOKEN]获取上传视频的播放列表ID。给你这个结果:
  2. { "kind": "youtube#channelListResponse", "etag": "\"F9iA7pnxqNgrkOutjQAa9F2k8HY/SAGx1pv6myGXge51dmywGW81h8o\"", "pageInfo": { "totalResults": 1, "resultsPerPage": 1 }, "items": [ { "kind": "youtube#channel", "etag": "\"F9iA7pnxqNgrkOutjQAa9F2k8HY/g5zJtodBJms3CAfwF_ar2nVgJjU\"", "id": "[id]", "contentDetails": { "relatedPlaylists": { "likes": "[id]", "favorites": "[id]", "uploads": "[id]", "watchHistory": "[id]", "watchLater": "[id]" }, "googlePlusUserId": "[id]" } } ] }

    1. 通过数据API https://www.googleapis.com/youtube/v3/playlistItems?part=id&pageToken=&playlistId=[UPLOADID]&maxResults=50&access_token=[TOKEN]获取上传播放列表ID的所有已上传视频的ID。注意:您必须使用nextPageToken翻译结果。

    2. 使用收集的视频ID,您可以向Google Analytics管理系统发送批量请求https://www.googleapis.com/youtube/analytics/v1/reports?ids=channel==mine&start-date=2014-12-29&end-date=2015-01-05&metrics=views,likes&dimensions=video,day&filters=video==[videoId],[videoId],[videoId],[...]&sort=video&access_token=[TOKEN]注意:您最多可以批量处理200个视频ID。