وكذلك وظيفة قطة الشاشة القياسية GrabzIt's Ruby API يسمح للمطورين ل integrate عن كثب مع GrabzIt عن طريق تمكين التطبيق الخاص بك إلى ربط into الأعمال الداخلية لخدمة GrabzIt ، عن طريق التحقق من حالة لقطات الشاشة الحالية وتعيين ملفات تعريف الارتباط التي ستستخدمها GrabzIt عند التقاط محتوى الويب.
قد يحتاج التطبيق إلى التحقق من حالة الالتقاط وكان هذا هو get_status الطريقة مفيدة ، فهي تُرجع كائنًا يشير إلى ما إذا كان الالتقاط ما زال قيد المعالجة ، أو مؤقتًا أو انتهت صلاحيته مع إرجاع أي رسائل خطأ مرتبطة بالتقاط الصورة.
grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret") status = grabzItClient.get_status(screenShotId) if status.processing #screenshot has not yet been processed end if status.cached #screenshot is still cached by GrabzIt end if status.expired #screenshot is no longer on GrabzIt #Perhaps output status message? raise status.message end
تتحكم جميع مواقع الويب تقريبًا في وظيفة ملفات تعريف الارتباط. لتمكينك من تغيير وظائف موقع الويب المستهدف ، تقوم GrabzIt بكشف طرق ملف تعريف الارتباط التالية ، لمزيد من المعلومات حول المعلمات المتوفرة لهذه الطرق ، يرجى قراءة وثائق العميل.
grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret") #gets an array of cookies for google.com cookies = grabzItClient.get_cookies("google.com") #sets a cookie for the google.com domain grabzItClient.set_cookie("MyCookie", "google.com", "Any Value You Like") #deletes the previously set cookie grabzItClient.delete_cookie("MyCookie", "google.com")
يوصى بتنزيل الالتقاط على خادم ويب قبل استخدامه. ومع ذلك ، من الممكن عرض أي نوع من الالتقاط في متصفح المستخدم دون تنزيله على خادم الويب الخاص بك أولاً.
للقيام بذلك ، بمجرد انتهاء الالتقاط ، يمكنك إرسال بايتات الالتقاط التي تم إرجاعها بواسطة save_to طريقة للرد جنبا إلى جنب مع نوع الصمت الصحيح.
grabzItClient = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret") grabzItClient.url_to_image("https://www.tesla.com") capture = grabzItClient.save_to();
في المثال أعلاه ، نحصل على بايتات الالتقاط ولكن كيفية إرجاعها إلى الاستجابة تعتمد على الإطار الذي تستخدمه.