Outils pour capturer et convertir le Web

Prendre une capture d'écran d'un site Web mobile avec Node.js

API Node.js

La API GrabzIt Node.js permet de prendre des captures d’écran des versions mobiles de sites Web. Toutefois, tous les sites Web n’ont pas de version spéciale pour mobile, de sorte que cela peut ne pas fonctionner dans toutes les circonstances. Une capture d'écran mobile peut être demandée pour les captures d'écran image et PDF, ainsi que lors de l'extraction de tableaux.

Pour ce faire, vous devez utiliser passer 1 au requestAs propriété sur l'objet options lors de la création d'un image, PDF or table, comme indiqué ci-dessous. Cela demandera alors la version mobile du site Web cible.

Pour obtenir une capture d’écran mobile plus authentifiée, il est également judicieux de passer une largeur de navigateur mobile standard au browserWidth propriété comme indiqué ci-dessous. Ou si vous créez un PDF, choisissez une taille de page plus petite.

var grabzit = require('grabzit');

var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");
var options = {"format":"png", "requestAs":1, "browserWidth":320};

client.url_to_image("https://www.tesla.com", options);
client.save("http://www.example.com/handler", function (error, id){
    if (error != null){
        throw error;
    }
});