Tools zum Erfassen und Konvertieren des Webs

Erweiterte Screenshot-Funktionen mit Node.js

Node.js API

Die API von GrabzIt ist sehr anpassbar. Zwei nützliche Funktionen ist die Fähigkeit der GrabzIt Node.js API um den Status bestehender Screenshots zu überprüfen und die von GrabzIt beim Erstellen von Screenshots und Erfassen von Inhalten gesendeten Cookies anzupassen.

Screenshot-Status

Um den Status eines Screenshots oder einer Aufnahme zu überprüfen, verwenden Sie die get_status method dies gibt ein Statusobjekt zurück, das angibt, ob das Capture noch verarbeitet wird, zwischengespeichert ist oder abgelaufen ist.

var grabzit = require('grabzit');

var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");

client.get_status(screenShotId, function(error, status){
    if (status.processing){
        //screenshot has not yet been processed
    }

    if (status.cached){
        //screenshot is still cached by GrabzIt
    }

    if (status.expired){
        //screenshot is no longer on GrabzIt
        //Perhaps output status message?
    }
});

Cookies

Viele Funktionen der Website werden über Cookies gesteuert. Mit GrabzIt können Sie mithilfe der unten gezeigten Cookie-Methoden Ihre eigenen benutzerdefinierten Cookies setzen.

var grabzit = require('grabzit');

var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");

//gets an array of cookies for google.com
client.get_cookies("google.com", function(error, cookies){
});

//sets a cookie for the google.com domain
client.set_cookie("MyCookie", "google.com", {"value":"Any Value You Like"});

//deletes the previously set cookie
client.delete_cookie("MyCookie", "google.com");

Zeigen Sie ein Capture an, ohne es herunterzuladen

Während es empfohlen wird, wird ein Capture auf einen Webserver heruntergeladen, bevor es verwendet wird. Es ist möglich, jede Art von Erfassung im Browser eines Benutzers anzuzeigen, ohne diese zuerst auf Ihren Webserver herunterzuladen.

Zu diesem Zweck können Sie nach Abschluss der Erfassung die Bytes der Erfassung senden, die durch eine unvollständige Funktion der zurückgegeben wurden save_to Methode auf die Antwort zusammen mit der richtiger Mimetyp. Ein Beispiel dafür für die url_to_image Die Methode wird unten gezeigt, funktioniert jedoch mit allen Konvertierungsmethoden.

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("https://www.tesla.com");
client.save_to(null, function(error, data){
    response.writeHead(200, {"Content-Type":"image/jpeg"});
    response.write(data);
    response.end();
});