Herramientas para capturar y convertir la web

Funciones de captura de pantalla avanzadas con Perl

API de Perl

Utilice las funciones avanzadas de GrabzIt Perl API a intgrabe de cerca con su aplicación, como verificar el estado de las capturas de pantalla existentes o personalizar las cookies utilizadas por GrabzIt al capturar capturas de pantalla.

Estado de captura de pantalla

Es posible que su aplicación deba verificar el estado de una captura de pantalla, tal vez para ver si está lista o para verificar si todavía está en caché y, por lo tanto, está disponible para descargar.

$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

Es posible que deba configurar una cookie para mostrar u ocultar algunas funcionalidades en un sitio web. Los métodos de cookies de GrabzIt le permiten hacer esto como se muestra a continuación.

$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 las opciones al configurar, leer y eliminar las cookies GrabzIt, lea el documentación del cliente.

Mostrar una captura sin descargar

Si bien se recomienda descargar una captura a un servidor web antes de usarla. Es posible mostrar cualquier tipo de captura en el navegador de un usuario sin descargarla primero en su servidor web.

Para hacer esto, una vez que la captura haya finalizado, puede enviar los bytes de la captura devueltos por el SaveTo Método a la respuesta junto con el tipo mimo correcto.

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

Un ejemplo de salida de una captura intUna página web se muestra arriba para el URLToImage método, pero funcionará con cualquiera de los métodos de conversión.