Outils pour capturer et convertir le Web

Fonctions de capture avancées avec Perl

API Perl

Utilisez les fonctionnalités avancées du API Perl de GrabzIt à intIntégrez votre application de près, par exemple en vérifiant l'état des captures d'écran existantes ou en personnalisant les cookies utilisés par GrabzIt lors de la capture de captures d'écran.

Statut de la capture d'écran

Votre application peut avoir besoin de vérifier le statut d'une capture d'écran, peut-être pour voir si elle est prête ou pour vérifier si elle est toujours en cache et donc disponible pour être téléchargée.

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

$status = $grabzIt.GetStatus(screenShotId);

if ($status->getProcessing())
{
    # screenshot has not yet been processed
}

if ($status->getCached())
{
    # screenshot is still cached by GrabzIt
}

if ($status->getExpired())
{
    # screenshot is no longer on GrabzIt
    # Perhaps output status message?
    die $status->getMessage();
}

Cookies

Vous devrez peut-être définir un cookie pour afficher ou masquer certaines fonctionnalités sur un site Web. Les méthodes de cookie de GrabzIt vous permettent de le faire comme indiqué ci-dessous.

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

# gets an array of cookies for google.com
@cookies = @{$grabzIt->GetCookies("google.com")};

foreach $cookie (@cookies)
{
    print $cookie->getName();
}

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

Pour toutes les options lors de la configuration, de la lecture et de la suppression des cookies GrabzIt, veuillez lire le documentation client.

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 le SaveTo méthode à la réponse avec le type de mime correct.

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

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

print "Content-type: image/jpeg\n\n";
print $capture;

Un exemple de sortie d'une capture into une page Web est affichée ci-dessus pour la URLToImage méthode, mais cela fonctionnera avec l’une des méthodes de conversion.