Javascript 使用YouTube API从查询中获取有关所有视频的浏览次数的信息

Javascript 使用YouTube API从查询中获取有关所有视频的浏览次数的信息,javascript,youtube-api,http-get,Javascript,Youtube Api,Http Get,我必须获取指定搜索文本的视频信息,尤其是每个视频的浏览次数。我已经使用这个查询”获得了包含视频id、标题、缩略图和频道名称的JSONhttps://www.googleapis.com/youtube/v3/search?part=snippet&q=“+query+”&key={My_key}'。 显然,我可以对每个视频id进行查询,以获得它的视图数,但这不是我想要的。 是否可以仅使用一个查询来获取视图数量和所有数据?API v3不提供这种可能性。这在以前的API版本中是可能的,但在v3中不可

我必须获取指定搜索文本的视频信息,尤其是每个视频的浏览次数。我已经使用这个查询
”获得了包含视频id、标题、缩略图和频道名称的JSONhttps://www.googleapis.com/youtube/v3/search?part=snippet&q=“+query+”&key={My_key}'
。 显然,我可以对每个视频id进行查询,以获得它的视图数,但这不是我想要的。
是否可以仅使用一个查询来获取视图数量和所有数据?

API v3不提供这种可能性。这在以前的API版本中是可能的,但在v3中不可能

这个功能已经被问了很多次,youtube应该真的实现它。 该解决方案需要2个查询。您不必为每个视频id创建请求

首先,您需要使用文章中提供的搜索查询

https://www.googleapis.com/youtube/v3/search?part=snippet&q=' + query + '&key={My_key}
之后,您可以获取所有videoId值,并同时从中请求统计信息。用逗号分隔id,您将获得所有视频的统计信息

https://www.googleapis.com/youtube/v3/videos?part=statistics&id=vnuTOBQ1Nyo,2a4Uxdy9TQY&key={YOUR_API_KEY}
回应将是

{
 "kind": "youtube#videoListResponse",
 "etag": "\"kuL0kDMAqRo3pU7O0pwlO-Lfzp4/cxUC3oHfAMGCbF9gjuO11C2VsEA\"",
 "pageInfo": {
  "totalResults": 2,
  "resultsPerPage": 2
 },
 "items": [
  {
   "kind": "youtube#video",
   "etag": "\"kuL0kDMAqRo3pU7O0pwlO-Lfzp4/C37CAxmH_BPj81a6LHiDRO7Ruqc\"",
   "id": "vnuTOBQ1Nyo",
   "statistics": {
    "viewCount": "13117",
    "likeCount": "1251",
    "dislikeCount": "26",
    "favoriteCount": "0",
    "commentCount": "102"
   }
  },
  {
   "kind": "youtube#video",
   "etag": "\"kuL0kDMAqRo3pU7O0pwlO-Lfzp4/EWOT7bD_VfD0Wu52Tk_rInSgoE0\"",
   "id": "2a4Uxdy9TQY",
   "statistics": {
    "viewCount": "5576961",
    "likeCount": "77132",
    "dislikeCount": "8652",
    "favoriteCount": "0",
    "commentCount": "22797"
   }
  }
 ]
}