Ferramentas para capturar e converter a Web

Métodos de recuperação para a API do GrabzIt

Existem dois métodos que podem ser usados ​​para recuperar capturas de tela, capturas de tabela e GIFs animados da API do GrabzIt, ambos com vantagens e desvantagens.

Método assíncrono

Método de retorno de chamada

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 em que 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 o GrabzIt e aguardando que uma chamada seja enviada de volta ao aplicativo, 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.intincorrupto.

Um exemplo de chamada assíncrona é mostrado abaixo para todos os idiomas do servidor que o GrabzIt atualmente suporta.

Lembre-se de que, para chamar a API do GrabzIt de forma assíncrona, você precisará implementar esse 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 de que, para chamar a API do GrabzIt de forma assíncrona, você precisará implementar esse 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 de que, para chamar a API do GrabzIt de forma assíncrona, você precisará implementar esse 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 HTTP enviados pela 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 de que, para chamar a API do GrabzIt de forma assíncrona, você precisará implementar esse 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 de que, para chamar a API do GrabzIt de forma assíncrona, você precisará implementar esse 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 de que, para chamar a API do GrabzIt de forma assíncrona, você precisará implementar esse 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 de que, para chamar a API do GrabzIt de forma assíncrona, você precisará implementar esse 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")

Método síncrono

Método de votação

Este método deve ser usado apenas se não for possível usar o método assíncrono. O método síncrono funciona enviando uma chamada para o GrabzIt para criar a captura e pesquisando o GrabzIt a cada poucos segundos até que esteja pronto, conforme mostrado no diagrama.

Uma vez pronto, ele baixa a captura como de costume. A desvantagem dessa técnica é que ela força o processo atual a aguardar até a captura ser concluída, motivo pelo qual não é apropriado para aplicativos da 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 uma chamada síncrona sendo feita é mostrado abaixo para todos os idiomas do servidor que o GrabzIt atualmente suporta.

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