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

Node.js ile Web Sitesi Ekran Görüntülerini Alın

Node.js API
The teşhis paneli kodunuzu hata ayıklamak yardımcı olabilir!

Web sitesi ekran görüntüleri ve daha fazlasını koymak için en iyi yol into Node.js uygulamanız aşağıdaki adımları izliyor:

  1. Özgür olsun Uygulama Anahtarı ve Sırrı.
  2. Ücretsiz indirin Node.js Kütüphanesi ve denemek Demo Uygulaması.
  3. Aşağıdaki genel bakışı okuyarak Grabzt'in API'sinin nasıl çalıştığı hakkında temel bilgileri öğrenin.

Bu kütüphane yalnızca sunucu tarafı. Yakalamaları istemci tarafı JavaScript ile işlemek istiyorsanız, istemci tarafı JavaScript API'si yerine.

Node.js API'sine Genel Bakış

API’yi kullanmak için öncelikle müşteri nesne, geçen uygulama anahtarı ve uygulama sırrı GrabzIt hesabınızdan yapıcıya.

var grabzit = require('grabzit');

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

Sonra birini kullanın görüntü, PDF, animasyon or tablo yakalama yöntemleri URL or HTML'yi dönüştür.

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

Sonra yakalama olmalı saved, bunu yapmak için her ikisini de kullanmanız gerekir. save or save_to Her ikisi de, meydana gelen herhangi bir hatayı işlemek için bir işlevde geçen yöntem. save Aşağıdaki yöntem çağrısı, URL’nin URL’sini içerir. işleyicisi Bu işleyecek geri aramak GrabzIt ve save ekran görüntüsü veya yakalama.

client.save("http://www.example.com/handler", function (error, id){
    if (error != null){
        throw error;
    }
}); 	
Her zaman kullanın save_to yöntem localhost

Diğer seçenek de kullanmaktır. synchonous save_to ekran görüntüsü oluşturulurken uygulamanızı beklemeye zorlayacak bir yöntem, bu nedenle yalnızca save yöntem kullanılamaz.

Ekran görüntüsü oluşturulduktan sonra otomatik olarak saved sağlanan dosya yoluna. Node.js Kütüphanesinin yalnızca düzgün çalışabilmesi için sunucu özellikleri gerektirdiğinden sunucu tarafında çalışacağını unutmayın.

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

Daha Fazla Seçenek

Bu sadece Grabzt’in Node.js API’sine genel bir bakış, ekran görüntüleri oluştururken, GIF animasyonları oluştururken veya HTML’yi dönüştürürken daha birçok seçenek var; tarayıcı yüksekliğini, tarayıcı genişliğini, ekran yüksekliğini, ekran genişliğini, ekran görüntüsünün alınmasından önceki gecikmeyi ve ekran görüntüsünün görüntü biçimini yapılandırma. Tüm bu seçenekler için ve web dönüştürme yeteneği into PDF’ler, CSV’ler veya Animasyonlu GIF’ler müşteri dokümantasyon.