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

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

بنیادی اسکرین شاٹ فعالیت کے علاوہ GrabzIt کا جاوا API موجودہ اسکرین شاٹس کی حیثیت کی جانچ پڑتال کرنے کے قابل بناتا ہے اور کوکیز کی اجازت دیتا ہے جو جب GrabzIt کیپچر کو اپنی مرضی کے مطابق بنائے جانے کی صورت میں استعمال کی جانی چاہئے۔

اسکرین شاٹ کی حیثیت

کبھی کبھار کسی ایپ کو اسکرین شاٹ کی حیثیت کی جانچ پڑتال کرنے کی ضرورت پڑسکتی ہے ، شاید یہ دیکھنے کے لئے کہ آیا یہ لیا گیا ہے یا یہ چیک کرنے کے لئے کہ آیا یہ ابھی بھی محفوظ ہے۔

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

Status status = grabzIt.GetStatus(screenShotId);

if (status.isProcessing())
{
    // screenshot has not yet been processed
}

if (status.isCached())
{
    // screenshot is still cached by GrabzIt
}

if (status.isExpired())
{
    // screenshot is no longer on GrabzIt
    // Perhaps output status message?
}

کوکیز

اکثر ویب سائٹ فعالیت کو کنٹرول کرنے کیلئے کوکیز کا استعمال کرتی ہیں ، جیسے یہ تعین کرنا کہ صارف ہے یا نہیں سائن ان. ذیل میں کوکی طریقوں کا استعمال کرتے ہوئے آپ اپنی مرضی کی کوکیز ترتیب دے سکتے ہیں۔

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

// gets an array of cookies for google.com
Cookie[] cookies = grabzIt.Cookies("google.com");

// sets a cookie for the google.com domain
grabzIt.SetCookie("MyCookie", "google.com", "Any Value You Like");

// deletes the previously set cookie
grabzIt.DeleteCookie("MyCookie", "google.com");

مذکورہ بالا حذف کوکی کا طریقہ آپ کے سبھی کوکیز کو اسی نام اور ڈومین کے ساتھ GrabzIt میں حذف کردے گا۔

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

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

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

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

grabzIt.URLToImage("https://www.tesla.com");
GrabzItFile capture = grabzIt.SaveTo();

if (capture != null)
{ 
    String mimeType = "image/jpeg";
    capture.getBytes();
}

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