【问题标题】:Youtube API 3.0 search videos and get video statistics at single requestYoutube API 3.0 搜索视频并在单个请求中获取视频统计信息
【发布时间】:2014-11-29 18:01:06
【问题描述】:

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

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

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

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

注意:当我使用带有部分的statistics 键时。我有错误。

我也尝试过这个请求

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

【问题讨论】:

  • 你为什么接受不符合你的问题的答案?

标签: youtube youtube-api


【解决方案1】:

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

第二步:

使用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"
   }
  }
 ]
}

你有统计数据!

【讨论】:

  • 为什么他们现在要求您为此提出两个单独的请求?
  • @MattO'Connell 因为您想要搜索并获得统计信息 = 1 + 1 = 2
  • @mpgn, 1 + 2 = 2?非常有帮助。我在问为什么他们会强制使用 3.0 API 的两个单独的请求,而不是早期版本中检索相同数据所需的单个请求
  • 统计部分今天停止为我工作。发生了什么?!?!
  • @pdolinaj 似乎(现在刚刚检查)如果视频不允许共享视频统计信息,您将无法通过 youtube-api 获得它。 :(monosnap-screenshot
猜你喜欢
  • 2013-07-10
  • 2021-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-06
  • 2012-12-14
  • 2014-05-27
  • 2013-09-03
相关资源
最近更新 更多