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, które mają swoje zalety i wady.

Metoda asynchroniczna

Metoda zwrotna

Jest to również zalecany sposób pobierania przechwyceń. Wymaga to jednak zbudowania aplikacji, która będzie miała nazwę domeny lub publicznie dostępny adres IP. Jednym z przykładów zastosowania tej metody byłaby aplikacja internetowa.

Jak widać na schemacie, metoda asynchroniczna działa, wysyłając wywołanie do GrabzIt, a następnie czekając na odesłanie połączenia do aplikacji z informacją, że zrzut ekranu jest gotowy. Zaletą korzystania z tej metody jest to, że wymaga ona mniejszej liczby połączeń i pozwala innym procesom, takim jak żądania sieciowe, na kontynuowanieintpopełnił błąd.

Przykład asynchronicznego wywołania pokazano poniżej dla każdego języka serwera obsługiwanego obecnie przez GrabzIt.

Pamiętaj, że aby asynchronicznie wywoływać API GrabzIt, musisz zaimplementować ten 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ływać 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ływać API GrabzIt, musisz zaimplementować Node.js treser, jednak nie należy tego mylić z wywołaniami zwrotnymi funkcji Node.js. Odwołania omówione tutaj to wywołania HTTP wysł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ływać API GrabzIt, musisz 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ływać API GrabzIt, musisz 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ływać API GrabzIt, musisz 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ływać API GrabzIt, musisz 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

Tej metody należy używać tylko wtedy, gdy nie można zastosować 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 schemacie.

Po przygotowaniu pobiera przechwytywanie w zwykły sposób. Wadą tej techniki jest to, że zmusza ona obecny proces do oczekiwania na zakończenie przechwytywania, dlatego nie jest odpowiednia dla aplikacji internetowych. Zaletą jest jednak to, że aplikacja nie potrzebuje nazwy domeny ani adresu IP, dlatego można jej używać z aplikacji komputerowych.

Przykład wykonania połączenia synchronicznego pokazano poniżej dla każdego języka obsługiwanego przez serwer 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")