Tools om het web vast te leggen en te converteren

Geavanceerde screenshotfuncties met Python

Python API

GrabzIt Python API heeft vele geavanceerde functies, waaronder het mogelijk maken van apps om de status van bestaande screenshots te controleren en het toestaan ​​van de cookies die GrabzIt zal gebruiken, door uw applicatie worden ingesteld.

Schermafbeelding Status

Gebruik de methode GetStatus om de status van een screenshot te controleren. Dit retourneert een statusobject dat aangeeft of een opname nog steeds wordt verwerkt, een foutmelding heeft, in de cache is opgeslagen of is verlopen.

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

Veel websites controleren de functionaliteit van webpagina's via cookies. Met GrabzIt kunt u uw eigen door de ontwikkelaar gedefinieerde cookies op de volgende manier instellen.

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

Hoewel dit een goed overzicht is van de cookiefunctionaliteit, hebben de cookiemethoden meer parameters zoals uitgelegd in de klantendocumentatie.

Geef een opname weer zonder te downloaden

Hoewel het wordt aanbevolen, wordt een opname naar een webserver gedownload voordat deze wordt gebruikt. Het is mogelijk om elk type opname in de browser van een gebruiker weer te geven zonder deze eerst naar uw webserver te downloaden.

Hiertoe kunt u, zodra de opname is voltooid, de bytes van de opname verzenden die door de SaveTo methode op de reactie samen met de juiste mime-type.

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

In het bovenstaande voorbeeld krijgen we de bytes van de opname, maar hoe deze wordt geretourneerd, hangt af van het framework dat u gebruikt.