Herramientas para capturar y convertir la web

Funciones de captura de pantalla avanzadas con Node.js

API Node.js

La API de GrabzIt es muy personalizable. Dos características útiles son la capacidad de API GrabzIt Node.js para verificar el estado de las capturas de pantalla existentes y personalizar las cookies enviadas por GrabzIt al crear capturas de pantalla y capturar contenido.

Estado de captura de pantalla

Para verificar el estado de una captura de pantalla o captura, use el get_status método, esto devolverá un objeto de estado que indica si la captura aún se está procesando, está en caché o ha expirado.

var grabzit = require('grabzit');

var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");

client.get_status(screenShotId, function(error, status){
    if (status.processing){
        //screenshot has not yet been processed
    }

    if (status.cached){
        //screenshot is still cached by GrabzIt
    }

    if (status.expired){
        //screenshot is no longer on GrabzIt
        //Perhaps output status message?
    }
});

Galletas

Muchas funciones del sitio web se controlan a través de cookies. GrabzIt le permite configurar sus propias cookies personalizadas utilizando los métodos de cookies que se muestran a continuación.

var grabzit = require('grabzit');

var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");

//gets an array of cookies for google.com
client.get_cookies("google.com", function(error, cookies){
});

//sets a cookie for the google.com domain
client.set_cookie("MyCookie", "google.com", {"value":"Any Value You Like"});

//deletes the previously set cookie
client.delete_cookie("MyCookie", "google.com");

Mostrar una captura sin descargar

Si bien se recomienda descargar una captura a un servidor web antes de usarla. Es posible mostrar cualquier tipo de captura en el navegador de un usuario sin descargarla primero en su servidor web.

Para hacer esto, una vez que la captura ha finalizado, puede enviar los bytes de la captura devueltos por la función completa del save_to Método a la respuesta junto con el tipo mimo correcto. Un ejemplo de esto para el url_to_image El método se muestra a continuación, pero funcionará con cualquiera de los métodos de conversión.

var grabzit = require('grabzit');

var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");

client.url_to_image("https://www.tesla.com");
client.save_to(null, function(error, data){
    response.writeHead(200, {"Content-Type":"image/jpeg"});
    response.write(data);
    response.end();
});