YouTube视频有不同的分辨率默认缩略图可供使用。 我们使用"默认"版本(即:http://img.youtube.com/vi/UNIQUECODE/default.jpg(在显示YouTube视频之前对其进行预览。
问题是Google PageSpeed然后将页面标记为具有非压缩图像。(即:压缩 http://img.youtube.com/vi/UNIQUECODE/default.jpg 可以节省1.1KiB(减少23%(。
无论如何都可以调用他们的 API 并获取要显示的压缩图像吗?
仅提供默认选项,它们没有处理选项。一种可能性是像TinyPNG这样的第三方压缩服务。他们的开发人员 API 允许您远程压缩图像:
功能:"您可以直接上传图像,也可以指定要压缩的图像的URL。
使用JSON的POST
请求将压缩TinyPNG服务器上的Youtube图像:
POST /shrink HTTP/1.1
Host: api.tinify.com
Authorization: Basic YXBpOmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1
Content-Type: application/json
{
"source": {
"url": " http://img.youtube.com/vi/UNIQUECODE/default.jpg)"
}
}
(JSON(响应将为您提供一个新的压缩图像链接,而不是来自Youtube的链接。