GrabzIt API'sinden ekran görüntülerini, tablo görüntülerini ve animasyonlu GIF'leri almak için kullanılabilecek iki yöntem vardır; bunların her ikisinin de kendi avantajları ve dezavantajları vardır.
Geri arama yöntemi olarak da bilinen bu, yakalamaları almanın önerilen yoludur. Ancak, oluşturulmakta olan uygulamanın bir alan adına veya halka açık bir IP adresine sahip olmasını gerektirir. Bu yöntemin kullanılabilecek bir örneği bir web uygulaması olabilir.
Diyagramda görülebileceği gibi Asenkron Yöntem, GrabzIt'e bir çağrı göndererek ve ardından ekran görüntüsünün hazır olduğunu belirten bir çağrının uygulamaya geri gönderilmesini bekleyerek çalışır. Bu yöntemi kullanmanın avantajı, daha az çağrı gerektirmesi ve web isteklerinin kesintisiz olarak ilerlemesine izin vermesidir.inthata oluştu.
GrabzIt'ın şu anda desteklediği her sunucu tarafı dili için eşzamansız bir çağrı örneği aşağıda gösterilmiştir.
GrabzIt'in API'sini eşzamansız olarak çağırmak için bu ASP.NET'i uygulamanız gerekeceğini unutmayın. işleyicisi.
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'in API'sini eşzamansız olarak çağırmak için bu Java'yı uygulamanız gerekeceğini unutmayın. işleyicisi.
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'in API'sini eşzamansız olarak çağırmak için bu Node.js'yi uygulamanız gerekeceğini unutmayın. işleyicisiancak bu, Node.js işlevinin geri çağrılarıyla karıştırılmamalıdır. Burada tartışılan geri aramalar, HTTP üzerinden gönderilen geri aramalardır. 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'in API'sini eşzamansız olarak çağırmak için bu Perl'i uygulamanız gerekeceğini unutmayın. işleyicisi.
$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'in API'sini eşzamansız olarak çağırmak için bu PHP'yi uygulamanız gerekeceğini unutmayın. işleyicisi.
$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'in API'sini eşzamansız olarak çağırmak için bu Python'u uygulamanız gerekeceğini unutmayın. işleyicisi.
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'in API'sini eşzamansız olarak çağırmak için bu Ruby'yi uygulamanız gerekeceğini unutmayın. işleyicisi.
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")
Bu yöntem yalnızca Eşzamansız Yöntemin kullanılmasının mümkün olmadığı durumlarda kullanılmalıdır. Senkron Yöntem, yakalamayı oluşturmak için GrabzIt'e bir çağrı göndererek ve ardından şemada gösterildiği gibi hazır olana kadar birkaç saniyede bir GrabzIt'i yoklayarak çalışır.
Hazır olduğunda yakalamayı her zamanki gibi indirir. Bu tekniğin dezavantajı mevcut süreci yakalama tamamlanana kadar beklemeye zorlamasıdır, bu nedenle web uygulamaları için uygun değildir. Ancak avantajı, uygulamanın bir alan adına veya IP adresine ihtiyaç duymaması ve dolayısıyla masaüstü uygulamalardan kullanılabilmesidir.
GrabzIt'in şu anda desteklediği her sunucu tarafı dili için senkronize bir çağrı örneği aşağıda gösterilmektedir.
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")