Herramientas para capturar y convertir la web

Métodos de recuperación para la API de GrabzIt

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

Método de devolución de llamada

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 ASP.NET entrenador de animales.

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
grabzIt.URLToImage("http://www.spacex.com");
grabzIt.Save("http://www.mywebsite.com/Home/Handler");

Recuerde que para llamar a la API de GrabzIt de forma asincrónica, deberá implementar este Java entrenador de animales.

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
grabzIt.URLToImage("http://www.spacex.com");
grabzIt.Save("http://www.mywebsite.com/handler");

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 de 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;
    }
});

Recuerde que para llamar a la API de GrabzIt de forma asincrónica, deberá implementar este Perl entrenador de animales.

$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret");
$grabzIt->URLToImage("http://www.spacex.com");
$grabzIt->Save("http://www.mywebsite.com/handler.pl");

Recuerde que para llamar a la API de GrabzIt de forma asincrónica, deberá implementar este PHP entrenador de animales.

$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
$grabzIt->URLToImage("http://www.spacex.com");
$grabzIt->Save("http://www.mywebsite.com/handler.php");

Recuerde que para llamar a la API de GrabzIt de forma asincrónica, deberá implementar este Python entrenador de animales.

grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")
grabzIt.URLToImage("http://www.spacex.com")
grabzIt.Save("http://www.mywebsite.com/handler.py")

Recuerde que para llamar a la API de GrabzIt de forma asincrónica, deberá implementar este Ruby entrenador de animales.

grabzIt = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")
grabzIt.url_to_image("http://www.spacex.com")
grabzIt.save("http://www.mywebsite.com/handler/index")

Método sincrónico

Método de votación

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.

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
grabzIt.URLToImage("http://www.spacex.com");
grabzIt.SaveTo("spacex.jpg");
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
grabzIt.URLToImage("http://www.spacex.com");
grabzIt.SaveTo("spacex.jpg");
<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.3.7/grabzit.min.js"></script>
<script>
GrabzIt("Sign in to view your Application Key").ConvertURL("http://www.spacex.com").Create();
</script>
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_to("spacex.jpg", function (error, id){
    if (error != null){
        throw error;
    }
});
$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret");
$grabzIt->URLToImage("http://www.spacex.com");
$grabzIt->SaveTo("spacex.jpg");
$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
$grabzIt->URLToImage("http://www.spacex.com");
$grabzIt->SaveTo("spacex.jpg");
grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")
grabzIt.URLToImage("http://www.spacex.com")
grabzIt.SaveTo("spacex.jpg")
grabzIt = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")
grabzIt.url_to_image("http://www.spacex.com")
grabzIt.save_to("spacex.jpg")