Narzędzia do przechwytywania i konwertowania Internetu

Zaawansowane funkcje zrzutów ekranu w Node.js

Interfejs API Node.js

Interfejs API GrabzIt jest bardzo konfigurowalny. Dwie przydatne funkcje to zdolność GrabzIt Node.js API aby sprawdzić status istniejących zrzutów ekranu i dostosować pliki cookie wysyłane przez GrabzIt podczas tworzenia zrzutów ekranu i przechwytywania zawartości.

Status zrzutu ekranu

Aby sprawdzić status zrzutu ekranu lub przechwytywania, użyj get_status Metoda zwróci obiekt statusu wskazujący, czy przechwytywanie jest nadal przetwarzane, jest buforowane lub wygasło.

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

Pliki Cookies

Wiele funkcji witryny jest kontrolowanych za pomocą plików cookie. GrabzIt pozwala ustawić własne niestandardowe pliki cookie przy użyciu metod plików cookie, jak pokazano poniżej.

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

Wyświetl przechwytywanie bez pobierania

Chociaż zalecane, przechwytywanie jest pobierane na serwer WWW przed użyciem. Możliwe jest wyświetlanie dowolnego rodzaju przechwytywania w przeglądarce użytkownika bez uprzedniego pobrania go na serwer WWW.

Aby to zrobić, po zakończeniu przechwytywania możesz wysłać bajty przechwytywania zwrócone przez funkcję oncomplete save_to metoda na odpowiedź wraz z poprawny typ MIME. Przykład tego dla url_to_image metoda jest pokazana poniżej, ale będzie działać z dowolną metodą konwersji.

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