YouTube视频使用不同分辨率的默认缩略图。我们使用“默认”版本(即:http://img.youtube.com/vi/UNIQUECODE/default.jpg)预览YouTube视频,然后再展示它们。
问题是Google PageSpeed然后将页面视为具有非压缩图像。 (即:压缩http://img.youtube.com/vi/UNIQUECODE/default.jpg可以节省1.1KiB(减少23%)。)。
无论如何都要调用他们的API并获得压缩图像来显示?
答案 0 :(得分:0)
只提供默认选项,它们没有处理选项。一种可能性是像TinyPNG这样的第三方压缩服务。他们的开发人员API允许您远程压缩图像:
Features:“您可以直接上传图片,也可以指定要压缩的图片的网址。”
使用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的链接。