Ferramentas para capturar e converter a Web

Recursos avançados de captura de tela com PerlAPI Perl

Use os recursos avançados do API Perl do GrabzIt para integrate-se de perto com a aplicação, como verificar o status das capturas de tela existentes ou personalizar os cookies usados ​​pelo GrabzIt ao capturar capturas de tela.

Status da captura de tela

Talvez seu aplicativo precise verificar o status de uma captura de tela, talvez para ver se está pronta ou para ver se ainda está em cache e, portanto, disponível para download.

$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret");

$status = $grabzIt.GetStatus(screenShotId);

if ($status->getProcessing())
{
    # screenshot has not yet been processed
}

if ($status->getCached())
{
    # screenshot is still cached by GrabzIt
}

if ($status->getExpired())
{
    # screenshot is no longer on GrabzIt
    # Perhaps output status message?
    die $status->getMessage();
}

Cookies

Pode ser necessário definir um cookie para mostrar ou ocultar algumas funcionalidades em um site. Os métodos de cookie do GrabzIt permitem que você faça isso como mostrado abaixo.

$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret");

# gets an array of cookies for google.com
@cookies = @{$grabzIt->GetCookies("google.com")};

foreach $cookie (@cookies)
{
    print $cookie->getName();
}

# sets a cookie for the google.com domain
$grabzIt->SetCookie("MyCookie", "google.com", "Any Value You Like");

# deletes the previously set cookie
$grabzIt->DeleteCookie("MyCookie", "google.com");

Para todas as opções de configuração, leitura e exclusão de cookies GrabzIt, leia o documentação do cliente.

Exibir uma captura sem fazer o download

Embora seja recomendada, uma captura é baixada para um servidor da Web antes de ser usada. É possível exibir qualquer tipo de captura no navegador de um usuário sem fazer o download primeiro no servidor da web.

Para fazer isso, depois que a captura terminar, você poderá enviar os bytes da captura retornados pelo SaveTo método para a resposta junto com o tipo mime correto.

$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret");

$grabzIt->URLToImage("https://www.tesla.com");
$capture = $grabzIt->SaveTo();

print "Content-type: image/jpeg\n\n";
print $capture;

Um exemplo de saída de uma captura intuma página da web é mostrada acima para o URLToImage , mas funcionará com qualquer um dos métodos de conversão.