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

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

Perl API

Используйте расширенные функции Perl API от GrabzIt в intтесно сотрудничайте со своим приложением, таким как проверка состояния существующих снимков экрана или настройка файлов cookie, используемых GrabzIt при захвате снимков экрана.

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

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

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

$status = $grabzIt.GetStatus(screenShotId);

if ($status->getProcessing())
{
    # screenshot has not yet been processed
}

if ($status->getCached())
{
    # screenshot is still cached by GrabzIt
}

if ($status->getExpired())
{
    # screenshot is no longer on GrabzIt
    # Perhaps output status message?
    die $status->getMessage();
}

Cookie

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

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

# gets an array of cookies for google.com
@cookies = @{$grabzIt->GetCookies("google.com")};

foreach $cookie (@cookies)
{
    print $cookie->getName();
}

# 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 GrabzIt, пожалуйста, прочитайте клиентская документация.

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

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

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

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

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

print "Content-type: image/jpeg\n\n";
print $capture;

Пример вывода захвата into веб-страница показана выше для URLToImage метод, но он будет работать с любым из методов преобразования.