我正在尝试使用Youtube Analytics API来收集频道中所有视频的每日观看次数。看起来视频维度仅将结果限制在前10位。无论如何,我可以获得所有视频的每日观看次数吗?
答案 0 :(得分:0)
目前,您无法直接通过Analytics API获取所有视频的指标。首先,您需要获取所有视频的ID,然后为每个视频请求Analytic的数据。我用这种方式管理它:
{
"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]"
}
}
]
}
通过数据API https://www.googleapis.com/youtube/v3/playlistItems?part=id&pageToken=&playlistId=[UPLOADID]&maxResults=50&access_token=[TOKEN]获取上传播放列表ID的所有已上传视频的ID。注意:您必须使用nextPageToken翻译结果。
使用收集的视频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。