वेब पर कब्जा और परिवर्तित करने के लिए उपकरण

GrabzIt के एपीआई के लिए पुनर्प्राप्ति विधियाँ

दो तरीके हैं जिनका उपयोग GrabzIt के एपीआई से स्क्रीनशॉट, टेबल कैप्चर और एनिमेटेड 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 के एपीआई को एसिंक्रोनस रूप से कॉल करने के लिए आपको इस जावा को लागू करने की आवश्यकता होगी हैंडलर.

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 कॉलबैक हैं Internet!

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 को एसिंक्रोनस रूप से कॉल करने के लिए आपको इस PHP को लागू करने की आवश्यकता होगी हैंडलर.

$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 के एपीआई को अतुल्यकालिक रूप से कॉल करने के लिए आपको इस पायथन को लागू करने की आवश्यकता होगी हैंडलर.

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