Existem dois métodos que podem ser usados para recuperar capturas de tela, capturas de tabelas e GIFs animados da API do GrabzIt, ambos com suas próprias vantagens e desvantagens.
Também conhecido como método de retorno de chamada, é a maneira recomendada de recuperar capturas. No entanto, exige que o aplicativo que está sendo construído tenha um nome de domínio ou endereço IP disponível publicamente. Um exemplo onde esse método poderia ser usado seria um aplicativo da web.
Como pode ser visto no diagrama o Método Assíncrono funciona enviando uma chamada para GrabzIt e aguardando que uma chamada seja enviada de volta para a aplicação informando que a captura de tela está pronta. A vantagem de usar esse método é que ele requer menos chamadas e permite que outros processos, como solicitações da Web, prossigam sem sucesso.intexplodiu.
Um exemplo de chamada assíncrona é mostrado abaixo para cada linguagem do lado do servidor que o GrabzIt suporta atualmente.
Lembre-se que para chamar a API do GrabzIt de forma assíncrona você precisará implementar este ASP.NET treinador.
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");
Lembre-se que para chamar a API do GrabzIt de forma assíncrona você precisará implementar este Java treinador.
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");
Lembre-se que para chamar a API do GrabzIt de forma assíncrona você precisará implementar este Node.js treinador, no entanto, isso não deve ser confundido com os retornos de chamada da função Node.js. Os retornos de chamada discutidos aqui são retornos de chamada HTTP enviados pelo 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; } });
Lembre-se que para chamar a API do GrabzIt de forma assíncrona você precisará implementar este Perl treinador.
$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");
Lembre-se que para chamar a API do GrabzIt de forma assíncrona você precisará implementar este PHP treinador.
$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");
Lembre-se que para chamar a API do GrabzIt de forma assíncrona você precisará implementar este Python treinador.
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")
Lembre-se que para chamar a API do GrabzIt de forma assíncrona você precisará implementar este Ruby treinador.
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")
Este método só deve ser utilizado caso não seja possível utilizar o Método Assíncrono. O Método Síncrono funciona enviando uma chamada ao GrabzIt para criar a captura e, em seguida, pesquisando o GrabzIt a cada poucos segundos até que esteja pronto, conforme mostrado no diagrama.
Quando estiver pronto, ele baixa a captura normalmente. A desvantagem desta técnica é que ela força o processo atual a esperar até que a captura seja concluída, por isso não é apropriada para aplicações web. No entanto, a vantagem é que o aplicativo não precisa de um nome de domínio ou endereço IP e, portanto, pode ser usado em aplicativos de desktop.
Um exemplo de chamada síncrona sendo feita é mostrado abaixo para cada linguagem do lado do servidor que o GrabzIt suporta atualmente.
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")