Web Yakalama ve Dönüştürme Araçları

Node.js ile Gelişmiş Ekran Görüntüsü Özellikleri

Node.js API

GrabzIt'ın API'si çok özelleştirilebilir. İki yararlı özellik GrabzIt Node.js API Mevcut ekran görüntülerinin durumunu kontrol etmek ve ekran görüntüleri oluştururken ve içeriği yakalarken GrabzIt tarafından gönderilen çerezleri özelleştirmek için.

Ekran görüntüsü durumu

Bir ekran görüntüsünün durumunu kontrol etmek veya yakalamak için get_status Bu yöntem, yakalamanın hala işlenmekte olup olmadığını, önbelleğe alındığını veya süresi dolduğunu belirten bir durum nesnesi döndürür.

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?
    }
});

Cookies

Birçok web sitesi işlevselliği çerezler aracılığıyla kontrol edilir. GrabzIt, aşağıda gösterilen çerez yöntemlerini kullanarak kendi kişisel çerezlerinizi ayarlamanızı sağlar.

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

İndirmeden Yakalama Görüntüleme

Önerilen bir yakalama kullanılmadan önce bir web sunucusuna indirilir. Herhangi bir yakalama türünü önce bir kullanıcının tarayıcısında, web sunucunuza indirmeden görüntüleyebilirsiniz.

Bunu yapmak için, yakalama bittiğinde, tamamlanmamış işlevi tarafından döndürülen yakalamanın baytlarını gönderebilirsiniz. save_to yöntem ile birlikte cevabına doğru mime türü. Bunun için bir örnek url_to_image yöntem aşağıda gösterilmiştir, ancak herhangi bir dönüştürme yöntemiyle çalışacaktır.

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();
});