Tools om het web vast te leggen en te converteren

Geavanceerde screenshotfuncties met Node.js

Node.js API

GrabzIt's API is zeer aanpasbaar. Twee handige functies is het vermogen van de GrabzIt Node.js API om de status van bestaande schermafbeeldingen te controleren en om de cookies aan te passen die door GrabzIt zijn verzonden bij het maken van schermafbeeldingen en het vastleggen van inhoud.

Schermafbeelding Status

Gebruik de om de status van een screenshot of opname te controleren get_status methode retourneert dit een statusobject dat aangeeft of de opname nog steeds wordt verwerkt, in de cache wordt bewaard of is verlopen.

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

Veel website-functionaliteit wordt beheerd door cookies. Met GrabzIt kunt u uw eigen aangepaste cookies instellen met behulp van de cookiemethoden zoals hieronder weergegeven.

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

Geef een opname weer zonder te downloaden

Hoewel het wordt aanbevolen, wordt een opname naar een webserver gedownload voordat deze wordt gebruikt. Het is mogelijk om elk type opname in de browser van een gebruiker weer te geven zonder deze eerst naar uw webserver te downloaden.

Hiertoe kunt u, zodra de opname is voltooid, de bytes van de opname retourneren die zijn geretourneerd door een oncomplete functie van de save_to methode op de reactie samen met de juiste mime-type. Een voorbeeld hiervan voor de url_to_image methode wordt hieronder weergegeven, maar het werkt met een van de conversiemethoden.

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