વેબને કેપ્ચર અને કન્વર્ટ કરવા માટેનાં સાધનો

રૂબી સાથે અદ્યતન સ્ક્રીનશોટ સુવિધાઓરૂબી API

સ્ટાન્ડર્ડ સ્ક્રીનશોટ વિધેય તેમજ GrabzIt નું રૂબી API વિકાસકર્તાઓને પરવાનગી આપે છે intતમારી એપ્લિકેશનને હૂક પર સક્ષમ કરીને GrabzIt સાથે નજીકથી દાખલો into ગ્રાબઝિટની સેવાની આંતરિક રચનાઓ, ઉદાહરણ તરીકે હાલના સ્ક્રીનશોટની સ્થિતિ ચકાસીને અને વેબ સામગ્રીને કબજે કરતી વખતે GrabzIt જે કૂકીઝનો ઉપયોગ કરશે તે કૂકીઝને સેટ કરવી.

સ્ક્રીનશોટ સ્થિતિ

એપ્લિકેશનને કેપ્ચરની સ્થિતિ તપાસવાની જરૂર પડી શકે છે અને આ તે હતું get_status પદ્ધતિ ઉપયોગી છે, તે anબ્જેક્ટને આપે છે જે સૂચવે છે કે કેપ્ચર હજી કેપ્ચર પર પ્રક્રિયા કરી રહ્યું છે, કેશ્ડ છે અથવા કેપ્ચર સાથે સંકળાયેલા કોઈપણ ભૂલ સંદેશાઓને પરત કરવાની સાથે સમાપ્ત થઈ ગયું છે.

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

કૂકીઝ

લગભગ બધી વેબસાઇટ્સ કૂકીઝ સાથે કાર્યક્ષમતાને નિયંત્રિત કરે છે. લક્ષ્ય વેબસાઇટ 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();

ઉપરના ઉદાહરણમાં અમને કેપ્ચરના બાઇટ્સ મળે છે પરંતુ તે પ્રતિસાદ પર કેવી રીતે પાછો આવે છે તે તમે ઉપયોગ કરી રહ્યાં છો તે માળખા પર આધારિત છે.