1

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"
  }
 ]
}

なにが問題ですか?

4

2 に答える 2

0

おそらく、あなたのプレイリストはその期間中にまったく再生されませんでした. YouTube アナリティクスには 2014 年 2 月 1 日以降のデータしか含まれていないため、指定した期間中に再生リストが再生されなかった可能性があることに注意してください。同様の呼び出しを行いましたが、指定された指標のデータがプレイリストにない場合、YouTube は 0 を返す代わりに単に空の行を返すようです。

于 2016-07-14T17:51:28.777 に答える
-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()
于 2016-09-14T10:46:52.937 に答える