А также стандартная функциональность скриншота GrabzIt's Ruby API позволяет разработчикам intтесно сотрудничайте с GrabzIt, позволяя приложению подключаться into внутреннюю работу службы GrabzIt, например, путем проверки состояния существующих снимков экрана и установки файлов cookie, которые GrabzIt будет использовать при захвате веб-содержимого.
Приложению может потребоваться проверить состояние захвата, и это было get_status Метод полезен, он возвращает объект, который указывает, все еще обрабатывается, кэшируется или истек срок действия захвата, а также возвращает любые сообщения об ошибках, связанных с захватом.
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
Почти все сайты контролируют функциональность с помощью куки. Чтобы позволить вам изменять функции веб-сайта целевого веб-сайта, GrabzIt предоставляет следующие методы файлов cookie, для получения дополнительной информации о параметрах, доступных для этих методов, прочитайте клиентская документация.
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")
Рекомендуется, чтобы захват загружался на веб-сервер перед использованием. Однако можно отобразить любой тип захвата в браузере пользователя без предварительной загрузки его на ваш веб-сервер.
Для этого после завершения захвата вы можете отправить байты захвата, возвращенные save_to метод на ответ вместе с правильный тип пантомимы.
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();
В приведенном выше примере мы получаем байты захвата, но то, как он будет возвращен в ответ, будет зависеть от используемой вами структуры.