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

ميزات لقطة متقدمة مع روبي

API روبي

وكذلك وظيفة قطة الشاشة القياسية 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();

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