如何使用YouTube API 3和Javascript/JQuery检索YouTube上视频的浏览量

如何使用YouTube API 3和Javascript/JQuery检索YouTube上视频的浏览量,javascript,youtube,youtube-api,Javascript,Youtube,Youtube Api,我正在尝试检索特定视频的视图计数。我已经设置了我的应用程序,创建了OATH2连接,等等 我使用的URL是:{video id}&key={API key}%20&fields=items(statistics)&part=statistics 直接访问此URL会正确响应JSON格式的响应,并包含我需要的所有信息。我已经在多个浏览器中尝试过,并确保在使用URL时已注销我的帐户。它仍然正确响应 { "items": [ { "statistics": { "viewCount":

我正在尝试检索特定视频的视图计数。我已经设置了我的应用程序,创建了OATH2连接,等等

我使用的URL是:{video id}&key={API key}%20&fields=items(statistics)&part=statistics

直接访问此URL会正确响应JSON格式的响应,并包含我需要的所有信息。我已经在多个浏览器中尝试过,并确保在使用URL时已注销我的帐户。它仍然正确响应

{
 "items": [
  {
   "statistics": {
    "viewCount": "21997",
    "likeCount": "1",
    "dislikeCount": "2",
    "favoriteCount": "0",
    "commentCount": "2"
   }
  }
 ]
}
但是,当我尝试解析此信息时,结果与预期不符:

<script>

    $.getJSON("{https://www.googleapis.com/youtube/v3/videos?id={video-id}&key={API-key}%20&fields=items(statistics)&part=statistics", function(data) {

        $("#results").append('<p>' + data.items.statistics.viewCount + '</p>');

    });

</script>

<div id="results"></div>

$.getJSON(“{https://www.googleapis.com/youtube/v3/videos?id={video id}&key={API key}%20&fields=items(statistics)&part=statistics“,函数(数据){
$(“#结果”).append(“”+data.items.statistics.viewCount+”

”); });
  • “data.items.statistics.viewCount”(这是我要检索的信息),返回响应“undefined”

    $(“#结果”).append(“”+data.items.statistics.viewCount+”

    );
  • 为了测试它,我使用“data”作为上面的变量,并使用“data.items”创建了treid,得到了响应“[object]”

    $(“#结果”).append(“”+data.items+”

    ”);
  • 如果我将“data”改为“data.items.statistics”,我会得到“undefined”的响应

    $(“#结果”).append(“”+data.items.statistics+”

    );
  • 有没有关于我可能做错了什么以及如何纠正的想法


    谢谢!

    项目不是对象属性,而是数组。 尝试

    $(“#结果”).append(“”+数据.items[0]。statistics.viewCount+”

    ');

    我希望这能解决你的问题

    $("#results").append('<p>' + data.items.statistics.viewCount + '</p>');
    
    $("#results").append('<p>' + data.items + '</p>');
    
    $("#results").append('<p>' + data.items.statistics + '</p>');