1

だから私はYouTubeに接続するouath Webアプリを持っています。YouTube アナリティクス コールを使用して、チャンネルの登録者数などの情報を取得しています。しかし今は、応答に含まれるすべての動画の再生回数を使って、自分のチャンネルからトップ 10 の動画を作成しようとしています。私はこのドキュメントを使用しています: 購読または非購読視聴者のトップ動画

私の呼び出しは次のようになります。

  $command = 'curl -H "Authorization: Bearer ' . $access_token  . '" "https://www.googleapis.com/youtube/analytics/v1/reports?ids=channel%3D%3DMINE&start-date=' . date('Y-m-d', strtotime('-31 days')) . '&end-date=' . date('Y-m-d', strtotime('today')). '&metrics=views&dimensions=video&sort=views"';

しかし、応答としてエラー メッセージが表示されます。

"The query is not supported. Check the documentation at https://developers.google.com/youtube/analytics/v1/available_reports for a list of supported queries."

YoTube データ API でこの呼び出しも試しました。

        $videos_url = 'https://www.googleapis.com/youtube/v3/search?part=snippet&forMine=true&order=viewCount&type=video&access_token=' . $access_token;

しかし、それはこの応答を提供します:

 ["kind"]=>
    string(26) "youtube#searchListResponse"
    ["etag"]=>
    string(57) ""######""
    ["nextPageToken"]=>
    string(112) "#######"
    ["pageInfo"]=>
    object(stdClass)#267 (2) {
      ["totalResults"]=>
      int(1)
      ["resultsPerPage"]=>
      int(5)
    }
    ["items"]=>
    array(1) {
      [0]=>
      object(stdClass)#270 (4) {
        ["kind"]=>
        string(20) "youtube#searchResult"
        ["etag"]=>
        string(57) ""#####""
        ["id"]=>
        object(stdClass)#269 (2) {
          ["kind"]=>
          string(13) "youtube#video"
          ["videoId"]=>
          string(11) "####"
        }
        ["snippet"]=>
        object(stdClass)#273 (6) {
          ["publishedAt"]=>
          string(24) "2016-09-14T14:49:49.000Z"
          ["channelId"]=>
          string(24) "#####"
          ["title"]=>
          string(12) "My Slideshow"
          ["description"]=>
          string(87) "I created this video with the YouTube Slideshow Creator (http://www.youtube.com/upload)"

この応答では、ビュー数は提供されません。再生回数も取得するには、すべてのビデオが必要です。これを達成する方法についてのアイデアはありますか? どんな助けでも大歓迎です!ありがとうございました!

4

1 に答える 1