Существует два метода, которые можно использовать для получения снимков экрана, снимков таблиц и анимированных GIF-файлов из API GrabzIt, оба из которых имеют свои преимущества и недостатки.
Этот рекомендуемый способ получения записей также известен как метод обратного вызова. Однако для этого требуется, чтобы создаваемое приложение имело доменное имя или общедоступный IP-адрес. Одним из примеров использования этого метода может быть веб-приложение.
Как видно на диаграмме, асинхронный метод работает, отправляя вызов GrabzIt, а затем ожидая отправки обратного вызова приложению, сообщающего, что снимок экрана готов. Преимущество использования этого метода заключается в том, что он требует меньше вызовов и позволяет другим процессам, таким как веб-запросы, выполняться без необходимости.intвспыхнуло.
Ниже показан пример асинхронного вызова для каждого серверного языка, который GrabzIt в настоящее время поддерживает.
Помните, что для асинхронного вызова API GrabzIt вам необходимо реализовать этот 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");
Помните, что для асинхронного вызова API GrabzIt вам необходимо реализовать этот 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");
Помните, что для асинхронного вызова API GrabzIt вам необходимо реализовать этот Node.js. обработчик, однако не следует путать это с обратными вызовами функций Node.js. Обсуждаемые здесь обратные вызовы представляют собой обратные вызовы HTTP, отправляемые через IntERNET!
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; } });
Помните, что для асинхронного вызова API GrabzIt вам необходимо реализовать этот 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");
Помните, что для асинхронного вызова API GrabzIt вам необходимо реализовать этот 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");
Помните, что для асинхронного вызова API GrabzIt вам необходимо реализовать этот 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")
Помните, что для асинхронного вызова API GrabzIt вам необходимо реализовать этот 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 каждые несколько секунд, пока он не будет готов, как показано на диаграмме.
Когда все будет готово, он загружает снимок как обычно. Недостатком этого метода является то, что он заставляет текущий процесс ждать завершения захвата, поэтому он не подходит для веб-приложений. Однако преимущество состоит в том, что приложению не требуется доменное имя или 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")