Tools zum Erfassen und Konvertieren des Webs

Abrufmethoden für die GrabzIt-API

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

Asynchrone Methode

Rückrufmethode

Dies wird auch als Callback-Methode bezeichnet und ist die empfohlene Methode zum Abrufen von Erfassungen. Es ist jedoch erforderlich, dass die zu erstellende Anwendung über einen Domänennamen oder eine öffentlich verfügbare IP-Adresse verfügt. Ein Beispiel für den Einsatz dieser Methode wäre eine Webanwendung.

Wie im Diagramm zu sehen ist, sendet die asynchrone Methode einen Anruf an GrabzIt und wartet dann darauf, dass ein Anruf an die Anwendung zurückgesendet wird, der besagt, dass der Screenshot fertig ist. Der Vorteil dieser Methode besteht darin, dass weniger Aufrufe erforderlich sind und andere Prozesse, z. B. Webanfragen, nicht ausgeführt werden könnenintausgebrochen.

Nachfolgend wird ein Beispiel für einen asynchronen Aufruf für jede serverseitige Sprache gezeigt, die GrabzIt derzeit unterstützt.

Denken Sie daran, dass Sie zum asynchronen Aufruf der GrabzIt-API dieses ASP.NET implementieren müssen 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 API von GrabzIt 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 Node.js implementieren müssen, um die API von GrabzIt asynchron aufzurufen HandlerDies sollte jedoch nicht mit den Node.js-Funktionsrückrufen verwechselt werden. Bei den hier besprochenen Rückrufen handelt es sich um HTTP-Rückrufe, die über gesendet werden 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;
    }
});

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 API von GrabzIt 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 dieses 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 API von GrabzIt 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 Verwendung der asynchronen Methode nicht möglich ist. Die synchrone Methode funktioniert, indem sie einen Aufruf an GrabzIt sendet, um die Aufnahme zu erstellen, und dann alle paar Sekunden GrabzIt abfragt, bis sie fertig ist, wie im Diagramm gezeigt.

Sobald es fertig ist, lädt es die Aufnahme wie gewohnt herunter. Der Nachteil dieser Technik besteht darin, dass der aktuelle Prozess warten muss, bis die Erfassung abgeschlossen ist, weshalb sie für Webanwendungen nicht geeignet ist. Der Vorteil besteht jedoch darin, dass die Anwendung weder einen Domänennamen noch eine IP-Adresse benötigt und daher von Desktop-Anwendungen aus genutzt werden kann.

Nachfolgend wird ein Beispiel für einen synchronen Aufruf 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.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")