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

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

بيرل API

استخدام الميزات المتقدمة لل GrabzIt's Perl API إلى intتنغمس عن كثب مع تطبيقك مثل التحقق من حالة لقطات الشاشة الحالية أو تخصيص ملفات تعريف الارتباط التي تستخدمها GrabzIt عند التقاط لقطات الشاشة.

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

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

$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret");

$status = $grabzIt.GetStatus(screenShotId);

if ($status->getProcessing())
{
    # screenshot has not yet been processed
}

if ($status->getCached())
{
    # screenshot is still cached by GrabzIt
}

if ($status->getExpired())
{
    # screenshot is no longer on GrabzIt
    # Perhaps output status message?
    die $status->getMessage();
}

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

قد تحتاج إلى تعيين ملف تعريف ارتباط لإظهار أو إخفاء بعض الوظائف على موقع ويب. تسمح لك طرق ملفات تعريف الارتباط GrabzIt بالقيام بذلك كما هو موضح أدناه.

$grabzIt = GrabzItClient->new("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")};

foreach $cookie (@cookies)
{
    print $cookie->getName();
}

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

لجميع الخيارات عند الإعداد ، وقراءة وحذف ملفات تعريف الارتباط GrabzIt ، يرجى قراءة وثائق العميل.

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

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

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

$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret");

$grabzIt->URLToImage("https://www.tesla.com");
$capture = $grabzIt->SaveTo();

print "Content-type: image/jpeg\n\n";
print $capture;

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