Strumenti per acquisire e convertire il Web

Funzionalità avanzate dello screenshot con Node.js

API Node.js

L'API di GrabzIt è molto personalizzabile. Due caratteristiche utili è la capacità di API GrabzIt Node.js per controllare lo stato degli screenshot esistenti e personalizzare i cookie inviati da GrabzIt durante la creazione di screenshot e l'acquisizione di contenuti.

Stato della schermata

Per controllare lo stato di uno screenshot o di una cattura, utilizzare il get_status Questo metodo restituirà un oggetto status che indica se l'acquisizione è ancora in fase di elaborazione, è memorizzata nella cache o è scaduta.

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

Molte funzionalità del sito Web sono controllate tramite i cookie. GrabzIt ti consente di impostare i tuoi cookie personalizzati utilizzando i metodi dei cookie come mostrato di seguito.

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

Visualizza una cattura senza scaricare

Sebbene sia consigliato, un'acquisizione viene scaricata su un server Web prima di essere utilizzata. È possibile visualizzare qualsiasi tipo di acquisizione nel browser di un utente senza scaricarlo prima sul server Web.

Per fare ciò, una volta terminata la cattura è possibile inviare i byte della cattura restituiti dalla funzione incompleta di save_to metodo alla risposta insieme a tipo di mime corretto. Un esempio di questo per il url_to_image Il metodo è mostrato di seguito ma funzionerà con qualsiasi metodo di conversione.

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