Strumenti per acquisire e convertire il Web

Funzionalità avanzate della schermata con JavaAPI Java

Oltre alla funzionalità di base dello screenshot API Java di GrabzIt consente di verificare lo stato degli screenshot esistenti e consente di personalizzare i cookie da utilizzare quando GrabzIt crea una cattura.

Stato della schermata

A volte un'app potrebbe aver bisogno di controllare lo stato di uno screenshot, forse per vedere se è stata scattata o per verificare se è ancora nella cache.

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

Spesso i siti Web utilizzano i cookie per controllare la funzionalità, come determinare se un utente lo è registrato in. Utilizzando i seguenti metodi di cookie è possibile impostare i propri cookie personalizzati.

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

Il precedente metodo di eliminazione dei cookie eliminerà tutti i cookie memorizzati su GrabzIt con lo stesso nome e dominio.

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.

Una volta completata l'acquisizione, è possibile inviare i byte dell'acquisizione restituiti da SaveTo metodo alla risposta insieme a tipo di mime corretto.

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

Nell'esempio sopra otteniamo i byte della cattura e il tipo MIME, ma il modo in cui viene restituito alla risposta dipenderà dal framework che stai usando.