我需要为网站使用YouTube视频缩略图的maxresdefault版本,但在开发代码以实现这一点时,我发现并非所有视频都有这些缩略图,尽管视频都是1080p。
有没有一种方法可以自动为我的所有视频生成新的高分辨率缩略图?
您可以使用YouTube Data API来检索视频缩略图、字幕、描述、评级、统计数据等。使用YouTube数据API,您可以将各种YouTube功能添加到应用程序中。
对于缩略图的高质量版本,请使用类似于以下的url:
http://img.youtube.com/vi/<insert-youtube-video-id-here>/hqdefault.jpg
还有一个中等质量的缩略图版本,使用类似于HQ的url:
http://img.youtube.com/vi/<insert-youtube-video-id-here>/mqdefault.jpg
对于缩略图的标准定义版本,请使用类似于以下内容的url:
http://img.youtube.com/vi/<insert-youtube-video-id-here>/sddefault.jpg
对于缩略图的最大分辨率版本,请使用类似于以下的url:
http://img.youtube.com/vi/<insert-youtube-video-id-here>/maxresdefault.jpg
以下是Youtube API的官方Google文档https://developers.google.com/youtube/v3/docs/thumbnails
以下是我的答案:如何从YouTube API获取YouTube视频缩略图?
我刚刚在使用videojs youtube开发一个新网站项目时遇到了同样的问题。我的一些视频根本没有maxresdefault.jpg,因此引发了一个错误。YouTube帮助论坛上的一个帖子解决了这个问题。
只需进入视频管理器(位于Creator Studio下),将缩略图更改为YouTube生成的原始3个默认值之一,保存后离开页面,然后更改回原始缩略图。不知怎么的,这为我生成了maxresdefault.jpg并修复了它。我想这是YouTube端的一个错误,它就是不生成图像。
于2019年12月更新。
https://i.ytimg.com/vi_webp/<VIDEO_ID>/maxresdefault.webp
https://i.ytimg.com/vi/<VIDEO_ID>/maxresdefault.jpg
https://i.ytimg.com/vi/<VIDEO_ID>/hqdefault.jpg
您可以在浏览器中添加书签:
javascript:window.open('https://i.ytimg.com/vi/' + /^.*(youtu.be/|v/|embed/|watch?|youtube.com/user/[^#]*#([^/]*?/)*)??v?=?([^#&?]*).*/.exec(window.location)[3] + '/maxresdefault.jpg', target = "_blank")
如果你在观看YouTube视频时点击它,它会在一个新的选项卡中打开视频的缩略图。
Maxres缩略图不是仅在Youtube API上创建的,您应该检查Maxres的可用性,同时使用标准大小的
Mr。发布了Polyworry"格式似乎已更改为:https://i.ytimg.com/vi_webp/VIDEO_ID/maxresdefault.webp"
我自己在大多数新的youtube视频中都看到了这一点。经过大约5分钟的尝试更改,使其呈现为jpg而不是webp,我找到了这个方法。
WEBP版本https://i.ytimg.com/vi_webp/VIDEO_ID/maxresdefault.webp
JPG版本https://i.ytimg.com/vi/VIDEO_ID/maxresdefault.jpg