2017-05-24 4 views
0

Les vidéos YouTube ont différentes résolutions par défaut à utiliser. Nous utilisons la version "par défaut" (ie: http://img.youtube.com/vi/UNIQUECODE/default.jpg) pour prévisualiser les vidéos sur youtube avant de les montrer.Compressé YouTube Image par défaut

Le problème est que Google PageSpeed ​​déforme alors la page comme ayant une image non compressée. (ie: Compression http://img.youtube.com/vi/UNIQUECODE/default.jpg pourrait sauver 1,1 Ko (réduction de 23%).).

Est-il possible d'appeler leur API et d'afficher une image compressée?

Répondre

0

Seules les options par défaut sont proposées, elles n'ont pas d'option de traitement. Une possiblité est un service de compression tiers comme TinyPNG. Leur API de développeur vous permet de compresser une image à distance:

Features: « Vous pouvez télécharger des images directement ou spécifiez une URL à l'image que vous souhaitez compresser. »

A POST demande à l'aide JSON compresse l'image Youtube sur le serveur de TinyPNG:

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)" 
    } 
} 

La réponse (JSON) vous donnerait un nouveau lien d'image compressé à utiliser au lieu de celui de Youtube.