Narzędzia do przechwytywania i konwertowania Internetu

Zaawansowane funkcje zrzutów ekranu z Ruby

Ruby API

Jak również standardowa funkcja zrzutu ekranu GrabzIt's Ruby API pozwala programistom na intściśle zintegruj z GrabzIt, umożliwiając zaczepienie aplikacji into wewnętrzne funkcjonowanie usługi GrabzIt, na przykład sprawdzając status istniejących zrzutów ekranu i ustawiając pliki cookie, które GrabzIt będzie używać podczas przechwytywania treści internetowych.

Status zrzutu ekranu

Aplikacja może wymagać sprawdzenia stanu przechwytywania i to właśnie one get_status metoda jest przydatna, zwraca obiekt wskazujący, czy przechwytywanie jest nadal przetwarzane, buforowane lub wygasło wraz ze zwrotem komunikatów o błędach związanych z przechwytywaniem.

grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")

status = grabzItClient.get_status(screenShotId)

if status.processing
    #screenshot has not yet been processed
end

if status.cached
    #screenshot is still cached by GrabzIt
end

if status.expired
    #screenshot is no longer on GrabzIt
    #Perhaps output status message?
    raise status.message
end

Pliki Cookies

Prawie wszystkie witryny kontrolują funkcjonalność za pomocą plików cookie. Aby umożliwić Ci zmianę funkcji witryny docelowej witryny GrabzIt udostępnia następujące metody plików cookie. Aby uzyskać więcej informacji na temat parametrów dostępnych dla tych metod, przeczytaj dokumentacja klienta.

grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")

#gets an array of cookies for google.com
cookies = grabzItClient.get_cookies("google.com")

#sets a cookie for the google.com domain
grabzItClient.set_cookie("MyCookie", "google.com", "Any Value You Like")

#deletes the previously set cookie
grabzItClient.delete_cookie("MyCookie", "google.com")

Wyświetl przechwytywanie bez pobierania

Zalecane jest pobranie przechwytywania na serwer WWW przed użyciem. Możliwe jest jednak wyświetlanie dowolnego rodzaju przechwytywania w przeglądarce użytkownika bez uprzedniego pobrania go na serwer WWW.

Aby to zrobić, po zakończeniu przechwytywania możesz wysłać bajty przechwytywania zwrócone przez plik save_to metoda na odpowiedź wraz z poprawny typ MIME.

grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")

grabzItClient.url_to_image("https://www.tesla.com")	
capture = grabzItClient.save_to();

W powyższym przykładzie otrzymujemy bajty przechwytywania, ale sposób, w jaki zostanie on zwrócony do odpowiedzi, będzie zależeć od używanej struktury.