Narzędzia do przechwytywania i konwertowania Internetu

Zaawansowane funkcje zrzutów ekranu w Javie

Java API

Oprócz podstawowej funkcjonalności zrzutu ekranu Java API GrabzIt umożliwia sprawdzenie stanu istniejących zrzutów ekranu oraz pozwala na dostosowanie plików cookie, które GrabzIt tworzy przechwytywaniu, aby dostosować.

Status zrzutu ekranu

Czasami aplikacja może wymagać sprawdzenia statusu zrzutu ekranu, na przykład w celu sprawdzenia, czy został on zrobiony, lub w celu sprawdzenia, czy nadal jest buforowany.

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?
}

Pliki Cookies

Często witryny używają plików cookie do kontrolowania funkcjonalności, na przykład określania, czy użytkownik jest Zapisany. Korzystając z poniższych metod plików cookie, możesz ustawić własne niestandardowe pliki cookie.

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

Powyższa metoda usuwania plików cookie spowoduje usunięcie wszystkich plików cookie przechowywanych w GrabzIt o tej samej nazwie i domenie.

Wyświetl przechwytywanie bez pobierania

Chociaż zalecane, przechwytywanie jest pobierane na serwer WWW przed użyciem. Możliwe jest wyświetlanie dowolnego rodzaju przechwytywania w przeglądarce użytkownika bez uprzedniego pobrania go na serwer WWW.

Po zakończeniu przechwytywania możesz wysłać bajty przechwytywania zwrócone przez SaveTo metoda na odpowiedź wraz z poprawny typ MIME.

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

W powyższym przykładzie otrzymujemy bajty przechwytywania i typ MIME, ale sposób, w jaki jest zwracany do odpowiedzi, zależy od używanego frameworka.