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

ميزات لقطة متقدمة مع Node.js

Node.js API

واجهة برمجة تطبيقات GrabzIt قابلة للتخصيص للغاية. اثنين من الميزات المفيدة هي قدرة GrabzIt Node.js API للتحقق من حالة لقطات الشاشة الحالية وتخصيص ملفات تعريف الارتباط المرسلة بواسطة GrabzIt عند إنشاء لقطات الشاشة والتقاط المحتوى.

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

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

var grabzit = require('grabzit');

var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");

client.get_status(screenShotId, function(error, status){
    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?
    }
});

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

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

var grabzit = require('grabzit');

var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");

//gets an array of cookies for google.com
client.get_cookies("google.com", function(error, cookies){
});

//sets a cookie for the google.com domain
client.set_cookie("MyCookie", "google.com", {"value":"Any Value You Like"});

//deletes the previously set cookie
client.delete_cookie("MyCookie", "google.com");

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

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

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

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("https://www.tesla.com");
client.save_to(null, function(error, data){
    response.writeHead(200, {"Content-Type":"image/jpeg"});
    response.write(data);
    response.end();
});