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

GrabzIt کے API کے بازیافت کرنے کے طریقے

GrabzIt's API سے اسکرین شاٹس، ٹیبل کیپچرز اور اینیمیٹڈ GIF کی بازیافت کے لیے دو طریقے استعمال کیے جا سکتے ہیں، ان دونوں کے اپنے فوائد اور نقصانات ہیں۔

غیر مطابقت پذیر طریقہ

کال بیک کا طریقہ

کال بیک طریقہ کے نام سے بھی جانا جاتا ہے، یہ کیپچرز کو بازیافت کرنے کا تجویز کردہ طریقہ ہے۔ تاہم اس کے لیے ضروری ہے کہ ایپلیکیشن کو ڈومین نام یا عوامی طور پر دستیاب IP ایڈریس کے لیے بنایا جائے۔ ایک مثال یہ ہے کہ یہ طریقہ استعمال کیا جا سکتا ہے ایک ویب ایپلیکیشن ہوگی۔

جیسا کہ خاکہ میں دیکھا جا سکتا ہے کہ Asynchronous طریقہ GrabzIt کو کال بھیج کر کام کرتا ہے اور پھر ایپلیکیشن پر واپس بھیجے جانے والے کال کا انتظار کرتے ہوئے کہتا ہے کہ اسکرین شاٹ تیار ہے۔ اس طریقہ کار کو استعمال کرنے کا فائدہ یہ ہے کہ اس میں کم کالز کی ضرورت ہوتی ہے اور یہ دوسرے عمل کی اجازت دیتا ہے، جیسے کہ ویب کی درخواستوں کو آگے بڑھنے کے لیےintخراب

غیر مطابقت پذیر کال کی ایک مثال ذیل میں ہر سرور سائڈ لینگویج کے لیے دکھائی گئی ہے جو GrabzIt فی الحال سپورٹ کرتی ہے۔

یاد رکھیں کہ GrabzIt کے API کو متضاد طور پر کال کرنے کے لیے آپ کو اس ASP.NET کو نافذ کرنے کی ضرورت ہوگی۔ ہینڈلر.

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
grabzIt.URLToImage("http://www.spacex.com");
grabzIt.Save("http://www.mywebsite.com/Home/Handler");

یاد رکھیں کہ GrabzIt کے API کو متضاد طور پر کال کرنے کے لیے آپ کو اس جاوا کو لاگو کرنے کی ضرورت ہوگی ہینڈلر.

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
grabzIt.URLToImage("http://www.spacex.com");
grabzIt.Save("http://www.mywebsite.com/handler");

یاد رکھیں کہ GrabzIt کے API کو غیر مطابقت پذیر طور پر کال کرنے کے لیے آپ کو اس Node.js کو لاگو کرنے کی ضرورت ہوگی۔ ہینڈلرتاہم اسے Node.js فنکشن کال بیکس کے ساتھ الجھن میں نہیں ڈالنا چاہیے۔ یہاں جن کال بیکس پر بات کی گئی ہے وہ HTTP کال بیکس ہیں۔ Intارنٹ!

var grabzit = require('grabzit');

var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");
client.url_to_image("http://www.spacex.com");
client.save("http://www.example.com/handler", function (error, id){
    if (error != null){
        throw error;
    }
});

یاد رکھیں کہ GrabzIt کے API کو متضاد طور پر کال کرنے کے لیے آپ کو اس پرل کو لاگو کرنے کی ضرورت ہوگی ہینڈلر.

$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret");
$grabzIt->URLToImage("http://www.spacex.com");
$grabzIt->Save("http://www.mywebsite.com/handler.pl");

یاد رکھیں کہ GrabzIt کے API کو متضاد طور پر کال کرنے کے لیے آپ کو اس پی ایچ پی کو لاگو کرنے کی ضرورت ہوگی ہینڈلر.

$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
$grabzIt->URLToImage("http://www.spacex.com");
$grabzIt->Save("http://www.mywebsite.com/handler.php");

یاد رکھیں کہ GrabzIt کے API کو متضاد طور پر کال کرنے کے لیے آپ کو اس ازگر کو لاگو کرنے کی ضرورت ہوگی ہینڈلر.

grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")
grabzIt.URLToImage("http://www.spacex.com")
grabzIt.Save("http://www.mywebsite.com/handler.py")

یاد رکھیں کہ GrabzIt کے API کو متضاد طور پر کال کرنے کے لیے آپ کو اس روبی کو لاگو کرنے کی ضرورت ہوگی ہینڈلر.

grabzIt = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")
grabzIt.url_to_image("http://www.spacex.com")
grabzIt.save("http://www.mywebsite.com/handler/index")

ہم وقت ساز طریقہ

پولنگ کا طریقہ

یہ طریقہ صرف اس صورت میں استعمال کیا جانا چاہئے جب غیر مطابقت پذیر طریقہ استعمال کرنا ممکن نہ ہو۔ مطابقت پذیر طریقہ گرابزٹ کو کیپچر بنانے کے لیے کال بھیج کر کام کرتا ہے، پھر ہر چند سیکنڈ میں GrabzIt کے تیار ہونے تک پولنگ کرتا ہے، جیسا کہ خاکہ میں دکھایا گیا ہے۔

ایک بار تیار ہونے کے بعد یہ معمول کے مطابق کیپچر ڈاؤن لوڈ کرتا ہے۔ اس تکنیک کا نقصان یہ ہے کہ یہ موجودہ عمل کو کیپچر مکمل ہونے تک انتظار کرنے پر مجبور کرتی ہے، یہی وجہ ہے کہ یہ ویب ایپلی کیشنز کے لیے مناسب نہیں ہے۔ تاہم فائدہ یہ ہے کہ ایپلی کیشن کو ڈومین نام یا آئی پی ایڈریس کی ضرورت نہیں ہے اور اسی طرح ڈیسک ٹاپ ایپلی کیشنز سے استعمال کیا جا سکتا ہے۔

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

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
grabzIt.URLToImage("http://www.spacex.com");
grabzIt.SaveTo("spacex.jpg");
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
grabzIt.URLToImage("http://www.spacex.com");
grabzIt.SaveTo("spacex.jpg");
<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.5.2/grabzit.min.js"></script>
<script>
GrabzIt("Sign in to view your Application Key").ConvertURL("http://www.spacex.com").Create();
</script>
var grabzit = require('grabzit');

var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");
client.url_to_image("http://www.spacex.com");
client.save_to("spacex.jpg", function (error, id){
    if (error != null){
        throw error;
    }
});
$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret");
$grabzIt->URLToImage("http://www.spacex.com");
$grabzIt->SaveTo("spacex.jpg");
$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
$grabzIt->URLToImage("http://www.spacex.com");
$grabzIt->SaveTo("spacex.jpg");
grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")
grabzIt.URLToImage("http://www.spacex.com")
grabzIt.SaveTo("spacex.jpg")
grabzIt = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")
grabzIt.url_to_image("http://www.spacex.com")
grabzIt.save_to("spacex.jpg")