वेब कॅप्चर आणि रूपांतरित करण्यासाठी साधने

रुबीसह प्रगत स्क्रीनशॉट वैशिष्ट्येरुबी एपीआय

तसेच मानक स्क्रीनशॉट कार्यक्षमता ग्रॅबझिटची रुबी एपीआय विकसकांना अनुमती देते intआपला अनुप्रयोग हुक वर सक्षम करून GrabzIt सह जवळून पहा into GrabzIt च्या सेवेचे अंतर्गत कार्य, उदाहरणार्थ विद्यमान स्क्रीनशॉटची स्थिती तपासणे आणि वेब सामग्री कॅप्चर करताना कुकीज सेट करणे ज्या GrabzIt वापरेल.

स्क्रीनशॉट स्थिती

अनुप्रयोगास एखाद्या कॅप्चरची स्थिती तपासण्याची आवश्यकता असू शकते आणि ती होती get_status पद्धत उपयुक्त आहे, हे ऑब्जेक्ट परत करते जे सूचित करते की कॅप्चर अद्याप कॅप्चरशी संबंधित कोणतेही त्रुटी संदेश परत पाठविण्यासह प्रक्रिया करीत आहे, कॅश्ड आहे किंवा कालबाह्य झाले आहे.

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

कुकीज

जवळजवळ सर्व वेबसाइट कुकीजसह कार्यक्षमता नियंत्रित करतात. लक्ष्य वेबसाइटच्या वेबसाइटची कार्ये आपणास बदलण्यास सक्षम करण्यासाठी ग्रॅब्झआयटी खालील कुकी पद्धती उघडकीस आणते, या पद्धतींसाठी उपलब्ध असलेल्या पॅरामीटर्सबद्दल अधिक माहितीसाठी कृपया वाचा क्लायंट दस्तऐवजीकरण.

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

डाउनलोड न करता कॅप्चर प्रदर्शित करा

वापरण्यापूर्वी कॅप्चर वेब सर्व्हरवर डाउनलोड करण्याची शिफारस केली जाते. तथापि प्रथम आपल्या वेब सर्व्हरवर डाउनलोड केल्याशिवाय वापरकर्त्याच्या ब्राउझरमध्ये कोणत्याही प्रकारचे कॅप्चर प्रदर्शित करणे शक्य आहे.

हे करण्यासाठी, एकदा कॅप्चर समाप्त झाल्यावर आपण परत आलेल्या कॅप्चरचे बाइट पाठवू शकता save_to पद्धत सह प्रतिसाद प्रतिसाद योग्य माइम प्रकार.

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

वरील उदाहरणात आम्हाला कॅप्चरचे बाइट मिळतात परंतु ते प्रतिसादावर कसे परत येईल ते आपण वापरत असलेल्या फ्रेमवर्कवर अवलंबून असेल.