Webをキャプチャして変換するツール

Perlによる高度なスクリーンショット機能Perl API

の高度な機能を使用します GrabzItのPerl API 〜へ int既存のスクリーンショットのステータスを確認したり、スクリーンショットをキャプチャするときにGrabzItが使用するCookieをカスタマイズするなど、アプリケーションと密接に連携してください。

スクリーンショットのステータス

アプリは、スクリーンショットのステータスを確認する必要がある場合があります。おそらく、準備ができているかどうかを確認するか、まだキャッシュされているためダウンロードできるかどうかを確認する必要があります。

$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について

Webサイトで機能を表示または非表示にするには、Cookieを設定する必要があります。 GrabzItのCookieメソッドを使用すると、以下に示すようにこれを行うことができます。

$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");

GrabzIt Cookieを設定、読み取り、削除する際のすべてのオプションについては、 クライアントのドキュメント.

ダウンロードせずにキャプチャを表示する

推奨されるキャプチャは、使用される前にWebサーバーにダウンロードされます。 最初にWebサーバーにダウンロードせずに、ユーザーのブラウザーに任意のタイプのキャプチャを表示することができます。

これを行うには、キャプチャが完了すると、によって返されたキャプチャのバイトを送信することができます SaveTo 方法 応答とともに 正しいMIMEタイプ.

$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;

キャプチャを出力する例 int上のウェブページは URLToImage メソッドですが、どの変換メソッドでも機能します。