Narzędzia do przechwytywania i konwertowania Internetu

Wykonuj zrzuty ekranu z interfejsu API Python ScreenshotAPI Pythona

The panel diagnostyczny może pomóc w debugowaniu kodu!

API zrzutów ekranu GrabzIt jest bardzo elastyczne i można je wywoływać z cronjob, strony internetowej lub aplikacji. Najłatwiejszy sposób dodawania zrzutów ekranu lub konwersji HTML na obrazy, pliki PDF i DOCX. Do Twojej aplikacji Python należy wykonać następujące kroki:

  1. Pobierz za darmo klucz i sekret.
  2. Pobierz za darmo Biblioteka Python zainstaluj ręcznie lub za pomocą pip i wypróbuj aplikacja demo.
  3. Dowiedz się, jak działa interfejs API GrabzIt, czytając poniższe omówienie.

Omówienie interfejsu API języka Python

Aby korzystać z interfejsu API, musisz najpierw utworzyć instancję GrabzItClient klasa. Następnie podaj swój klucz i sekret z twojego konta GrabzIt do konstruktora.

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

Następnie musisz użyć jednego z obraz, PDF, animacja or stół metody Żądanie, aby usługa GrabzIt przechwyciła przekazany do niej adres URL. Lub przekonwertować HTML into obraz, plik JPG lub DOCX.

# 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")

Wreszcie jeden z dwóch następujących save należy użyć metod w celu odzyskania przechwytywania. Zalecane Save Metoda wymaga adresu URL modułu obsługi, takiego jak handler.py. Umożliwia to odzyskanie przechwytywania asynchronicznie. Dzięki temu aplikacja nie musi czekać na utworzenie zrzutu ekranu, a ponieważ eliminuje potrzebę wielokrotnego odpytywania Grabz, może to potencjalnie być szybsze.

grabzIt.Save("http://www.example.com/handler.py") 	
Zawsze używaj SaveTo metoda włączona localhost

Inny save metoda to synchonous SaveTo Metoda jest prostsza w użyciu. Zmusi Twoją aplikację do czekania na utworzenie zrzutu ekranu.

Dlatego należy go używać tylko w sytuacjach, w których Save nie można użyć metody, na przykład w aplikacji komputerowej lub na hoście lokalnym.

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

Zaawansowane opcje

Istnieje wiele innych opcji podczas zrzutów ekranu ze stron internetowych lub konwersji HTML. Włącznie z; konfigurowanie wysokości i szerokości przeglądarki, wysokości i szerokości zrzutu ekranu. Opóźnienie przed zrobieniem zdjęcia i jego format. Znajdź wszystkie te opcje i wiele więcej w GrabzIt klientem dokumentacja.