Outils pour capturer et convertir le Web

Fonctions de capture avancées avec RubyAPI Ruby

Ainsi que la fonctionnalité de capture d'écran standard API Ruby de GrabzIt permet aux développeurs de intIntégrez étroitement avec GrabzIt en permettant à votre application d’accrocher into le fonctionnement interne du service de GrabzIt, en vérifiant par exemple le statut des captures d'écran existantes et en configurant les cookies que GrabzIt utilisera lors de la capture de contenu Web.

Statut de la capture d'écran

Une application peut avoir besoin de vérifier le statut d'une capture et c'est là que get_status Cette méthode est utile, elle retourne un objet qui indique si une capture est toujours en cours de traitement, mise en cache ou a expiré, ainsi que tout message d'erreur associé à la capture.

grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")

status = grabzItClient.get_status(screenShotId)

if status.processing
    #screenshot has not yet been processed
end

if status.cached
    #screenshot is still cached by GrabzIt
end

if status.expired
    #screenshot is no longer on GrabzIt
    #Perhaps output status message?
    raise status.message
end

Cookies

Presque tous les sites Web contrôlent la fonctionnalité avec des cookies. Pour vous permettre de modifier les fonctions du site Web cible GrabzIt expose les méthodes de cookie suivantes, pour plus d'informations sur les paramètres disponibles pour ces méthodes, veuillez consulter le documentation client.

grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")

#gets an array of cookies for google.com
cookies = grabzItClient.get_cookies("google.com")

#sets a cookie for the google.com domain
grabzItClient.set_cookie("MyCookie", "google.com", "Any Value You Like")

#deletes the previously set cookie
grabzItClient.delete_cookie("MyCookie", "google.com")

Afficher une capture sans téléchargement

Il est recommandé de télécharger une capture sur un serveur Web avant de l'utiliser. Cependant, il est possible d'afficher n'importe quel 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 save_to méthode à la réponse avec le type de mime correct.

grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")

grabzItClient.url_to_image("https://www.tesla.com")	
capture = grabzItClient.save_to();

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.