Strumenti per acquisire e convertire il Web

Cattura schermate dei siti Web con Node.jsAPI Node.js

Il progetto pannello diagnostico può aiutarti a eseguire il debug del tuo codice!

Il modo migliore per inserire schermate di siti Web e altro ancora into l'applicazione Node.js sta seguendo questi passaggi:

  1. Ottieni il tuo libero Chiave e segreto dell'applicazione.
  2. Scarica il gratuito Libreria Node.js e prova il Demo Application.
  3. Scopri le basi su come funziona l'API di GrabzIt leggendo la panoramica di seguito.

Panoramica API Node.js

Per utilizzare l'API devi prima creare il Cliente oggetto, passando il tuo chiave dell'applicazione e segreto dell'applicazione dal tuo account GrabzIt al costruttore.

var grabzit = require('grabzit');

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

Quindi utilizzare uno dei Immagine, PDF, animazione or tavolo metodi per catturare a URL or converti HTML.

// To take a image screenshot
client.url_to_image("https://www.tesla.com"); 	
// Or to take a PDF screenshot
client.url_to_pdf("https://www.tesla.com");
// Or to convert online videos into animated GIF's
client.url_to_animation("http://www.example.com/video.avi");
// Or to capture table(s)
client.url_to_table("https://www.tesla.com");
// To convert HTML into a image
client.html_to_image("<html><body><h1>Hello World!</h1></body></html>"); 	
// Or convert HTML into a PDF document
client.html_to_pdf("<html><body><h1>Hello World!</h1></body></html>");
// Or convert HTML into a CSV, XLSX or JSON document
client.html_to_table("<html><body><table><tr><th>Name</th><th>Age</th></tr>
    <tr><td>Tom</td><td>23</td></tr><tr><td>Nicola</td><td>26</td></tr>
    </table></body></html>");
// To convert HTML file into a image
client.file_to_image("example.html"); 	
// Or convert HTML file into a PDF document
client.file_to_pdf("example.html");
// Or convert HTML file into a CSV, XLSX or JSON document
client.file_to_table("tables.html");

Successivamente deve essere la cattura saved, per fare ciò è necessario utilizzare il save or save_to metodo, entrambi i quali passano in una funzione per gestire eventuali errori che si sono verificati. Il save la chiamata al metodo seguente include l'URL del file Handler che elaborerà il richiama da GrabzIt e save lo screenshot o l'acquisizione.

client.save("http://www.example.com/handler", function (error, id){
    if (error != null){
        throw error;
    }
}); 	
Usa sempre il save_to metodo attivo localhost

L'altra opzione è usare il synchonous save_to , che costringerà l'applicazione ad attendere mentre viene creato lo screenshot, quindi dovrebbe essere usato solo se save il metodo non può essere utilizzato.

Una volta creato, lo screenshot sarà automaticamente saved al percorso del file fornito. Si noti che la libreria Node.js funzionerà solo sul lato server in quanto richiede funzionalità server per funzionare correttamente.

client.save_to("images/result.jpg", function (error, id){
    //this callback is called once the capture is downloaded
    if (error != null){
        throw error;
    }
}); 	

Altre opzioni

Questa è solo una panoramica dell'API Node.js di GrabzIt, ci sono molte più opzioni quando si creano schermate, GIF animate o si converte HTML; configurare l'altezza del browser, la larghezza del browser, l'altezza dello screenshot, la larghezza dello screenshot, il ritardo prima che venga acquisito uno screenshot e il formato dell'immagine dello screenshot. Per tutte queste opzioni e la possibilità di convertire il web into PDF, CSV o GIF animate, consultare il Cliente documentazione.