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