Outils pour capturer et convertir le Web

Fonctionnalités avancées de capture avec Python

API Python

API GrabzIt Python possède de nombreuses fonctionnalités avancées, notamment permettre aux applications de vérifier l’état des captures d’écran existantes et de permettre aux cookies que GrabzIt utilisera d’être définis par votre application.

Statut de la capture d'écran

Pour qu'une application vérifie le statut d'une capture d'écran, utilisez la méthode GetStatus. Cela renvoie un objet d'état qui indique si une capture est toujours en cours de traitement, comporte un message d'erreur, est mise en cache ou a expiré.

from GrabzIt import GrabzItClient

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

status = grabzIt.GetStatus(screenShotId)

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?
    raise Exception(status.Message)

Cookies

De nombreux sites Web contrôlent la fonctionnalité des pages Web au moyen de cookies. GrabzIt vous permet de définir vos propres cookies définis par le développeur de la manière suivante.

from GrabzIt import GrabzItClient

grabzIt = GrabzItClient.GrabzItClient("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")

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

Bien qu’il s’agisse d’un bon aperçu de la fonctionnalité de cookie, les méthodes de cookie ont plus de paramètres, comme expliqué dans la section 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.

from GrabzIt import GrabzItClient

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

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

Dans l'exemple ci-dessus, nous obtenons les octets de la capture, mais la façon dont elle est renvoyée à la réponse dépend du framework que vous utilisez.