أدوات لالتقاط وتحويل الويب

طرق الاسترجاع لواجهة برمجة تطبيقات GrabzIt

هناك طريقتان يمكن استخدامهما لاسترداد لقطات الشاشة والتقاط الجدول وجداول GIF المتحركة من واجهة برمجة تطبيقات GrabzIt ، وكلاهما لهما مميزاته وعيوبه.

طريقة غير متزامنة

طريقة رد الاتصال

تُعرف أيضًا باسم طريقة رد الاتصال ، وهذه هي الطريقة الموصى بها لاسترداد الأسر. ومع ذلك ، فإنه يتطلب أن يتم إنشاء التطبيق ليكون له اسم مجال أو عنوان IP متاح للجمهور. ومن الأمثلة على ذلك يمكن استخدام هذه الطريقة سيكون تطبيق ويب.

كما يتضح من الشكل التوضيحي ، فإن الطريقة غير المتزامنة تعمل عن طريق إرسال مكالمة إلى 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 بشكل غير متزامن ، ستحتاج إلى تنفيذ هذا Perl معالج.

$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 API بشكل غير متزامن ، ستحتاج إلى تنفيذ Python هذا معالج.

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 بشكل غير متزامن ، ستحتاج إلى تطبيق Ruby هذا معالج.

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 كل بضع ثوان حتى يصبح جاهزًا ، كما هو موضح في الرسم التخطيطي.

مرة واحدة على استعداد لتنزيل الالتقاط كالمعتاد. عيب هذه التقنية هو أنها تجبر العملية الحالية على الانتظار حتى يتم الانتهاء من الالتقاط ، وهذا هو السبب في أنها ليست مناسبة لتطبيقات الويب. لكن الميزة هي أن التطبيق لا يحتاج إلى اسم مجال أو عنوان IP ، وبالتالي يمكن استخدامه من تطبيقات سطح المكتب.

ويرد أدناه مثال على مكالمة متزامنة يجري إجراؤها لكل لغة من جانب الخادم التي يدعمها 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.3.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")