Tools zum Erfassen und Konvertieren des Webs

Erweiterte Screenshot-Funktionen mit Java

Java API

Neben der grundlegenden Screenshot-Funktionalität GrabzIt's Java API Ermöglicht die Überprüfung des Status vorhandener Screenshots und die Anpassung der Cookies, die beim Erstellen eines Captures durch GrabzIt verwendet werden sollen.

Screenshot-Status

Gelegentlich muss eine App möglicherweise den Status eines Screenshots überprüfen, um festzustellen, ob er aufgenommen wurde oder ob er noch zwischengespeichert ist.

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

Status status = grabzIt.GetStatus(screenShotId);

if (status.isProcessing())
{
    // screenshot has not yet been processed
}

if (status.isCached())
{
    // screenshot is still cached by GrabzIt
}

if (status.isExpired())
{
    // screenshot is no longer on GrabzIt
    // Perhaps output status message?
}

Cookies

Häufig verwenden Websites Cookies, um die Funktionalität zu steuern, z. B. um festzustellen, ob ein Benutzer angemeldet ist angemeldet. Mit den folgenden Cookie-Methoden können Sie Ihre eigenen benutzerdefinierten Cookies festlegen.

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

// gets an array of cookies for google.com
Cookie[] cookies = grabzIt.Cookies("google.com");

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

Die oben beschriebene Methode zum Löschen von Cookies löscht alle auf GrabzIt gespeicherten Cookies mit demselben Namen und derselben Domain.

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.

Sobald die Erfassung abgeschlossen ist, können Sie die vom zurückgegebenen Bytes der Erfassung senden SaveTo Methode auf die Antwort zusammen mit der richtiger Mimetyp.

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

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

if (capture != null)
{ 
    String mimeType = "image/jpeg";
    capture.getBytes();
}

Im obigen Beispiel erhalten wir die Bytes des Captures und des MIME-Typs, aber wie diese an die Antwort zurückgegeben werden, hängt vom verwendeten Framework ab.