ওয়েব ক্যাপচার এবং রূপান্তর করার সরঞ্জামসমূহ

গ্র্যাবিজআইটির এপিআইয়ের পুনরুদ্ধার পদ্ধতি

দুটি পদ্ধতি রয়েছে যা GrabzIt এর API থেকে স্ক্রিনশট, টেবিল ক্যাপচার এবং অ্যানিমেটেড GIF পুনরুদ্ধার করতে ব্যবহার করা যেতে পারে, উভয়েরই নিজস্ব সুবিধা এবং অসুবিধা রয়েছে।

অ্যাসিঙ্ক্রোনাস পদ্ধতি

কলব্যাক পদ্ধতি

কলব্যাক পদ্ধতি হিসাবেও পরিচিত, এটি ক্যাপচার পুনরুদ্ধার করার প্রস্তাবিত উপায়। তবে এটির জন্য একটি ডোমেন নাম বা সর্বজনীনভাবে উপলব্ধ আইপি ঠিকানা থাকতে অ্যাপ্লিকেশন তৈরি করা প্রয়োজন। একটি উদাহরণ এই পদ্ধতি ব্যবহার করা যেতে পারে একটি ওয়েব অ্যাপ্লিকেশন হবে.

ডায়াগ্রামে দেখা যায় যে অ্যাসিঙ্ক্রোনাস পদ্ধতিটি 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 পোলিং করে, যেমন চিত্রে দেখানো হয়েছে।

প্রস্তুত হয়ে গেলে এটি স্বাভাবিকের মতো ক্যাপচার ডাউনলোড করে। এই কৌশলটির অসুবিধা হল যে এটি বর্তমান প্রক্রিয়াটিকে ক্যাপচার সম্পূর্ণ না হওয়া পর্যন্ত অপেক্ষা করতে বাধ্য করে, যে কারণে এটি ওয়েব অ্যাপ্লিকেশনগুলির জন্য উপযুক্ত নয়। তবে সুবিধা হল যে অ্যাপ্লিকেশনটির জন্য ডোমেন নাম বা আইপি ঠিকানার প্রয়োজন নেই এবং তাই ডেস্কটপ অ্যাপ্লিকেশন থেকে ব্যবহার করা যেতে পারে।

একটি সিঙ্ক্রোনাস কলের একটি উদাহরণ নীচে দেখানো হয়েছে প্রতিটি সার্ভার সাইড ল্যাঙ্গুয়েজ 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")