有两种方法可用于从 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")