捕獲和轉換Web的工具

GrabzIt API的檢索方法

有兩種方法可用於從 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")