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

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

दो तरीके हैं जो स्क्रीनशॉट, टेबल कैप्चर और एनिमेटेड GIF को GrabzIt's API से प्राप्त करने के लिए उपयोग किए जा सकते हैं, जिनमें से दोनों के अपने फायदे और नुकसान हैं।

अतुल्यकालिक विधि

कॉलबैक विधि

कॉलबैक विधि के रूप में भी जाना जाता है, यह कैप्चर को पुनः प्राप्त करने का अनुशंसित तरीका है। हालाँकि, इसके लिए एक डोमेन नाम या सार्वजनिक रूप से उपलब्ध आईपी पते के लिए बनाए जा रहे एप्लिकेशन की आवश्यकता होती है। एक उदाहरण यह था कि इस पद्धति का उपयोग किया जा सकता है एक वेब अनुप्रयोग होगा।

जैसा कि आरेख में देखा जा सकता है एसिंक्रोनस विधि GrabzIt को एक कॉल भेजकर काम करता है और फिर स्क्रीनशॉट तैयार होने के लिए आवेदन में वापस भेजे जाने वाले कॉल की प्रतीक्षा कर रहा है। इस पद्धति का उपयोग करने का लाभ यह है कि इसके लिए कम कॉल की आवश्यकता होती है और अन्य प्रक्रियाओं की अनुमति देता है, जैसे कि वेब अनुरोधों को आगे बढ़ने के लिएinterrupted।

एक अतुल्यकालिक कॉल का एक उदाहरण नीचे दिखाया गया है, जो हर सर्वर साइड भाषा GrabzIt के लिए वर्तमान में समर्थन करता है।

याद रखें कि GrabzIt के एपीआई को अतुल्यकालिक रूप से कॉल करने के लिए आपको इस 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 के एपीआई को अतुल्यकालिक रूप से कॉल करने के लिए आपको इस Node.js को लागू करना होगा हैंडलर, हालांकि यह Node.js फ़ंक्शन कॉलबैक के साथ भ्रमित नहीं होना चाहिए। यहाँ जिन कॉलबैक की चर्चा की गई है, वे हैं इंटरनेट पर भेजे जाने वाले HTTP कॉलबैक!

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

$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 के एपीआई को अतुल्यकालिक रूप से कॉल करने के लिए आपको इस 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")

सिंक्रोनस विधि

मतदान विधि

इस विधि का उपयोग केवल किया जाना चाहिए था अतुल्यकालिक विधि का उपयोग करना संभव नहीं है। Synchronous Method कैप्चर बनाने के लिए 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.4.7/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")