Narzędzia do przechwytywania i konwertowania Internetu

Zaawansowane funkcje zrzutów ekranu z Ruby

Ruby API

Oprócz standardowej funkcji zrzutu ekranu GrabzIt's Ruby API pozwala programistom intintegruj się ściśle z GrabzIt, umożliwiając Twojej aplikacji zaczepienie into wewnętrzne działanie usługi GrabzIt, na przykład sprawdzanie stanu istniejących zrzutów ekranu i ustawianie plików cookie, których GrabzIt będzie używać podczas przechwytywania treści internetowych.

Status zrzutu ekranu

Aplikacja może wymagać sprawdzenia stanu przechwytywania i tak właśnie było get_status jest użyteczna, zwraca obiekt, który wskazuje, czy przechwytywanie jest nadal przetwarzane, buforowane lub wygasło wraz z zwracaniem wszelkich 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 strony internetowe kontrolują funkcjonalność za pomocą plików cookie. Aby umożliwić Ci zmianę funkcji witryny docelowej, GrabzIt udostępnia następujące metody plików cookie, aby uzyskać więcej informacji na temat parametrów, które są dostępne 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

Zaleca się pobranie przechwyconego obrazu na serwer WWW przed użyciem. Jednak możliwe jest wyświetlenie dowolnego rodzaju przechwytywania w przeglądarce użytkownika bez uprzedniego pobierania 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.