वेब पर कब्जा और परिवर्तित करने के लिए उपकरण

रूबी के साथ उन्नत स्क्रीनशॉट सुविधाएँ

रूबी एपीआई

साथ ही मानक स्क्रीनशॉट कार्यक्षमता GrabzIt की रूबी एपीआई डेवलपर्स को अनुमति देता है intअपने आवेदन को हुक करने के लिए GrabzIt के साथ निकटता से ग्रहण करें intउदाहरण के लिए, मौजूदा स्क्रीनशॉट की स्थिति की जाँच करके और वेब सामग्री को कैप्चर करते समय 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

Cookies

लगभग सभी वेबसाइट कुकीज़ के साथ कार्यक्षमता को नियंत्रित करती हैं। लक्ष्य वेबसाइट के वेबसाइट फ़ंक्शंस को बदलने में सक्षम करने के लिए GrabzIt निम्नलिखित कुकी विधियों को उजागर करता है, इन विधियों के लिए उपलब्ध मापदंडों के बारे में अधिक जानकारी के लिए कृपया पढ़ें ग्राहक प्रलेखन.

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

ऊपर दिए गए उदाहरण में हमें कैप्चर के बाइट्स मिलते हैं लेकिन यह कैसे प्रतिक्रिया में वापस आता है यह आपके द्वारा उपयोग किए जा रहे ढांचे पर निर्भर करेगा।