כלים ללכידה ולהמרה של האינטרנט

שיטות אחזור עבור ה- API של GrabzIt

ישנן שתי שיטות שניתן להשתמש בהן כדי לאחזר צילומי מסך, לכידת טבלה ו-GIF מונפש מה-API של GrabzIt, שלשתיהן יש יתרונות וחסרונות משלהן.

שיטה אסינכרונית

שיטת התקשרות חוזרת

ידועה גם כשיטת ה-callback, זו הדרך המומלצת לאחזור לכידות. עם זאת, זה מחייב את בניית האפליקציה עם שם תחום או כתובת IP זמינה לציבור. דוגמה אחת שבה ניתן להשתמש בשיטה זו תהיה יישום אינטרנט.

כפי שניתן לראות בתרשים השיטה האסינכרונית פועלת על ידי שליחת קריאה ל-GrabzIt ולאחר מכן המתנה לשיחה שנשלחת חזרה לאפליקציה המציינת שצילום המסך מוכן. היתרון בשימוש בשיטה זו הוא שהיא דורשת פחות שיחות ומאפשרת לתהליכים אחרים, כגון בקשות אינטרנט להתקדם ללאintהתקלקל.

דוגמה לקריאה אסינכרונית מוצגת להלן עבור כל שפת צד השרת ש-GrabzIt תומכת כעת.

זכור שכדי להתקשר ל-API של 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");

זכור שכדי לקרוא ל-API של GrabzIt באופן אסינכרוני תצטרך ליישם את ה-Java הזה מטפל.

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

זכור שכדי להתקשר ל-API של GrabzIt באופן אסינכרוני תצטרך ליישם את ה-Node.js הזה מטפל, עם זאת אין לבלבל את זה עם החזרות של פונקציית Node.js. ההתקשרויות הנידונות כאן הן התקשרויות של HTTP הנשלחות דרך ה- 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;
    }
});

זכור שכדי להתקשר ל-API של 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");

זכור שכדי להתקשר ל-API של 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");

זכור שכדי לקרוא ל-API של GrabzIt באופן אסינכרוני תצטרך ליישם את ה-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")

זכור שכדי להתקשר ל-API של 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")

שיטה סינכרונית

שיטת הסקרים

יש להשתמש בשיטה זו רק אם לא ניתן להשתמש בשיטה האסינכרונית. השיטה הסינכרונית פועלת על ידי שליחת קריאה ל-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.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")