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

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

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

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

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

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

চিত্রটিতে দেখা যাবে অ্যাসিঙ্ক্রোনাস মেথড গ্রাবিজআইটিতে একটি কল পাঠিয়ে কাজ করে এবং তারপরে কোনও স্ক্রিনশট প্রস্তুত রয়েছে তা জানিয়ে অ্যাপ্লিকেশনটিতে কোনও কল পাঠানোর জন্য অপেক্ষা করে waiting এই পদ্ধতিটি ব্যবহারের সুবিধাটি হ'ল এর জন্য কম কল প্রয়োজন এবং অন্যান্য প্রক্রিয়াগুলিকে মঞ্জুরি দেয় যেমন কোনও ওয়েব অনুরোধটি চালিয়ে না যাওয়ার জন্যinterrupted।

অ্যাসিক্রোনাস কলের উদাহরণ নীচে প্রতিটি সার্ভার পার্শ্বের ভাষা গ্র্যাবজিট সমর্থন করে যা নীচে প্রদর্শিত হয়।

মনে রাখবেন 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.Save("http://www.mywebsite.com/Home/Handler");

মনে রাখবেন যে গ্র্যাবিজআইটি'র এপিআই'কে অবিচ্ছিন্নভাবে কল করতে আপনাকে এই জাভাটি প্রয়োগ করতে হবে ক্রীড়াশিক্ষক.

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

মনে রাখবেন যে গ্র্যাবিজআইটি'র এপিআই'কে অবিচ্ছিন্নভাবে কল করার জন্য আপনাকে এই নোড.জেএস বাস্তবায়ন করতে হবে ক্রীড়াশিক্ষকতবে এটি নোড.জেএস ফাংশন কলব্যাকগুলির সাথে বিভ্রান্ত হওয়া উচিত নয়। এখানে আলোচিত কলব্যাকগুলি হ'ল এইচটিটিপি কলব্যাকগুলি ইন্টারনেটে প্রেরণ করা হয়েছে!

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

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

পোলিং পদ্ধতি

এই পদ্ধতিটি কেবল তখনই ব্যবহার করা উচিত যদি অ্যাসিক্রোনাস পদ্ধতি ব্যবহার করা সম্ভব না হত। সিঙ্ক্রোনাস পদ্ধতিটি ক্যাপচারটি তৈরি করতে গ্র্যাবজিটিতে একটি কল পাঠিয়ে কাজ করে, তারপরে চিত্রের মতো দেখানো হয়েছে, এটি প্রস্তুত না হওয়া অবধি প্রতি কয়েক সেকেন্ডের মধ্যে গ্র্যাবজিট পোলিং করে।

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

করা হচ্ছে একটি সিঙ্ক্রোনাস কল করার উদাহরণ নীচে প্রতিটি সার্ভার পার্শ্বের ভাষা গ্র্যাবজিট সমর্থন করে যা নীচে প্রদর্শিত হয়।

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.4.8/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")