Strumenti per acquisire e convertire il Web

Funzionalità avanzate dello screenshot con Perl

API Perl

Utilizzare le funzionalità avanzate di API Perl di GrabzIt a integrati a stretto contatto con la tua applicazione come controllare lo stato degli screenshot esistenti o personalizzare i cookie utilizzati da GrabzIt durante l'acquisizione di screenshot.

Stato della schermata

Potrebbe essere necessario che la tua app controlli lo stato di uno screenshot, magari per vedere se è pronto o per verificare se è ancora memorizzato nella cache e quindi disponibile per il 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

Potrebbe essere necessario impostare un cookie per mostrare o nascondere alcune funzionalità su un sito Web. I metodi dei cookie di GrabzIt ti consentono di farlo come mostrato di seguito.

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

Per tutte le opzioni di impostazione, lettura ed eliminazione dei cookie di GrabzIt, leggere il documentazione del cliente.

Visualizza una cattura senza scaricare

Sebbene sia consigliato, un'acquisizione viene scaricata su un server Web prima di essere utilizzata. È possibile visualizzare qualsiasi tipo di acquisizione nel browser di un utente senza scaricarlo prima sul server Web.

Per fare ciò, una volta terminata l'acquisizione è possibile inviare i byte dell'acquisizione restituiti da SaveTo metodo alla risposta insieme a tipo di mime corretto.

$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 esempio di emissione di una cattura intuna pagina web è mostrata sopra per il URLToImage metodo, ma funzionerà con qualsiasi metodo di conversione.