स्क्रीनशॉट्स पुनर्प्राप्त करण्यासाठी दोन पद्धती वापरल्या जाऊ शकतात, टेबल कॅप्चर आणि ग्रॅबझिटच्या एपीआय मधून अॅनिमेटेड जीआयएफ, या दोन्ही गोष्टींचे स्वतःचे फायदे आणि तोटे आहेत.
अतुल्यकालिक पद्धत

कॉलबॅक पद्धत म्हणून देखील ओळखले जाते, कॅप्चर पुनर्प्राप्त करण्याचा हा सुचविलेला मार्ग आहे. तथापि यासाठी एखादे डोमेन नाव किंवा सार्वजनिकपणे उपलब्ध IP पत्ता असणे आवश्यक आहे. एक उदाहरण म्हणजे ही पद्धत वेब अनुप्रयोग असू शकते.
चित्रात दिसू शकते की एसिन्क्रॉनस मेथड ग्रॅबिजआयटी वर कॉल पाठवून आणि नंतर स्क्रीनशॉट तयार आहे असे सांगून परत अॅप्लिकेशनवर कॉल पाठविला जाण्याची वाट पाहत कार्य करते. ही पद्धत वापरण्याचा फायदा हा आहे की त्याला कमी कॉलची आवश्यकता आहे आणि अन्य प्रक्रियेस परवानगी देते, जसे की वेब विनंत्या अन चालू करण्यासintगोंधळ उडाला.
अॅसिन्क्रॉनस कॉलचे उदाहरण खाली प्रत्येक सर्व्हर साइड लॅंग्वेज GrabzIt समर्थीत करते.
लक्षात ठेवा की ग्रॅबझिटच्या एपीआयला एसिंक्रोनली कॉल करण्यासाठी आपल्याला हे नोड.जे लागू करण्याची आवश्यकता असेल हँडलरतथापि, हे नोड.जेएस फंक्शन कॉलबॅकसह गोंधळात टाकू नये. येथे चर्चा केलेली कॉलबॅक म्हणजे एचटीटीपी कॉलबॅक आहेत 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;
}
});
सिंक्रोनस पद्धत

असिंक्रोनस पद्धत वापरणे शक्य नसते तरच ही पद्धत वापरावी. सिंक्रोनास पद्धत कॅप्चर तयार करण्यासाठी ग्रॅबझीट वर कॉल पाठवून कार्य करते, जे आकृतीत दर्शविल्यानुसार, तयार होईपर्यंत प्रत्येक काही सेकंदात मतदान करा.
एकदा तयार झाल्यानंतर ते नेहमीप्रमाणे कॅप्चर डाउनलोड करतात. या तंत्राचा तोटा हा आहे की तो सध्याच्या प्रक्रियेस कॅप्चर पूर्ण होईपर्यंत प्रतीक्षा करण्यास भाग पाडतो, म्हणूनच ते वेब अनुप्रयोगांसाठी योग्य नाही. तथापि त्याचा फायदा असा आहे की अनुप्रयोगास डोमेन नाव किंवा आयपी पत्ता आवश्यक नाही आणि म्हणून डेस्कटॉप fromप्लिकेशन्समधून वापरला जाऊ शकतो.
एक सिंक्रोनस कॉल केल्याचे उदाहरण खाली दिलेली प्रत्येक सर्व्हर साइड लॅंग्वेज खाली दर्शविली आहे.
<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>