有兩種方法可用於從 GrabzIt 的 API 檢索屏幕截圖、表格捕獲和動畫 GIF,這兩種方法都有各自的優點和缺點。
也稱為回調方法,這是檢索捕獲的推薦方法。 然而,它確實要求正在構建的應用程序具有域名或公開可用的 IP 地址。 可以使用此方法的一個例子是 Web 應用程序。
如圖所示,異步方法的工作原理是向 GrabzIt 發送調用,然後等待調用發送回應用程序,表明屏幕截圖已準備就緒。 使用此方法的優點是需要較少的調用並允許其他進程(例如 Web 請求)繼續進行int爆發了。
下面顯示了 GrabzIt 當前支持的每種服務器端語言的異步調用示例。
請記住,為了異步調用 GrabzIt 的 API,您需要實現此 ASP.NET 處理器.
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); grabzIt.URLToImage("http://www.spacex.com"); grabzIt.Save("http://www.mywebsite.com/Home/Handler");
請記住,為了異步調用 GrabzIt 的 API,您需要實現此 Java 處理器.
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); grabzIt.URLToImage("http://www.spacex.com"); grabzIt.Save("http://www.mywebsite.com/handler");
請記住,為了異步調用 GrabzIt 的 API,您需要實現此 Node.js 處理器,但是不應將其與 Node.js 函數回調混淆。 這裡討論的回調是通過 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 的 API,您需要實現此 Perl 處理器.
$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret"); $grabzIt->URLToImage("http://www.spacex.com"); $grabzIt->Save("http://www.mywebsite.com/handler.pl");
請記住,為了異步調用 GrabzIt 的 API,您需要實現此 PHP 處理器.
$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); $grabzIt->URLToImage("http://www.spacex.com"); $grabzIt->Save("http://www.mywebsite.com/handler.php");
請記住,為了異步調用 GrabzIt 的 API,您需要實現此 Python 處理器.
grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret") grabzIt.URLToImage("http://www.spacex.com") grabzIt.Save("http://www.mywebsite.com/handler.py")
請記住,為了異步調用 GrabzIt 的 API,您需要實現此 Ruby 處理器.
grabzIt = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret") grabzIt.url_to_image("http://www.spacex.com") grabzIt.save("http://www.mywebsite.com/handler/index")
僅當無法使用異步方法時才應使用此方法。 同步方法的工作原理是向 GrabzIt 發送調用來創建捕獲,然後每隔幾秒輪詢一次 GrabzIt,直到準備就緒,如圖所示。
準備就緒後,它會像往常一樣下載捕獲的內容。 該技術的缺點是它會強制當前進程等待捕獲完成,這就是它不適合 Web 應用程序的原因。 但優點是該應用程序不需要域名或 IP 地址,因此可以從桌面應用程序使用。
下面顯示了 GrabzIt 目前支持的每種服務器端語言的同步調用示例。
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); grabzIt.URLToImage("http://www.spacex.com"); grabzIt.SaveTo("spacex.jpg");
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); grabzIt.URLToImage("http://www.spacex.com"); grabzIt.SaveTo("spacex.jpg");
<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.5.2/grabzit.min.js"></script>
<script>
GrabzIt("Sign in to view your Application Key").ConvertURL("http://www.spacex.com").Create();
</script>
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_to("spacex.jpg", function (error, id){ if (error != null){ throw error; } });
$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret"); $grabzIt->URLToImage("http://www.spacex.com"); $grabzIt->SaveTo("spacex.jpg");
$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); $grabzIt->URLToImage("http://www.spacex.com"); $grabzIt->SaveTo("spacex.jpg");
grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret") grabzIt.URLToImage("http://www.spacex.com") grabzIt.SaveTo("spacex.jpg")
grabzIt = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret") grabzIt.url_to_image("http://www.spacex.com") grabzIt.save_to("spacex.jpg")