Hay dos métodos que se pueden usar para recuperar capturas de pantalla, capturas de tablas y GIF animados de la API de GrabzIt, los cuales tienen sus propias ventajas y desventajas.
Método asincrónico

También conocido como el método de devolución de llamada, esta es la forma recomendada para recuperar capturas. Sin embargo, requiere que la aplicación que se construye tenga un nombre de dominio o una dirección IP disponible públicamente. Un ejemplo en el que este método podría usarse sería una aplicación web.
Como se puede ver en el diagrama, el método asincrónico funciona enviando una llamada a GrabzIt y luego esperando que se envíe una llamada a la aplicación que indica que la captura de pantalla está lista. La ventaja de utilizar este método es que requiere menos llamadas y permite que otros procesos, como solicitudes web, continúeninterrupted
A continuación se muestra un ejemplo de una llamada asíncrona para cada idioma del lado del servidor que GrabzIt admite actualmente.
Recuerde que para llamar a la API de GrabzIt de forma asincrónica, deberá implementar este Node.js entrenador de animales, sin embargo, esto no debe confundirse con las devoluciones de llamada de la función Node.js. Las devoluciones de llamada discutidas aquí son devoluciones de llamada HTTP enviadas a través del Internet!
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("http://www.spacex.com");
client.save("http://www.example.com/handler", function (error, id){
if (error != null){
throw error;
}
});
Método sincrónico

Este método solo debe usarse si no es posible usar el método asincrónico. El Método Sincrónico funciona enviando una llamada a GrabzIt para crear la captura, y luego sondeando GrabzIt cada pocos segundos hasta que esté listo, como se muestra en el diagrama.
Una vez listo, descarga la captura como de costumbre. La desventaja de esta técnica es que obliga al proceso actual a esperar hasta que se complete la captura, por lo que no es apropiado para aplicaciones web. Sin embargo, la ventaja es que la aplicación no necesita un nombre de dominio o una dirección IP, por lo que puede usarse desde aplicaciones de escritorio.
A continuación se muestra un ejemplo de una llamada síncrona que se realiza para cada idioma del lado del servidor que GrabzIt admite actualmente.
<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.4.8/grabzit.min.js"></script>
<script>
GrabzIt("Sign in to view your Application Key").ConvertURL("http://www.spacex.com").Create();
</script>