Инструменты для захвата и конвертирования Интернета

Методы поиска для API GrabzIt

Есть два метода, которые можно использовать для получения снимков экрана, снимков таблиц и анимированных GIF-файлов из API GrabzIt, оба из которых имеют свои преимущества и недостатки.

Асинхронный метод

Метод обратного вызова

Также известный как метод обратного вызова, это рекомендуемый способ получения снимков. Однако для этого требуется, чтобы у создаваемого приложения было доменное имя или общедоступный IP-адрес. Одним из примеров использования этого метода было бы веб-приложение.

Как видно из диаграммы, асинхронный метод работает, отправляя вызов в GrabzIt, а затем ожидая отправки вызова обратно в приложение, сообщая, что снимок экрана готов. Преимущество использования этого метода заключается в том, что он требует меньше вызовов и позволяет другим процессам, таким как веб-запросы, выполнятьсяinterrupted.

Пример асинхронного вызова показан ниже для каждого языка на стороне сервера, который в настоящее время поддерживает 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, отправляемые через Интернет!

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.3.7/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")