我正在处理的应用程序需要在给定URL的情况下获取HQ YouTube缩略图.使用这个答案,我尝试使用maxresdefault.jpg获取缩略图的最大分辨率,但在一些视频(看似随机),请求404的.
这里有些例子:
使用相同的URL,使用相同视频密钥的其他请求可以正常工作:
为什么不能maxresdefault.jpg可靠地返回图像?这两个视频都是公开的,可以嵌入.
我会用,0.jpg但它在图像的顶部和底部有黑条.
And*_*ore 14
据我了解,YouTube仅为高分辨率视频制作高分辨率的剧照.您链接的第一个以至少1080p的分辨率上传,而第二个小于720p.
看起来你唯一可以做的就是拉动视频输入,检查是否仍然生成了高分辨率,如果没有,则自己升级.
所有的YouTube静态图像都以4:3的宽高比呈现,因此如果视频为16:9,则顶部和底部始终会有黑条.在HTML/CSS中,通过将图像设置为div的背景并将div调整为正确的方面,可以轻松地对抗这种情况.
¹除了mqdefault.jpg剧照,全部是16:9宽高比(320x180)
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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25267 次 |
| 最近记录: |