2015-10-20 55 views
1

我需要一个YouTube播放列表的浏览次数,所以我用这个API调用https://developers.google.com/youtube/analytics/v1/channel_reports#playlist-reports的Youtube Analytics(分析)API检索播放列表视图

我不知道什么是在过滤器来传递值。我试过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" 
    } 
] 
} 

什么是错?

回答

0

也许您的播放列表在该时间段内没有收到任何视图。请记住,YouTube分析数据只有从2014年2月1日开始的数据,因此您的播放列表在您指定的时间范围内可能没有任何视图。我拨打了类似的电话,似乎如果您的播放列表中没有指定指标的数据,YouTube会直接返回空行而不是返回0。

-1
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() 
相关问题