Strumenti per acquisire e convertire il Web

Cattura schermate dei siti Web con RubyAPI Ruby

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

L'API di screenshot di GrabzIt è molto flessibile e può essere chiamata da qualsiasi tipo di applicazione Ruby. Il modo migliore per mettere screenshot di siti Web o HTML in funzionalità immagine e altro ancora into la tua app Ruby sta seguendo questi passaggi:

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

Panoramica dell'API Ruby

Innanzitutto creare un'istanza di Cliente classe, passando il tuo chiave dell'applicazione e segreto dell'applicazione dal tuo account GrabzIt al costruttore per iniziare a utilizzare l'API di GrabzIt.

require 'grabzit'

grabzItClient = GrabzIt::Client.new("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
grabzItClient.url_to_image("https://www.tesla.com")	
# Or to take a PDF screenshot
grabzItClient.url_to_pdf("https://www.tesla.com")
# Or to convert online videos into animated GIF's
grabzItClient.url_to_animation("http://www.example.com/video.avi")
# Or to capture table(s)
grabzItClient.url_to_table("https://www.tesla.com")
# To convert HTML into a image
grabzItClient.html_to_image("<html><body><h1>Hello World!</h1></body></html>")	
# Or convert HTML into a PDF document
grabzItClient.html_to_pdf("<html><body><h1>Hello World!</h1></body></html>")
# Or convert HTML into a CSV, XLSX or JSON document
grabzItClient.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
grabzItClient.file_to_image("example.html")	
# Or convert HTML file into a PDF document
grabzItClient.file_to_pdf("example.html")
# Or convert HTML file into a CSV, XLSX or JSON document
grabzItClient.file_to_table("tables.html")

Utilizzare infine una delle seguenti opzioni save metodi per completare l'acquisizione. Il Save Il metodo richiede l'URL di a Handler, che elaborerà il richiama da GrabzIt a save lo screenshot risultante.

grabzItClient.save("http://www.example.com/handler/index") 	
Usa sempre il save_to metodo attivo localhost

Un'altra opzione è quella di utilizzare 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 creata la cattura, lo è saved al percorso del file fornito.

filepath = "images/result.jpg"
grabzItClient.save_to(filepath) 	

Altre opzioni

Esistono molte funzioni speciali che possono essere utilizzate quando si acquisiscono schermate di pagine Web o si converte HTML. Compreso; 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 altro, leggi il Cliente documentazione.