Outils pour capturer et convertir le Web

Méthodes de récupération pour l'API de GrabzIt

Il existe deux méthodes qui peuvent être utilisées pour récupérer des captures d'écran, des captures de tableau et des GIF animés à partir de l'API de GrabzIt, qui ont chacune leurs propres avantages et inconvénients.

Méthode asynchrone

Méthode de rappel

Également connue sous le nom de méthode de rappel, c'est la méthode recommandée pour récupérer les captures. Cependant, cela nécessite que l'application en cours de construction ait un nom de domaine ou une adresse IP accessible au public. Un exemple où cette méthode pourrait être utilisée serait une application Web.

Comme le montre le diagramme, la méthode asynchrone fonctionne en envoyant un appel à GrabzIt et en attendant qu'un appel soit renvoyé à l'application indiquant que la capture d'écran est prête. L'avantage de cette méthode est qu'elle nécessite moins d'appels et permet à d'autres processus, tels qu'une requête Web,interré.

Un exemple d'appel asynchrone est illustré ci-dessous pour chaque langue côté serveur actuellement prise en charge par GrabzIt.

N'oubliez pas que pour appeler l'API de GrabzIt de manière asynchrone, vous devrez implémenter ASP.NET maître.

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");

N'oubliez pas que pour appeler l'API de GrabzIt de manière asynchrone, vous devrez implémenter ce Java maître.

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");

N'oubliez pas que pour appeler l'API de GrabzIt de manière asynchrone, vous devrez implémenter ce Node.js maître, cependant, cela ne doit pas être confondu avec les rappels de la fonction Node.js. Les rappels discutés ici sont des rappels HTTP envoyés sur 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;
    }
});

N'oubliez pas que pour appeler l'API de GrabzIt de manière asynchrone, vous devrez implémenter ce Perl maître.

$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");

N'oubliez pas que pour appeler l'API de GrabzIt de manière asynchrone, vous devrez implémenter ce PHP maître.

$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");

N'oubliez pas que pour appeler l'API de GrabzIt de manière asynchrone, vous devrez implémenter ce Python maître.

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")

N'oubliez pas que pour appeler l'API de GrabzIt de manière asynchrone, vous devrez implémenter ce Ruby maître.

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éthode synchrone

Méthode d'interrogation

Cette méthode ne doit être utilisée que s'il n'est pas possible d'utiliser la méthode asynchrone. La méthode synchrone fonctionne en envoyant un appel à GrabzIt pour créer la capture, puis en interrogeant GrabzIt toutes les quelques secondes jusqu'à ce qu'elle soit prête, comme indiqué dans le diagramme.

Une fois prêt, il télécharge la capture comme d'habitude. L'inconvénient de cette technique est qu'elle oblige le processus en cours à attendre que la capture soit terminée, raison pour laquelle cela n'est pas approprié pour les applications Web. Toutefois, l’avantage est que l’application n’a pas besoin de nom de domaine ni d’adresse IP et peut donc être utilisée à partir d’applications de bureau.

Un exemple d'appel synchrone en cours est présenté ci-dessous pour chaque langue côté serveur actuellement prise en charge par GrabzIt.

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.4.8/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")