Tools zum Erfassen und Konvertieren des Webs

Abrufmethoden für die GrabzIt-API

Es gibt zwei Methoden, mit denen Screenshots, Tabellenerfassungen und animierte GIFs von der GrabzIt-API abgerufen werden können. Beide Methoden haben ihre eigenen Vor- und Nachteile.

Asynchrone Methode

Rückrufmethode

Dies wird auch als Rückrufmethode bezeichnet und ist die empfohlene Methode zum Abrufen von Captures. Voraussetzung ist jedoch, dass die zu erstellende Anwendung über einen Domainnamen oder eine öffentlich verfügbare IP-Adresse verfügt. Ein Beispiel für die Verwendung dieser Methode wäre eine Webanwendung.

Wie im Diagramm zu sehen ist, sendet die asynchrone Methode einen Aufruf an GrabzIt und wartet dann auf einen Rückruf an die Anwendung, in dem angegeben wird, dass der Screenshot fertig ist. Der Vorteil dieser Methode besteht darin, dass weniger Aufrufe erforderlich sind und andere Prozesse, wie z. B. eine Webanforderung, un terbrochen werden könnenintausgebrochen.

Ein Beispiel für einen asynchronen Aufruf wird unten für jede Sprache gezeigt, die GrabzIt derzeit unterstützt.

Denken Sie daran, dass Sie dieses ASP.NET implementieren müssen, um die GrabzIt-API asynchron aufzurufen Handler.

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

Denken Sie daran, dass Sie dieses Java implementieren müssen, um die GrabzIt-API asynchron aufzurufen Handler.

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

Denken Sie daran, dass Sie diese Datei Node.js implementieren müssen, um die API von GrabzIt asynchron aufzurufen HandlerDies sollte jedoch nicht mit den Funktionsrückrufen von Node.j verwechselt werden. Bei den hier beschriebenen Rückrufen handelt es sich um HTTP-Rückrufe, die über das Internet gesendet werden!

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

Denken Sie daran, dass Sie dieses Perl implementieren müssen, um die API von GrabzIt asynchron aufzurufen Handler.

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

Denken Sie daran, dass Sie dieses PHP implementieren müssen, um die GrabzIt-API asynchron aufzurufen Handler.

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

Denken Sie daran, dass Sie diesen Python implementieren müssen, um die API von GrabzIt asynchron aufzurufen Handler.

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

Denken Sie daran, dass Sie diesen Ruby implementieren müssen, um die GrabzIt-API asynchron aufzurufen Handler.

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

Synchrone Methode

Polling-Methode

Diese Methode sollte nur verwendet werden, wenn die asynchrone Methode nicht verwendet werden kann. Bei der synchronen Methode wird ein Aufruf an GrabzIt gesendet, um das Capture zu erstellen. Anschließend wird GrabzIt alle paar Sekunden abgefragt, bis es fertig ist (siehe Abbildung).

Sobald es fertig ist, wird das Capture wie gewohnt heruntergeladen. Der Nachteil dieser Technik besteht darin, dass der aktuelle Prozess gewartet werden muss, bis die Erfassung abgeschlossen ist, weshalb sie für Webanwendungen nicht geeignet ist. Der Vorteil ist jedoch, dass die Anwendung keinen Domainnamen oder keine IP-Adresse benötigt und daher von Desktop-Anwendungen verwendet werden kann.

Im Folgenden wird ein Beispiel für einen synchronen Anruf für jede serverseitige Sprache gezeigt, die GrabzIt derzeit unterstützt.

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