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