Tools om het web vast te leggen en te converteren

Geavanceerde screenshotfuncties met Ruby

Ruby API

Evenals de standaard screenshot-functionaliteit GrabzIt's Ruby API staat ontwikkelaars toe om intnauw samenwerken met GrabzIt door uw toepassing in staat te stellen om aan te sluiten into de interne werking van de service van GrabzIt, door bijvoorbeeld de status van bestaande screenshots te controleren en de cookies in te stellen die GrabzIt zal gebruiken bij het vastleggen van webinhoud.

Schermafbeelding Status

Een applicatie moet mogelijk de status van een opname controleren en dit is waar get_status methode is handig, het retourneert een object dat aangeeft of een opname nog steeds wordt verwerkt, in de cache wordt bewaard of is verlopen, samen met het retourneren van eventuele foutberichten die aan de opname zijn gekoppeld.

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

Bijna alle websites controleren de functionaliteit met cookies. Om u in staat te stellen de websitefuncties van de doelwebsite te wijzigen, stelt GrabzIt de volgende cookiemethoden bloot, lees voor meer informatie over de parameters die beschikbaar zijn voor deze methoden de klantendocumentatie.

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

Geef een opname weer zonder te downloaden

Het wordt aanbevolen om een ​​opname naar een webserver te downloaden voordat deze wordt gebruikt. Het is echter 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 save_to methode op de reactie samen met de juiste mime-type.

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

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