Youtube API 3.0可根据要求搜索视频并获取视频统计信息

Ult*_*bel 18 youtube youtube-api

我正在使用youtube api 3.0搜索youtube视频.

我正在使用这种类型的示例API请求

https://www.googleapis.com/youtube/v3/search?part=snippet&key=[API_KEY]
Run Code Online (Sandbox Code Playgroud)

但我想在相同的api请求中获取视频统计信息.如何解决这个问题呢.

注意:当我使用statistics键和部分时.我收到了错误.

我也尝试过这个请求

https://www.googleapis.com/youtube/v3/search?part=snippet,statistics&key=[API_KEY]
Run Code Online (Sandbox Code Playgroud)

mpg*_*pgn 43

资源search.list没有这部分 statistics.

步骤1 :

你需要获得videoId视频:"videoId": "UHdgXkkVyl0"search.list.

请求:

https://www.googleapis.com/youtube/v3/search?part=id&q=tuto&type=video&key={YOUR_API_KEY}

响应:

 "items": [
  {
   "kind": "youtube#searchResult",
   "etag": "\"MmqJLb8ZBOWRQIsg7xej7lrKLMI/34CzOO9FXYQg7kdlOeoe59LsWVk\"",
   "id": {
    "kind": "youtube#video",
    "videoId": "UHdgXkkVyl0"
   }
  },
  {
   "kind": "youtube#searchResult",
   "etag": "\"MmqJLb8ZBOWRQIsg7xej7lrKLMI/U303dB0TgZ89ODlqdwuKs5efOdk\"",
   "id": {
    "kind": "youtube#video",
    "videoId": "LvEA2KHWQec"
   }
  },
Run Code Online (Sandbox Code Playgroud)

第2步 :

在您搜索视频后,search.list您需要使用video.list参数的资源再次调用API :

part: statistics
id: "id of the video found in previous request"
Run Code Online (Sandbox Code Playgroud)
  • 如果您有多个视频id,则可以使用以逗号分隔的列表指定视频的ID,例如:

    id:"Xxsdw6zG1bg,Xxsdw6zG1bg,....")

请求: https://www.googleapis.com/youtube/v3/videos?part=statistics&id=UHdgXkkVyl0%2C+Xxsdw6zG1bg&key={YOUR_API_KEY}

回复将是这样的:

{
 "kind": "youtube#videoListResponse",
 "etag": "\"MmqJLb8ZBOWRQIsg7xej7lrKLMI/rxvjZzq2nNqBg7Me5VQv1ToZm64\"",
 "pageInfo": {
  "totalResults": 2,
  "resultsPerPage": 2
 },
 "items": [
  {

   "kind": "youtube#video",
   "etag": "\"MmqJLb8ZBOWRQIsg7xej7lrKLMI/3fah-cngFxFOnytseMYZU1TK_-8\"",
   "id": "UHdgXkkVyl0",
   "statistics": {
    "viewCount": "3070836",
    "likeCount": "72140",
    "dislikeCount": "1132",
    "favoriteCount": "0",
    "commentCount": "7798"
   }
  },
  {

   "kind": "youtube#video",
   "etag": "\"MmqJLb8ZBOWRQIsg7xej7lrKLMI/J4xM7Dd23TGYU6on-PESyEIAE9A\"",
   "id": "Xxsdw6zG1bg",
   "statistics": {
    "viewCount": "131487",
    "likeCount": "1459",
    "dislikeCount": "25",
    "favoriteCount": "0",
    "commentCount": "39"
   }
  }
 ]
}
Run Code Online (Sandbox Code Playgroud)

你有统计数据!

  • @mpgn,1 + 2 = 2?很有帮助.我问为什么他们会用3.0 API强制两个单独的请求与早期版本中需要的单个请求来检索相同的数据 (2认同)