Web Yakalama ve Dönüştürme Araçları

Grabzt'in API'sine Alma Yöntemleri

Her ikisi de kendi avantajları ve dezavantajları olan ekran görüntülerini, tablo görüntülerini ve animasyonlu GIF'leri GrabzIT'in API'sinden almak için kullanılabilecek iki yöntem vardır.

Eşzamansız Yöntem

Geri arama yöntemi

Geri arama yöntemi olarak da bilinen bu, yakalamaları almak için önerilen yöntemdir. Ancak, uygulamanın bir etki alanı adına veya halka açık bir IP adresine sahip olmasını gerektirir. Bir örnek bu yöntem kullanılabilecek bir web uygulaması olurdu.

Diyagramda görüldüğü 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 uygulamaya geri gönderilmek üzere bir çağrı bekletilerek çalışır. Bu yöntemi kullanmanın avantajı, daha az çağrı gerektirmesi ve web istekleri gibi diğer işlemlerin devam etmesine izin vermesidir.interrupted.

GrabzIt şu anda desteklediği her sunucu tarafı dili için asenkron bir çağrı örneği aşağıda gösterilmiştir.

Unutmayın, Grabzt'in API'sini zaman uyumsuz 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");

Unutmayın, Grabzt'in API'sini zaman uyumsuz 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'ın API'sini eşzamanlı olarak aramak için bu Node.js kodunu uygulamanız gerekeceğini unutmayın. işleyicisiAncak bunun Node.js işlevi geri aramaları ile karıştırılmaması gerekir. Burada tartışılan geri aramalar, İnternet üzerinden gönderilen HTTP geri aramalarıdır!

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

Unutmayın, Grabzt'in API'sini eşzamanlı olarak aramak 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");

Unutmayın, Grabzt'in API'sini senkronize olmayan bir şekilde ç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");

Unutmayın, Grabztt'ın API'sini eşzamansız olarak aramak 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")

Unutmayın, Grabztt'ın 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")

Senkron yöntemi

Yoklama yöntemi

Bu yöntem yalnızca Asenkron Yöntemi kullanmak mümkün olmadığında kullanılmalıdır. Eşitleme Yöntemi, yakalamayı oluşturmak için GrabzIt'e bir çağrı göndererek çalışır, daha sonra şemada gösterildiği gibi hazır olana kadar birkaç saniyede bir GrabzIt'ı çağırır.

Hazır olduğunda yakalamayı her zamanki gibi indirir. Bu tekniğin dezavantajı, mevcut işlemi yakalama tamamlanana kadar beklemeye zorlamasıdır, bu yüzden web uygulamaları için uygun değildir. Ancak bunun avantajı, uygulamanın bir etki alanı adına veya IP adresine ihtiyaç duymaması ve bu nedenle masaüstü uygulamalarından kullanılabilmesidir.

Yapılmakta olan senkronize bir aramanın bir örneği, GrabzIt'nin şu anda desteklediği her sunucu tarafı dili için aşağıda gösterilmiştir.

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