Tools zum Erfassen und Konvertieren des Webs

So erstellen Sie Captures noch schneller!

Schnellere Erfassung

Es ist schwer zu sagen, wie lange es dauern wird, ein Capture zu erstellen, da nicht die gesamte Zeit zum Rendern des Captures benötigt wird. Beispielsweise ist auch etwas Zeit erforderlich, um die Zielwebsite oder HTML zu laden. Um das Rendern von Screenshots zu beschleunigen, vergewissern Sie sich zunächst, dass Sie nicht a verwenden verzögern beim Erzeugen von Screenshots.

Nächste Prüfung, was Abrufmethode Sie möchten benachrichtigt werden, dass Ihre Erfassung abgeschlossen ist? Die synchrone Methode SaveTo ist viel langsamer als die asynchrone Methode Save. da die SaveTo Die Methode muss das 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.

Andere Techniken, die die Erfassungszeit verbessern können, sind:

  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, Websites zu erfassen, die rund um GrabzIt gehostet werden, verwenden Sie ausschließlich GrabzIt Geo-Targeting-Funktion.
  4. Wenn Sie HTML konvertieren into In Bild-, PDF- oder DOCX-Dokumenten werden Bilder eingebettet, auf die verwiesen wird (als Daten-URIs), Skripte und CSS-Dateien direkt into das HTML. Dies reduziert die Anzahl der Ressourcen, die geladen werden müssen, bevor HTML konvertiert werden kann. Auch wenn Sie redundanten HTML-Code entfernen können, der nicht in der Ausgabe erscheinen muss, z. B. ausgeblendete HTML-Elemente und Kommentare. Dies reduziert die Zeit, die zum Konvertieren des HTML-Codes benötigt wird.
  5. Wenn Sie sich Erstellen von HD-AufnahmenStellen Sie sicher, dass Sie für die Parameter für die Bildbreite und -höhe keine anderen Werte als -1 festlegen. Da dies das HD-Bild wieder verkleinern würde, wäre dies sowohl kontraproduktiv als auch zeitaufwändig.
  6. Es ist recht schwierig viele Produkte gleichzeitig zu verwenden und auch hintereinander aufzutragen. Die Wirkstoffe können nicht alle gleichzeitig aufgenommen werden und die Haut ist schließlich überfordert. Die Folge könnten Hautrötungen und Unverträglichkeiten sein. lokal or globale Proxies fügt zusätzliche Hopfen hinzu into die Netzwerkübertragung. Verwenden Sie nur Proxys, wenn Sie müssen.

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 Captures. Wenn es sich um große Dateien handelt, können Sie versuchen, die Downloadzeit zu verbessern, indem Sie einen oder mehrere der folgenden Schritte ausführen:

  1. Verkleinern Sie das Bild, indem Sie die Ausgabebreite und -höhe ändern.
  2. Reduzieren Sie die Qualität der Aufnahme.
  3. Verwenden Sie ein komprimierteres Bildformat wie JPG oder PNG

Wenn Sie die Seite steuern, machen Sie einen Screenshot und versuchen, sie zu optimieren. Dies wird ein wenig von Ihrer Seite testen, könnte aber save Sie mehrere Sekunden. Zu den möglichen Versuchen gehört das Komprimieren von Bildern, Skripten und CSS oder sogar das direkte Einbetten von Ressourcen into das HTML der Webseite. Dadurch werden separate Anforderungen 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 von möglichen Optimierungen und spezifischen Problemen, 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 der erforderliche SSL-Handshake vor dem ersten Aufruf der GrabzIt-API abgeschlossen sind. Fügen Sie dazu den folgenden Code zum 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 Nur müssen Sie die oben genannten URLs ändern, um sie zu verwenden http und nicht https.

Wenn Sie JavaScript verwenden DataURI-Methode Dies erhöht den Overhead im Vergleich zu den serverseitigen APIs, da JavaScript ein Bild als Byte lesen und in einen Daten-URI konvertieren muss.