我需要获得一个Youtube播放列表的观看次数,所以我使用了这个API调用https://developers.google.com/youtube/analytics/v1/channel_reports#playlist-reports
我不知道传入过滤器的值是什么。我试过isCurated==1;playlist==LLR14ObbzEt-fw00wGkxQznA
,但它返回给我这个:
GET https://www.googleapis.com/youtube/analytics/v1/reports?ids=channel%3D%3DUCR14ObbzEt-fw00wGkxQznA&start-date=2006-12-01&end-date=2015-10-22&metrics=views&filters=isCurated%3D%3D1%3Bplaylist%3D%3DPL7aghK2Vb4MGM1cC2mNLCwwai_uQ7vuyD
200 OK
- Show headers -
{
"kind": "youtubeAnalytics#resultTable",
"columnHeaders": [
{
"name": "views",
"columnType": "METRIC",
"dataType": "INTEGER"
}
]
}
怎么了?
可能您的播放列表在此时间段内没有收到任何视图。请记住,YouTube分析只有从2014年2月1日开始的数据,所以可能是你的播放列表在你指定的时间框架内没有任何视图。我也做过类似的调用,似乎如果你的播放列表没有指定指标的数据,YouTube将简单地返回一个空行,而不是返回0。
youtube_analytics = build('youtubeAnalytics','v1', http=http)
end_date=datetime.datetime.now().strftime("%Y-%m-%d")
analytics_query_response = youtube_analytics.reports().query(ids="channel==%s"%channel_id,metrics='views,estimatedMinutesWatched,averageViewDuration,playlistStarts,viewsPerPlaylistStart,averageTimeInPlaylist',start_date='2004-01-01',end_date=end_date,filters="isCurated==1").execute()