Herramientas para capturar y convertir la web

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

Hay dos métodos que se pueden utilizar 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 método de devolución de llamada, esta es la forma recomendada de recuperar capturas. Sin embargo, sí requiere que la aplicación que se está creando tenga un nombre de dominio o una dirección IP disponible públicamente. Un ejemplo donde se podría utilizar este método 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 a que se envíe una llamada a la aplicación indicando 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úen.intestalló.

A continuación se muestra un ejemplo de una llamada asincrónica para cada idioma del lado del servidor que GrabzIt admite actualmente.

Recuerde que para llamar a la API de GrabzIt de forma asincrónica necesitará 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 necesitará 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 poder llamar a la API de GrabzIt de forma asincrónica necesitará implementar este Node.js. entrenador de animales, sin embargo, esto no debe confundirse con las devoluciones de llamada de funciones de 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;
    }
});

Recuerde que para llamar a la API de GrabzIt de forma asincrónica necesitará 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 necesitará 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 necesitará 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 necesitará 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 sólo debe utilizarse cuando no sea posible utilizar el método asincrónico. El método síncrono funciona enviando una llamada a GrabzIt para crear la captura y luego sondeando a GrabzIt cada pocos segundos hasta que esté listo, como se muestra en el diagrama.

Una vez lista 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 apropiada para aplicaciones web. Sin embargo, la ventaja es que la aplicación no necesita un nombre de dominio ni una dirección IP y, por lo tanto, puede usarse desde aplicaciones de escritorio.

A continuación se muestra un ejemplo de una llamada sincrónica realizada 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.5.2/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")