Tools om het web vast te leggen en te converteren

Geavanceerde screenshotfuncties met Java

Java API

Naast de standaard screenshot-functionaliteit GrabzIt's Java API Hiermee kan de status van bestaande screenshots worden gecontroleerd en kunnen cookies die moeten worden gebruikt wanneer GrabzIt een opname maakt, worden aangepast.

Schermafbeelding Status

Soms moet een app de status van een screenshot controleren, misschien om te zien of deze is gemaakt of om te controleren of deze nog in de cache is opgeslagen.

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

Vaak gebruiken websites cookies om de functionaliteit te controleren, zoals om te bepalen of een gebruiker dat is ingelogd. Met behulp van de onderstaande cookiemethoden kunt u uw eigen aangepaste cookies instellen.

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

De bovenstaande methode voor het verwijderen van cookies verwijdert al uw cookies die op GrabzIt zijn opgeslagen met dezelfde naam en hetzelfde domein.

Geef een opname weer zonder te downloaden

Hoewel het wordt aanbevolen, wordt een opname naar een webserver gedownload voordat deze wordt gebruikt. Het is mogelijk om elk type opname in de browser van een gebruiker weer te geven zonder deze eerst naar uw webserver te downloaden.

Nadat de opname is voltooid, kunt u de bytes van de opname verzenden die door de SaveTo methode op de reactie samen met de juiste mime-type.

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();
}

In het bovenstaande voorbeeld krijgen we de bytes van de opname en het MIME-type, maar hoe het wordt teruggestuurd naar het antwoord hangt af van het framework dat u gebruikt.