ویب پر گرفت اور تبدیل کرنے کے اوزار

روبی کے ساتھ اعلی درجے کی اسکرین شاٹ کی خصوصیات

روبی API

نیز اسکرین شاٹ کی معیاری فعالیت GrabzIt کا روبی API ڈویلپرز کو اس کی اجازت دیتا ہے 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

کوکیز

تقریبا تمام ویب سائٹس کوکیز کے ساتھ فعالیت کو کنٹرول کرتی ہیں۔ آپ کو ہدف کی ویب سائٹ GrabzIt کے ویب سائٹ کے افعال کو تبدیل کرنے کے قابل بنانے کے ل these ، ان طریقوں کے لئے دستیاب پیرامیٹرز کے بارے میں مزید معلومات کے لئے ، براہ کرم پڑھیں مؤکل دستاویزات.

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

ڈاؤن لوڈ کیے بغیر کیپچر دکھائیں

اس کی سفارش کی جاتی ہے کہ استعمال کرنے سے پہلے کیپچر کو کسی ویب سرور پر ڈاؤن لوڈ کیا جائے۔ تاہم کسی صارف کے براؤزر میں کسی بھی قسم کی گرفتاری کو پہلے اپنے ویب سرور پر ڈاؤن لوڈ کیے بغیر ڈسپلے کرنا ممکن ہے۔

ایسا کرنے کے ل once ، ایک بار جب گرفتاری ختم ہوجائے تو آپ کی طرف سے واپس کی گئی گرفتاری کے بائٹس بھیج سکتے ہیں save_to طریقہ جواب کے ساتھ ساتھ درست mime کی قسم.

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

مندرجہ بالا مثال میں ہمیں گرفتاری کے بائٹس ملتے ہیں لیکن اس کا جواب کیسے دیا جاتا ہے اس کا انحصار آپ کے فریم ورک پر ہے جس کا استعمال آپ کررہے ہیں۔