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:
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")
Ö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)
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.