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

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

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

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

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

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

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 שנשלחו דרך האינטרנט!

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 באופן אסינכרוני תצטרך ליישם את פרל זה מטפל.

$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 באופן אסינכרוני תצטרך ליישם את פייתון זה מטפל.

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