GrabzItのAPIからスクリーンショット、テーブルキャプチャ、およびアニメーションGIFを取得するために使用できる2つの方法があり、どちらにもそれぞれ長所と短所があります。
非同期メソッド

コールバックメソッドとも呼ばれます。これは、キャプチャを取得するための推奨される方法です。 ただし、ビルドするアプリケーションには、ドメイン名または公開されているIPアドレスが必要です。 この方法を使用できる例として、Webアプリケーションがあります。
図からわかるように、非同期メソッドはGrabzItに呼び出しを送信し、スクリーンショットの準備ができたことを示す呼び出しがアプリケーションに返されるのを待つことで機能します。 この方法を使用する利点は、呼び出しが少なくて済み、Webリクエストなどの他のプロセスを続行できることです。int噴出した。
GrabzItが現在サポートしているすべてのサーバー側言語の非同期呼び出しの例を以下に示します。
GrabzItのAPIを非同期で呼び出すには、このNode.jsを実装する必要があることに注意してください ハンドラただし、これをNode.js関数のコールバックと混同しないでください。 ここで説明するコールバックは、を介して送信されるHTTPコールバックです。 Intエルネット!
var grabzit = require('grabzit');
var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");
client.url_to_image("http://www.spacex.com");
client.save("http://www.example.com/handler", function (error, id){
if (error != null){
throw error;
}
});
同期方式

このメソッドは、非同期メソッドを使用できない場合にのみ使用してください。 同期メソッドは、GrabzItに呼び出しを送信してキャプチャを作成し、図に示すように、準備が整うまで数秒ごとにGrabzItをポーリングすることで機能します。
準備ができたら、通常どおりキャプチャをダウンロードします。 この手法の欠点は、キャプチャが完了するまで現在のプロセスを強制的に待機させることです。このため、Webアプリケーションには適していません。 ただし、アプリケーションにはドメイン名やIPアドレスが必要ないため、デスクトップアプリケーションから使用できるという利点があります。
GrabzItが現在サポートしているすべてのサーバー側言語について、行われている同期呼び出しの例を以下に示します。
<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.4.8/grabzit.min.js"></script>
<script>
GrabzIt("Sign in to view your Application Key").ConvertURL("http://www.spacex.com").Create();
</script>