Standart ekran görüntüsü işlevselliğinin yanı sıra GrabzİT'in Ruby API'si geliştiricilere izin verir intuygulamanızın bağlanmasına olanak sağlayarak GrabzIt ile yakından geçin into GrabzIt'ın servisinin iç işleri, örneğin mevcut ekran görüntülerinin durumunu kontrol etmek ve GrabzIt'ın web içeriği çekerken kullanacağı çerezleri ayarlayarak.
Bir uygulamanın yakalama durumunu kontrol etmesi gerekebilir ve bu get_status yöntem kullanışlıdır, bir yakalamanın hala işlenmekte, önbellekte saklandığını veya yakalama ile ilişkili herhangi bir hata iletisinin döndürülmesiyle birlikte süresi dolup dolmadığını gösteren bir nesne döndürür.
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
Neredeyse tüm web siteleri çerezler ile işlevselliği kontrol eder. Hedef web sitesinin web sitesi işlevlerini değiştirebilmenizi sağlamak için GrabzIt aşağıdaki çerez yöntemlerini ortaya koyar, bu yöntemler için mevcut olan parametreler hakkında daha fazla bilgi için lütfen müşteri dokümantasyonu.
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")
Bir yakalama kullanılmadan önce bir web sunucusuna indirilmesi önerilir. Bununla birlikte, herhangi bir yakalama türünü, önce web sunucunuza indirmeden bir kullanıcının tarayıcısında görüntülemek mümkündür.
Bunu yapmak için, yakalama işlemi bittiğinde, yakaladığınız yakalamanın bayt sayısını gönderebilirsiniz. save_to yöntem ile birlikte cevabına doğru mime türü.
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();
Yukarıdaki örnekte, yakalamanın baytlarını alıyoruz, ancak yanıta nasıl döndürüldüğü, kullandığınız çerçeveye bağlı olacaktır.