の高度な機能を使用します 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(); }
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
メソッドですが、どの変換メソッドでも機能します。