刚刚打开论坛看到这个帖子: 获取 B 站封面
正好之前稍微研究了一下获取YouTube封面。以下:
一、
并非每个YouTube视频都包含全部九个缩略图。另外,缩略图的图像大小取决于视频。
保证有七个缩略图:
| Thumbnail Name | Size (px) | URL |
|---------------------|-----------|--------------------------------------------------|
| Player Background | 480x360 | https://i1.ytimg.com/vi/<VIDEO ID>/0.jpg |
| Start | 120x90 | https://i1.ytimg.com/vi/<VIDEO ID>/1.jpg |
| Middle | 120x90 | https://i1.ytimg.com/vi/<VIDEO ID>/2.jpg |
| End | 120x90 | https://i1.ytimg.com/vi/<VIDEO ID>/3.jpg |
| High Quality | 480x360 | https://i1.ytimg.com/vi/<VIDEO ID>/hqdefault.jpg |
| Medium Quality | 320x180 | https://i1.ytimg.com/vi/<VIDEO ID>/mqdefault.jpg |
| Normal Quality | 120x90 | https://i1.ytimg.com/vi/<VIDEO ID>/default.jpg |
此外,其他两个缩略图可能存在也可能不存在。它们的存在可能取决于视频是否是高质量的。
| Thumbnail Name | Size (px) | URL |
|---------------------|-----------|------------------------------------------------------|
| Standard Definition | 640x480 | https://i1.ytimg.com/vi/<VIDEO ID>/sddefault.jpg |
| Maximum Resolution | 1920x1080 | https://i1.ytimg.com/vi/<VIDEO ID>/maxresdefault.jpg |
以上所有 URL 都可以通过 HTTP 使用。此外,主机名http://img.youtube.com可以代替http://i3.ytimg.com上面的示例 URL。
二、网页
等
三、小书签(复制到浏览器书签栏,即点即用)
javascript:(function(){document.location.href=document.location.href.replace('www.youtube.com/watch?v=','i1.ytimg.com/vi/')+'/maxresdefault.jpg'})();