웹 캡처 및 변환 도구

GrabzIt의 API에 대한 검색 방법

GrabzIt의 API에서 스크린 샷, 테이블 캡처 및 애니메이션 GIF를 검색하는 데 사용할 수있는 두 가지 방법이 있습니다.

비동기 방식

콜백 방법

콜백 메소드라고도하며 캡처를 검색하는 데 권장되는 방법입니다. 그러나 응용 프로그램에 도메인 이름이나 공개적으로 사용 가능한 IP 주소가 있어야합니다. 한 가지 예는이 방법이 웹 애플리케이션 일 수 있다는 것입니다.

다이어그램에서 볼 수 있듯이, 비동기 메소드는 GrabzIt에 호출을 보낸 다음 스크린 샷이 준비되었음을 알리는 호출이 애플리케이션으로 다시 전송 될 때까지 대기합니다. 이 방법을 사용하면 호출 횟수가 줄어들고 웹 요청과 같은 다른 프로세스를 진행할 수 있다는 장점이 있습니다.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 함수 콜백과 혼동되어서는 안됩니다. 여기서 논의 된 콜백은 인터넷을 통해 전송 된 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;
    }
});

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")

동기식

폴링 방법

이 방법은 비동기식 방법을 사용할 수 없기 때문에 사용해야합니다. Synchronous Method는 GrabzIt에 호출을 보내서 캡처를 생성 한 후 GrabzIt이 준비 될 때까지 몇 초마다 GrabzIt을 폴링하여 다이어그램과 같이 작동합니다.

준비가되면 평소대로 캡처를 다운로드합니다. 이 기술의 단점은 현재 프로세스가 캡처가 완료 될 때까지 기다리게하여 웹 애플리케이션에 적합하지 않다는 것입니다. 그러나 응용 프로그램에 도메인 이름이나 IP 주소가 필요하지 않으므로 데스크톱 응용 프로그램에서 사용할 수 있다는 이점이 있습니다.

동기 호출의 예는 현재 지원되는 모든 서버 측 언어에 대해 아래에 나와 있습니다.

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