Outils pour capturer et convertir le Web

Fonctions de capture avancées avec Node.js

API Node.js

L'API de GrabzIt est très personnalisable. Deux caractéristiques utiles est la capacité du API GrabzIt Node.js pour vérifier l'état des captures d'écran existantes et personnaliser les cookies envoyés par GrabzIt lors de la création de captures d'écran et de la capture de contenu.

Statut de la capture d'écran

Pour vérifier l'état d'une capture d'écran ou d'une capture, utilisez la commande get_status Cette méthode retournera un objet d'état indiquant si la capture est toujours en cours de traitement, en cache ou a expiré.

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

Une grande partie des fonctionnalités du site Web sont contrôlées par des cookies. GrabzIt vous permet de définir vos propres cookies personnalisés en utilisant les méthodes de cookie décrites ci-dessous.

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

Afficher une capture sans téléchargement

Bien que cela soit recommandé, une capture est téléchargée sur un serveur Web avant d'être utilisée. Il est possible d'afficher tout type de capture dans le navigateur d'un utilisateur sans le télécharger d'abord sur votre serveur Web.

Pour ce faire, une fois la capture terminée, vous pouvez envoyer les octets de la capture renvoyés par la fonction oncomplete du save_to méthode à la réponse avec le type de mime correct. Un exemple de ceci pour le url_to_image La méthode est illustrée ci-dessous, mais elle fonctionnera avec n’importe laquelle des méthodes de conversion.

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