Narzędzia do przechwytywania i konwertowania Internetu

Metody pobierania dla API GrabzIt

Istnieją dwie metody pobierania zrzutów ekranu, przechwytywania tabel i animowanych plików GIF z interfejsu API GrabzIt, z których obie mają swoje zalety i wady.

Metoda asynchroniczna

Metoda wywołania zwrotnego

Jest to zalecany sposób pobierania przechwyconych danych, znany również jako metoda wywołania zwrotnego. Wymaga to jednak zbudowania aplikacji tak, aby miała nazwę domeny lub publicznie dostępny adres IP. Przykładem zastosowania tej metody może być aplikacja internetowa.

Jak widać na diagramie, Metoda Asynchroniczna działa poprzez wysłanie wywołania do GrabzIt, a następnie oczekiwanie na odesłanie połączenia do aplikacji z informacją, że zrzut ekranu jest gotowy. Zaletą stosowania tej metody jest to, że wymaga ona mniejszej liczby wywołań i pozwala na kontynuację innych procesów, takich jak żądania internetoweintwybuchł.

Przykład wywołania asynchronicznego pokazano poniżej dla każdego języka po stronie serwera, który jest obecnie obsługiwany przez GrabzIt.

Pamiętaj, że aby asynchronicznie wywołać API GrabzIt, musisz zaimplementować tę ASP.NET treser.

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

Pamiętaj, że aby asynchronicznie wywołać API GrabzIt, musisz zaimplementować tę Javę treser.

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

Pamiętaj, że aby asynchronicznie wywołać API GrabzIt, będziesz musiał zaimplementować ten Node.js treser, jednak nie należy tego mylić z wywołaniami zwrotnymi funkcji Node.js. Omówione tutaj wywołania zwrotne to wywołania zwrotne HTTP wysyłane przez 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;
    }
});

Pamiętaj, że aby asynchronicznie wywołać API GrabzIt, będziesz musiał zaimplementować ten Perl treser.

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

Pamiętaj, że aby asynchronicznie wywołać API GrabzIt, będziesz musiał zaimplementować ten PHP treser.

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

Pamiętaj, że aby asynchronicznie wywołać API GrabzIt, będziesz musiał zaimplementować ten Python treser.

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

Pamiętaj, że aby asynchronicznie wywołać API GrabzIt, będziesz musiał zaimplementować ten Ruby treser.

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

Metoda synchroniczna

Metoda odpytywania

Metodę tę należy stosować tylko wtedy, gdy nie jest możliwe zastosowanie metody asynchronicznej. Metoda synchroniczna działa poprzez wysłanie wywołania do GrabzIt w celu utworzenia przechwytywania, a następnie odpytywanie GrabzIt co kilka sekund, aż będzie gotowe, jak pokazano na diagramie.

Gdy wszystko będzie gotowe, pobiera przechwytywanie w zwykły sposób. Wadą tej techniki jest to, że zmusza bieżący proces do oczekiwania na zakończenie przechwytywania, dlatego nie jest ona odpowiednia dla aplikacji internetowych. Zaletą jest jednak to, że aplikacja nie wymaga nazwy domeny ani adresu IP, dzięki czemu można z niej korzystać z aplikacji komputerowych.

Przykład wykonania połączenia synchronicznego pokazano poniżej dla każdego języka po stronie serwera, który GrabzIt obecnie obsługuje.

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