Youtube 搜索 API 不返回 sd/max 分辨率缩略图

Posted

技术标签:

【中文标题】Youtube 搜索 API 不返回 sd/max 分辨率缩略图【英文标题】:Youtube search API doesn't return sd/max resolution thumbnails 【发布时间】:2018-09-10 09:27:33 【问题描述】:

我正在使用 youtube api v3 来搜索视频。这是一个例子:

GET https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=10&q=taylor+swift&type=video&key=YOUR_API_KEY

在搜索结果中,我得到以下缩略图信息:

...
"title": "Taylor Swift - Delicate",
"thumbnails": 
 "default": 
  "url": "https://i.ytimg.com/vi/tCXGJQYZ9JA/default.jpg",
  "width": 120,
  "height": 90
 ,
 "medium": 
  "url": "https://i.ytimg.com/vi/tCXGJQYZ9JA/mqdefault.jpg",
  "width": 320,
  "height": 180
 ,
 "high": 
  "url": "https://i.ytimg.com/vi/tCXGJQYZ9JA/hqdefault.jpg",
  "width": 480,
  "height": 360
 
,
...

但是,如果我手动更改链接,我可以看到视频的 standardmaxres 缩略图 - https://i.ytimg.com/vi/tCXGJQYZ9JA/maxresdefault.jpg

为什么我没有在搜索结果中找到它们,我该怎么办?

【问题讨论】:

【参考方案1】:

这似乎是一个错误,您应该 report。

您的搜索查询仅返回该视频的 3 个缩略图,但如果您随后发出视频请求

https://www.googleapis.com/youtube/v3/videos?part=snippet&id=tCXGJQYZ9JA&key=YOUR_API_KEY

它将返回所有 5 个缩略图:

"title": "Taylor Swift - Delicate",
"thumbnails": 
 "default": 
  "url": "https://i.ytimg.com/vi/tCXGJQYZ9JA/default.jpg",
  "width": 120,
  "height": 90
 ,
 "medium": 
  "url": "https://i.ytimg.com/vi/tCXGJQYZ9JA/mqdefault.jpg",
  "width": 320,
  "height": 180
 ,
 "high": 
  "url": "https://i.ytimg.com/vi/tCXGJQYZ9JA/hqdefault.jpg",
  "width": 480,
  "height": 360
 ,
 "standard": 
  "url": "https://i.ytimg.com/vi/tCXGJQYZ9JA/sddefault.jpg",
  "width": 640,
  "height": 480
 ,
 "maxres": 
  "url": "https://i.ytimg.com/vi/tCXGJQYZ9JA/maxresdefault.jpg",
  "width": 1280,
  "height": 720
 
,

【讨论】:

以上是关于Youtube 搜索 API 不返回 sd/max 分辨率缩略图的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Youtube API (GTLYoutube) 在 iPhone sdk 上搜索视频?

如何使用 Youtube API 在单个用户的视频中搜索?

在搜索Youtube api后,如何获取Youtube视频[关闭]

Youtube API > 视频搜索 > lr 参数不起作用

我可以使用 Youtube API 在字幕轨道中搜索关键字/时间戳吗?

如何确保 YouTube API 仅返回可在 iPhone 上流式传输的视频?