Tools zum Erfassen und Konvertieren des Webs

Erweiterte Screenshot-Funktionen mit Perl

Perl API

Nutzen Sie die erweiterten Funktionen des GrabzIt's Perl API zu intSeien Sie eng mit Ihrer Anwendung verbunden, z. B. indem Sie den Status vorhandener Screenshots überprüfen oder die von GrabzIt beim Erfassen von Screenshots verwendeten Cookies anpassen.

Screenshot-Status

Möglicherweise muss Ihre App den Status eines Screenshots überprüfen, um festzustellen, ob er bereit ist oder ob er noch im Cache gespeichert ist und daher zum Herunterladen verfügbar ist.

$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

Möglicherweise müssen Sie ein Cookie setzen, um bestimmte Funktionen auf einer Website anzuzeigen oder auszublenden. Mit den Cookie-Methoden von GrabzIt können Sie dies wie unten gezeigt tun.

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

Für alle Optionen beim Setzen, Lesen und Löschen von GrabzIt-Cookies lesen Sie bitte die Kundendokumentation.

Zeigen Sie ein Capture an, ohne es herunterzuladen

Während es empfohlen wird, wird ein Capture auf einen Webserver heruntergeladen, bevor es verwendet wird. Es ist möglich, jede Art von Erfassung im Browser eines Benutzers anzuzeigen, ohne diese zuerst auf Ihren Webserver herunterzuladen.

Dazu können Sie nach Abschluss der Erfassung die vom zurückgegebenen Bytes der Erfassung senden SaveTo Methode auf die Antwort zusammen mit der richtiger Mimetyp.

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

Ein Beispiel für die Ausgabe eines Captures into Eine Webseite wird oben für die angezeigt URLToImage Methode, aber es wird mit jeder der Konvertierungsmethoden funktionieren.