YouTube 缩略图链接并非在所有情况下都有效

Posted

技术标签:

【中文标题】YouTube 缩略图链接并非在所有情况下都有效【英文标题】:YouTube thumbnail link doesn't work in all cases 【发布时间】:2012-07-05 06:57:09 【问题描述】:

我正在开发的应用程序需要在给定 URL 的情况下获取总部 YouTube 缩略图。 Using this answer,我尝试使用 maxresdefault.jpg 来获得缩略图的最大分辨率,但在某些视频(看似随机)上,请求 404。

这里有一些例子:

http://img.youtube.com/vi/zIez5QVE3NI/maxresdefault.jpg 工作 http://img.youtube.com/vi/DaAfe5xTm8w/maxresdefault.jpg 不起作用

使用相同的 URL,使用相同视频键的其他请求确实有效:

http://img.youtube.com/vi/zIez5QVE3NI/default.jpg 工作 http://img.youtube.com/vi/DaAfe5xTm8w/default.jpg 工作

为什么maxresdefault.jpg 不能可靠地返回图像?这两个视频都是公开的,可以嵌入。

我会使用0.jpg,但它在图像的顶部和底部都有黑条。

【问题讨论】:

【参考方案1】:

据我了解,YouTube 只会为高分辨率视频生成高分辨率剧照。您链接的第一个以至少 1080p 的分辨率上传,而第二个则低于 720p。

看起来你唯一能做的就是拉取视频源,检查是否仍然生成了高分辨率,如果没有则自己放大较小的那个。

所有¹ YouTube 剧照均以 4:3 的纵横比呈现,因此如果视频为 16:9,则顶部和底部始终会有黑条。在 html/CSS 中,这很容易通过将图像设置为 div 的背景并将 div 调整为正确的方面来解决。

¹ 除了 mqdefault.jpg 剧照,都是 16:9 纵横比 (320x180)

【讨论】:

啊,我明白了。惊人的。 =) 感谢您的意见,它真的很有帮助。 看起来有些“mqdefault.jpg”缩略图没有顶部和底部的黑条。 我不认为任何 mqdefault 拇指都有黑条。如果我没记错的话,它们都是 16:9。应该注意,在答案中,真的。【参考方案2】:

2015 年更新: 您的“maxresdefault”链接似乎都没有工作

试试这些:

http://img.youtube.com/vi/<insert-youtube-video-id-here>/0.jpg
http://img.youtube.com/vi/<insert-youtube-video-id-here>/1.jpg
http://img.youtube.com/vi/<insert-youtube-video-id-here>/2.jpg
http://img.youtube.com/vi/<insert-youtube-video-id-here>/3.jpg

【讨论】:

【参考方案3】:

2019 年更新 ::

https://i.ytimg.com/vi/<insert-youtube-video-id-here>/hqdefault.jpg

似乎返回尽可能高的图像....

1.jpg、2.jpg、3.jpg 通过剪辑的长度返回预览,这也很方便;)

【讨论】:

以上是关于YouTube 缩略图链接并非在所有情况下都有效的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ruby​​ on rails 中显示 vimeo 和 youtube 嵌入链接的缩略图?

从 YouTube API 中获得 YouTube 视频的缩略图

开放图形协议 - og:movie 与 youtube 链接

嵌入 YouTube 缩略图

有没有办法在没有信箱的情况下获得高分辨率的 YouTube 视频缩略图?

Youtube 未加载高分辨率缩略图