使用YouTube API获取有关查询中所有视频的观看次数的信息

时间:2015-12-18 13:49:41

标签: javascript youtube-api http-get

我必须获取指定 search_text 的视频信息,特别是每个视频的观看次数。我已经设法使用此查询获取包含 video_id 标题缩略图 channel_name 的JSON { {1}}。 显然,我可以对每个video_id进行查询,以获得相同数量的观看次数,但这并不是我所寻找的。 是否可以仅使用1个查询获得所有数据的数量?

1 个答案:

答案 0 :(得分:1)

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

此功能已被多次询问,youtube应该真正实现它。 解决方法需要2个查询。您不必为每个video_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"
   }
  }
 ]
}