Youtube API 3.0 搜索视频并通过单个请求获取视频统计信息

标签 youtube youtube-api

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

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

https://www.googleapis.com/youtube/v3/search?part=snippet&key=[API_KEY]

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

注意:当我将statistics键与part一起使用时。我收到错误。

我也尝试过这个请求

https://www.googleapis.com/youtube/v3/search?part=snippet,statistics&key=[API_KEY]

最佳答案

资源search.list没有部分统计信息

第 1 步:

您需要使用search.list获取视频的videoId:"videoId": "UHdgXkkVyl0"

请求:

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"
   }
  },

第 2 步:

使用 search.list 搜索视频后,您需要使用带有参数video.list 再次调用 API >:

part: statistics
id: "id of the video found in previous request"
  • 如果您有多个视频 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"
   }
  }
 ]
}

你有统计数据!

关于Youtube API 3.0 搜索视频并通过单个请求获取视频统计信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26199933/

相关文章:

javascript - enablejsapi 作为 iframe 元素的属性

internet-explorer-8 - 火柴人光窗和YouTube:在IE8中损坏

javascript - 我从 Youtube Data API 上传的视频在哪里?

jquery - jQuery-YouTube与Textarea div

youtube-api - Youtube API v3 持续时间播放列表项

大型 channel 的 YouTube 分析 API 总观看次数关闭?

api - YouTube 实时聊天嵌入无法在移动设备上运行

javascript - Youtube iframe api 检查视频是否存在

android - 实现像 YouTube 这样的布局来播放视频

android - 全屏 YouTube 播放器中隐藏在系统 UI 下的工具栏叠加层