Tools zum Erfassen und Konvertieren des Webs
GrabzIt's Online-Community

Python Grabzit Screenshot-Tool für S3 mit benutzerdefiniertem Namen

Stellen Sie Fragen zur Verwendung des Screenshot-Tools von GrabzIt.

Hallo, wie kann ich einen benutzerdefinierten Dateinamen mit Screenshot angeben? saved zu S3? Mein Code funktioniert nicht, um einen benutzerdefinierten Dateinamen anzugeben.

 

Hier ist mein Code:

aus GrabzIt GrabzIt importierenImageOptions
aus GrabzIt GrabzItClient importieren

def get_screenshot(tx_id, filename=None):
    grabzIt = GrabzItClient.GrabzItClient("mykey", "mysecret")

    Optionen = GrabzItImageOptions.GrabzItImageOptions()
    Optionen.format = "jpg"
    Optionen.browserWidth = 650
    Optionen.browserHeight = 715
    Optionen.Verzögerung = 1000
    Optionen.requestAs = 1
    wenn Dateiname:
        options.customId = Dateiname
    options.exportURL = "s3://key:secret@us-east-1/mybucket"

    grabzIt.URLToImage(URL, Optionen)
    grabzIt.Save()

 

 

 

**** Hinweis: In den Dokumenten heißt es, in den Optionen eine benutzerdefinierte ID anzugeben, aber die Ausgabe wird weiterhin in meinem S3-Bucket mit dem Namen meines Grabzit-Schlüssels angezeigt ...?

Gefragt von Scott Hendrix am 26. Februar 2023

Laut Dokumentation wird dies nicht unterstützt: https://grabz.it/support/article/export-capture/

Damit soll vermieden werden, dass es in den verschiedenen Systemen zu Problemen mit Dateinamenkollisionen kommt. Wenn Sie dort den Namen ändern möchten, müssen Sie dies selbst umsetzen.

Die benutzerdefinierte ID wird an den Handler zurückgegeben, damit Sie eine Erfassung identifizieren können.

Beantwortet vom GrabzIt-Support am 26. Februar 2023