Outils pour capturer et convertir le Web

Fonctions de capture avancées avec JavaAPI Java

En plus de la fonctionnalité de capture d'écran de base API Java de GrabzIt permet de vérifier l'état des captures d'écran existantes et de permettre la personnalisation des cookies à utiliser lorsque GrabzIt crée une capture.

Statut de la capture d'écran

Parfois, une application peut avoir besoin de vérifier l'état d'une capture d'écran, peut-être pour voir si elle a été prise ou pour vérifier si elle est toujours en cache.

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

Status status = grabzIt.GetStatus(screenShotId);

if (status.isProcessing())
{
    // screenshot has not yet been processed
}

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

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

Cookies

Les sites Web utilisent souvent des cookies pour contrôler les fonctionnalités, par exemple pour déterminer si un utilisateur est signé. En utilisant les méthodes de cookies ci-dessous, vous pouvez définir vos propres cookies personnalisés.

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

// gets an array of cookies for google.com
Cookie[] cookies = grabzIt.Cookies("google.com");

// sets a cookie for the google.com domain
grabzIt.SetCookie("MyCookie", "google.com", "Any Value You Like");

// deletes the previously set cookie
grabzIt.DeleteCookie("MyCookie", "google.com");

La méthode de suppression des cookies ci-dessus supprime tous vos cookies stockés sur GrabzIt avec le même nom et le même domaine.

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.

Une fois la capture terminée, vous pouvez envoyer les octets de la capture renvoyés par le SaveTo méthode à la réponse avec le type de mime correct.

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

grabzIt.URLToImage("https://www.tesla.com");
GrabzItFile capture = grabzIt.SaveTo();

if (capture != null)
{ 
    String mimeType = "image/jpeg";
    capture.getBytes();
}

Dans l'exemple ci-dessus, nous obtenons les octets de la capture et le type MIME, mais la façon dont il est renvoyé à la réponse dépend de la structure que vous utilisez.