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

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

Java API

В дополнение к базовой функциональности скриншота Java API GrabzIt позволяет проверять состояние существующих снимков экрана и разрешает использование файлов cookie, когда GrabzIt создает снимок для настройки.

Состояние скриншота

Иногда приложению может понадобиться проверить состояние скриншота, возможно, чтобы узнать, был ли он снят, или проверить, сохраняется ли он в кэше.

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

Status status = grabzIt.GetStatus(screenShotId);

if (status.isProcessing())
{
    // screenshot has not yet been processed
}

if (status.isCached())
{
    // screenshot is still cached by GrabzIt
}

if (status.isExpired())
{
    // screenshot is no longer on GrabzIt
    // Perhaps output status message?
}

Cookie

Часто веб-сайты используют файлы cookie для управления функциональностью, например, для определения, является ли пользователь Вошел, Используя приведенные ниже методы cookie, вы можете установить свои собственные файлы cookie.

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

// gets an array of cookies for google.com
Cookie[] cookies = grabzIt.Cookies("google.com");

// sets a cookie for the google.com domain
grabzIt.SetCookie("MyCookie", "google.com", "Any Value You Like");

// deletes the previously set cookie
grabzIt.DeleteCookie("MyCookie", "google.com");

Вышеупомянутый метод удаления файлов cookie удаляет все ваши файлы cookie, хранящиеся на GrabzIt с тем же именем и доменом.

Показать захват без загрузки

Несмотря на то, что рекомендуется, перехват загружается на веб-сервер перед использованием. Можно отобразить любой тип захвата в браузере пользователя без предварительной загрузки его на ваш веб-сервер.

После завершения захвата вы можете отправить байты захвата, возвращенные SaveTo метод на ответ вместе с правильный тип пантомимы.

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

grabzIt.URLToImage("https://www.tesla.com");
GrabzItFile capture = grabzIt.SaveTo();

if (capture != null)
{ 
    String mimeType = "image/jpeg";
    capture.getBytes();
}

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