Tools zum Erfassen und Konvertieren des Webs

So erstellen Sie Captures noch schneller!

Schnellere Aufnahmen

Es ist schwer zu sagen, wie lange es dauern wird, eine Aufnahme zu erstellen, da nicht die gesamte Zeit tatsächlich für die Erstellung der Aufnahme aufgewendet wird. Beispielsweise benötigt das Laden der Zielwebsite oder des HTML-Codes auch einige Zeit. Um das Rendern von Screenshots zu beschleunigen, stellen Sie zunächst sicher, dass Sie kein verwenden verzögern beim Generieren von Screenshots.

Die Angabe einer Verzögerung erhöht nicht nur die Zeit, die zum Erstellen der Erfassung benötigt wird, sondern kann sich auch auf die Erfassungspriorität auswirken, falls es unwahrscheinlich zu einer Warteschlange kommt. Zum Glück gibt es welche Wege, um dieses.

Als nächstes prüfen, was Abrufmethode Möchten Sie benachrichtigt werden, dass Ihre Aufnahme abgeschlossen ist? Die synchrone Methode, SaveTo ist viel langsamer als die asynchrone Methode Save. da die SaveTo Die Methode muss GrabzIt alle drei Sekunden abfragen, um festzustellen, ob ein Screenshot vollständig ist, während die asynchrone Methode Ihre Rückruf-URL aufruft, sobald der Screenshot fertig ist.

Zu den weiteren Techniken, die die Aufnahmezeit verbessern können, gehören:

  1. Werbung blockierenDies reduziert die Zeit, die zum Erfassen einiger Webseiten benötigt wird, um 50 %.
  2. Wenn Sie versuchen, eine Website zu erfassen, die in einem bestimmten Teil der Welt gehostet wird, geben Sie ein Land an in der Nähe dieses Ortes.
  3. Wenn Sie versuchen, rund um die Welt gehostete Websites zu erfassen, verwenden Sie exklusiv GrabzIt Geo-Targeting-Funktion.
  4. Wenn Sie HTML konvertieren into Bild-, PDF- oder DOCX-Dokumente versuchen, alle referenzierten Bilder einzubetten (wie Daten-URIs), Skripte und CSS-Dateien direkt into das HTML. Dadurch wird die Anzahl der Ressourcen reduziert, die geladen werden müssen, bevor der HTML-Code konvertiert werden kann. Außerdem können Sie überflüssigen HTML-Code entfernen, der nicht in der Ausgabe angezeigt werden muss, z. B. ausgeblendete HTML-Elemente und Kommentare. Dadurch verkürzt sich die Zeit, die zum Konvertieren des HTML-Codes benötigt wird.
  5. Wenn Sie sich Erstellen von HD-AufnahmenStellen Sie sicher, dass Sie die Bildbreiten- und -höhenparameter nicht auf einen anderen Wert als -1 einstellen. Da dies das HD-Bild wieder verkleinern würde, wäre es sowohl kontraproduktiv als auch zeitaufwändig.
  6. Die richtigen aus einer regionalen or globale Proxys fügt zusätzlichen Hopfen hinzu into die Netzwerkübertragung. Verwenden Sie Proxys nur, wenn es sein muss.

Ein weiteres Problem kann die Zeit sein, die zum Herunterladen eines Screenshots benötigt wird. Überprüfen Sie zunächst die Größe der von Ihnen erstellten Aufnahmen. Wenn es sich um große Dateien handelt, können Sie versuchen, die Downloadzeit zu verkürzen, indem Sie einen oder mehrere der folgenden Schritte ausführen:

  1. Reduzieren Sie die Größe des Bildes, indem Sie die Ausgabebreite und -höhe ändern.
  2. Reduzieren Sie die Qualität der Aufnahme.
  3. Verwenden Sie ein stärker komprimiertes Bildformat wie PNG.

Wenn Sie schließlich die Seite kontrollieren, von der Sie einen Screenshot machen, versuchen Sie, sie zu optimieren. Dies erfordert ein wenig Testen Ihrerseits, könnte aber möglich sein save Sie mehrere Sekunden. Zu den Versuchen gehört das Komprimieren von Bildern, Skripten und CSS oder sogar das direkte Einbetten von Ressourcen into der HTML-Code der Webseite. Dadurch werden separate Anfragen beim Generieren des Web-Captures vermieden.

Spezifische Verbesserungen der JavaScript-API

Während viele der oben genannten Optimierungen bei Verwendung der JavaScript-API implementiert werden können, gibt es eine Reihe potenzieller Optimierungen und spezifischer Probleme, da JavaScript im Browser und nicht auf der Serverseite ausgeführt wird.

Erwägen Sie die Verwendung der preconnect Technik. Dadurch wird sichergestellt, dass die DNS-Auflösung und alle erforderlichen SSL-Handshakes vor dem ersten Aufruf der GrabzIt-API abgeschlossen sind. Fügen Sie dazu den folgenden Code hinzu HEAD Tag der HTML-Seite, auf der GrabzIt verwendet wird.

<link rel="preconnect" href="https://api.grabz.it" crossorigin>
<link rel="preconnect" href="https://grabz.it" crossorigin>

Beachten Sie, dass, wenn Ihre Website ist HTTP Sie müssen lediglich die oben genannten URLs ändern, um sie verwenden zu können http und nicht https.

Wenn Sie JavaScript verwenden DataURI-Methode Dadurch entsteht im Vergleich zu den serverseitigen APIs ein zusätzlicher Overhead, da JavaScript ein Bild in Bytes lesen und in einen Daten-URI konvertieren muss.