Api 如何从您的频道中获取包含在回复中的前10名视频

Api 如何从您的频道中获取包含在回复中的前10名视频,api,youtube,youtube-data-api,youtube-analytics,youtube-analytics-api,Api,Youtube,Youtube Data Api,Youtube Analytics,Youtube Analytics Api,所以我有一个连接到youtube的ouath web应用程序。我使用youtube分析电话从我的频道获取订户数量等信息。但是现在我试着从我的频道制作一个前十名的视频,每一个视频的浏览量都包含在回复中。我使用以下文档: 我的电话是这样的: $command = 'curl -H "Authorization: Bearer ' . $access_token . '" "https://www.googleapis.com/youtube/analytics/v1/reports?ids=

所以我有一个连接到youtube的ouath web应用程序。我使用youtube分析电话从我的频道获取订户数量等信息。但是现在我试着从我的频道制作一个前十名的视频,每一个视频的浏览量都包含在回复中。我使用以下文档:

我的电话是这样的:

  $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."
 ["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)"
我还使用YoTube数据API尝试了此调用:

        $videos_url = 'https://www.googleapis.com/youtube/v3/search?part=snippet&forMine=true&order=viewCount&type=video&access_token=' . $access_token;
但它提供了这样的回应:

"The query is not supported. Check the documentation at https://developers.google.com/youtube/analytics/v1/available_reports for a list of supported queries."
 ["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)"
此响应不提供视图计数。我需要为每一个视频获得的意见计数以及。
关于如何实现这一点有什么想法吗?欢迎任何帮助!谢谢大家抽出时间

youtube analytics api请求的问题是
sort
参数。尝试使用value
-views
而不是
views
。您可以再次检查您提供的API链接。同时设置
max results

示例URL:

https://www.googleapis.com/youtube/analytics/v1/reports?ids=channel%3D%3Dmine&start-date=2016-05-01&end-date=2016-09-01&metrics=views&dimensions=video&max-results=10&sort=-views&key={YOUR_API_KEY}

非常感谢您的帮助,现在我有了视频id和视图计数。但我也需要得到他们的头衔。有什么办法吗?@Alan要想获得视频标题,你必须使用youtube API<代码>https://www.googleapis.com/youtube/v3/videos?part=snippet&id={VIDEO\u ID}&key={YOUR\u API\u key}