Tools om het web vast te leggen en te converteren

Neem Website Screenshots met Python Screenshot API

Python API
De diagnostisch paneel kan u helpen bij het debuggen van uw code!

De screenshot-API van GrabzIt is zeer flexibel en kan worden opgeroepen vanuit een cronjob, een webpagina of een app. De eenvoudigste manier om schermafbeeldingen van websites toe te voegen of HTML te converteren naar afbeeldingen, PDF en DOCX. Ga als volgt te werk om uw Python-app te volgen:

  1. Ontvang uw gratis sleutel en geheim.
  2. Download de gratis Python-bibliotheek handmatig of via pip installeren en probeer de demo-app.
  3. Ontdek de basisprincipes over hoe de API van GrabzIt werkt door het onderstaande overzicht te lezen.

Overzicht Python API

Als u de API wilt gebruiken, moet u eerst een exemplaar van de GrabzItClient klasse. Geef dan je door sleutel en geheim van uw GrabzIt-account naar de constructor.

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

Vervolgens moet u een van de gebruiken beeld, PDF, animatie or tafel methoden. Om te vragen dat de GrabzIt-service de doorgegeven URL vastlegt. Of HTML omzetten into een afbeelding, JPG- of DOCX-bestand.

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

Eindelijk een van de volgende twee save methoden moeten worden gebruikt om de opname op te halen. De aanbevolen Save methode vereist de URL van een handler zoals handler.py. Hiermee kan de opname worden opgehaald asynchroon. Dit zorgt ervoor dat uw app niet langer hoeft te wachten terwijl een screenshot wordt gemaakt, en omdat het de noodzaak elimineert om Grabz herhaaldelijk te pollen, kan dit mogelijk sneller zijn.

grabzIt.Save("http://www.example.com/handler.py") 	
Gebruik altijd de SaveTo methode aan localhost

Andere save methode is de synchonous SaveTo methode, terwijl dit eenvoudiger te gebruiken is. Het zal uw app dwingen te wachten terwijl de screenshot wordt gemaakt.

Dus het moet alleen worden gebruikt in situaties waar de Save methode kan niet worden gebruikt, zoals in een desktop-applicatie of op localhost.

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

meer opties

Er zijn veel meer opties wanneer schermafbeeldingen van webpagina's worden gemaakt of HTML wordt geconverteerd. Inclusief; configureren van de browser hoogte en breedte, screenshot hoogte en breedte. De vertraging voordat een opname wordt gemaakt en het formaat van de opname. Vind al deze opties en nog veel meer in de GrabzIt CLIËNT documentatie.