Инструменты для захвата и конвертирования Интернета

Расширенные возможности скриншотов с Ruby

Ruby API

А также стандартная функциональность скриншота 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

Cookie

Почти все сайты контролируют функциональность с помощью куки. Чтобы позволить вам изменять функции веб-сайта целевого веб-сайта, 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();

В приведенном выше примере мы получаем байты захвата, но то, как он будет возвращен в ответ, будет зависеть от используемой вами структуры.