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, chacune ayant ses propres avantages et inconvénients.
É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 création ait un nom de domaine ou une adresse IP publiquement disponible. 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, puis en attendant qu'un appel soit renvoyé à l'application indiquant que la capture d'écran est prête. L'avantage d'utiliser cette méthode est qu'elle nécessite moins d'appels et permet à d'autres processus, tels qu'une requête Web, de se poursuivre.inta éclaté.
Un exemple d'appel asynchrone est présenté 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 cet 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 fonction Node.js. Les rappels abordés ici sont des rappels HTTP envoyés via le 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")
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, c'est pourquoi elle n'est pas adaptée aux applications Web. Cependant, 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 effectué 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.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")