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

Python Ekran Görüntüsü API'si ile Web Sitesi Ekran Görüntüsü AlınPython API

The teşhis paneli kodunuzu hata ayıklamak yardımcı olabilir!

GrabzIt'ın ekran görüntüsü API'si çok esnektir ve bir cronjob, web sayfası veya uygulamasından çağrılabilir. Web sitesi ekran görüntüleri eklemenin veya HTML'yi görüntülere, PDF'ye ve DOCX'e dönüştürmenin en kolay yolu. Python uygulamanıza şu adımları izleyerek:

  1. Özgür olsun anahtar ve sır.
  2. Ücretsiz indirin Python Kütüphanesi manuel olarak veya pip kurulumuyla demo uygulaması.
  3. Aşağıdaki genel bakışı okuyarak Grabzt'in API'sinin nasıl çalıştığı hakkında temel bilgileri öğrenin.

Python API'sine Genel Bakış

API’yi kullanmak için, önce GrabzItClient sınıf. O zaman geç anahtar ve sır GrabzIt hesabınızdan yapıcıya.

from GrabzIt import GrabzItClient

# Create the GrabzItClient class
# Replace "APPLICATION KEY", "APPLICATION SECRET" with the values from your account!
grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")

Ardından, birini kullanmanız gerekecektir. görüntü, PDF, animasyon or tablo yöntemleri. GrabzIt servisinin kendisine iletilen URL'yi yakalamasını istemek için. Veya HTML'yi dönüştür into bir resim, JPG veya DOCX dosyası.

# To take a image screenshot
grabzIt.URLToImage("https://www.tesla.com") 	
# Or to take a PDF screenshot
grabzIt.URLToPDF("https://www.tesla.com")
# Or to convert online videos into animated GIF's
grabzIt.URLToAnimation("http://www.example.com/video.avi")
# Or to capture table(s)
grabzIt.URLToTable("https://www.tesla.com")
# To convert HTML into a image
grabzIt.HTMLToImage("<html><body><h1>Hello World!</h1></body></html>")	
# Or convert HTML into a PDF document
grabzIt.HTMLToPDF("<html><body><h1>Hello World!</h1></body></html>")
# Or convert HTML into a CSV, XLSX or JSON document
grabzIt.HTMLToTable("<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
grabzIt.FileToImage("example.html") 	
# Or convert HTML file into a PDF document
grabzIt.FileToPDF("example.html")
# Or convert HTML file into a CSV, XLSX or JSON document
grabzIt.FileToTable("tables.html")

Son olarak, aşağıdaki iki kişiden biri save yakalama almak için yöntemler kullanılmalıdır. Tavsiye edilen Save yöntem, gibi bir işleyicinin URL'sini gerektirir. handler.py. Bu, yakalamanın alınmasını sağlar uyumsuz. Bu, bir ekran görüntüsü oluşturulurken uygulamanızın beklemesine gerek kalmaz ve GrabzIt'i potansiyel olarak daha hızlı olabilir, art arda yoklama ihtiyacını ortadan kaldırır.

grabzIt.Save("http://www.example.com/handler.py") 	
Her zaman kullanın SaveTo yöntem localhost

Öteki save yöntem synchonous SaveTo yöntem, bu kullanımı daha basittir. Ekran görüntüsü oluşturulurken uygulamanızı beklemeye zorlar.

Bu yüzden sadece olduğu durumlarda kullanılmalıdır Save Bir masaüstü uygulamasında veya localhost'taki gibi yöntem kullanılamaz.

filepath = "images/result.jpg"
grabzIt.SaveTo(filepath) 	

Daha Fazla Seçenek

Web sayfalarından ekran görüntüleri veya HTML'yi dönüştürürken daha birçok seçenek vardır. Dahil olmak üzere; tarayıcı yüksekliğini ve genişliğini, ekran görüntüsü yüksekliğini ve genişliğini yapılandırma. Bir yakalamadan önceki gecikme alınır ve yakalamanın biçimi. Tüm bu seçenekleri ve daha fazlasını GrabzIt'te bulun müşteri dokümantasyon.