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

ميزات لقطة متقدمة مع Python

بيثون API

GrabzIt Python API يحتوي على العديد من الميزات المتقدمة بما في ذلك تمكين التطبيقات من التحقق من حالة لقطات الشاشة الحالية والسماح بملفات تعريف الارتباط التي سيستخدمها GrabzIt لتعيينها بواسطة التطبيق الخاص بك.

حالة لقطة الشاشة

لتطبيق ما للتحقق من حالة لقطة الشاشة ، استخدم طريقة GetStatus. يؤدي هذا إلى إرجاع كائن الحالة الذي يشير إلى ما إذا كان الالتقاط لا يزال قيد المعالجة أو أنه يحتوي على رسالة خطأ أو تم تخزينه مؤقتًا أو انتهت صلاحيته.

from GrabzIt import GrabzItClient

grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")

status = grabzIt.GetStatus(screenShotId)

if status.processing:
    # screenshot has not yet been processed

if status.cached:
    # screenshot is still cached by GrabzIt

if status.expired:
    # screenshot is no longer on GrabzIt
    # Perhaps output status message?
    raise Exception(status.Message)

ملفات تعريف الارتباط

تتحكم الكثير من مواقع الويب في وظائف صفحة الويب من خلال ملفات تعريف الارتباط. GrabzIt يسمح لك بتعيين ملفات تعريف الارتباط المحددة من قبل المطور بالطريقة التالية.

from GrabzIt import GrabzItClient

grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")

# gets an array of cookies for google.com
cookies = grabzIt.GetCookies("google.com")

# sets a cookie for the google.com domain
grabzIt.SetCookie("MyCookie", "google.com", "Any Value You Like")

# deletes the previously set cookie
grabzIt.DeleteCookie("MyCookie", "google.com")

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

عرض لقطة دون تحميل

على الرغم من أنه يوصى بتنزيل الالتقاط على خادم الويب قبل استخدامه. من الممكن عرض أي نوع من الالتقاط في متصفح المستخدم دون تنزيله على خادم الويب الخاص بك أولاً.

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

from GrabzIt import GrabzItClient

grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")

grabzIt.URLToImage("https://www.tesla.com")
capture = grabzIt.SaveTo()

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