【发布时间】:2016-04-18 05:48:18
【问题描述】:
我需要为网站使用我的 YouTube 视频缩略图的 maxresdefault 版本,但是在开发实现此目的的代码时,我发现并非所有视频都有这些缩略图可用,尽管这些视频都是 1080p。
有没有办法为我的所有视频自动生成新的高分辨率缩略图?
【问题讨论】:
标签: youtube youtube-api youtube-channels youtube-data-api
我需要为网站使用我的 YouTube 视频缩略图的 maxresdefault 版本,但是在开发实现此目的的代码时,我发现并非所有视频都有这些缩略图可用,尽管这些视频都是 1080p。
有没有办法为我的所有视频自动生成新的高分辨率缩略图?
【问题讨论】:
标签: youtube youtube-api youtube-channels youtube-data-api
您可以使用 YouTube 数据 API 来检索视频缩略图、标题、说明、评级、统计信息等。借助 YouTube Data API,您可以将各种 YouTube 功能添加到您的应用程序中。
对于缩略图的高质量版本,请使用类似于此的 url:
http://img.youtube.com/vi/<insert-youtube-video-id-here>/hqdefault.jpg
还有一个中等质量版本的缩略图,使用类似于总部的网址:
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
这是我得到答案的地方: How do I get a YouTube video thumbnail from the YouTube API?
【讨论】:
https://i.ytimg.com/vi_webp/<VIDEO_ID>/maxresdefault.webp
我在使用 videojs-youtube 处理新网站项目时遇到了同样的问题。我的一些视频根本没有 maxresdefault.jpg,因此引发了错误。 YouTube 帮助论坛上的一个帖子解决了这个问题。
只需进入视频管理器(位于 Creator Studio 下),将缩略图更改为 YouTube 生成的 3 个原始默认值之一,保存,离开页面,然后改回原始缩略图。不知何故,这为我生成了 maxresdefault.jpg 并修复了它。我将假设这是 YouTube 端的一个错误,它只是不生成图像。
【讨论】:
先生。 Polywhirl 已发布 "好像格式改成了:https://i.ytimg.com/vi_webp/VIDEO_ID/maxresdefault.webp"
我自己在大多数新的(ish)youtube 视频中都看到了这一点。在尝试更改它大约 5 分钟以将其呈现为 jpg 而不是 webp 后,我找到了这种方法。
【讨论】:
于 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 视频时点击它,它将在新标签页中打开该视频的缩略图。
【讨论】: