Tools om het web vast te leggen en te converteren

Hoe nog sneller Captures te maken!

Snellere opnames

Het is moeilijk te zeggen hoe lang het duurt om een ​​opname te maken, omdat niet alle tijd daadwerkelijk wordt gebruikt om de opname weer te geven. Er is bijvoorbeeld ook enige tijd nodig om de doelwebsite of HTML te laden. Controleer eerst of u geen gebruik maakt van screenshot-rendering vertraging bij het genereren van screenshots.

Volgende controle, wat ophaalmethode u gebruikt om een ​​melding te ontvangen dat uw opname is voltooid? De synchrone methode, SaveTo is veel langzamer dan de asynchrone methode Save. Als de SaveTo methode moet de GrabzIt elke drie seconden pollen om te bepalen of een screenshot is voltooid, terwijl de asynchrone methode uw callback-URL aanroept zodra de screenshot gereed is.

Andere technieken die de opnametijd kunnen verbeteren, zijn onder meer:

  1. Advertenties blokkeren, dit vermindert de tijd die nodig is om sommige webpagina's met 50% vast te leggen.
  2. Als u een website wilt vastleggen die in een bepaald deel van de wereld wordt gehost, geeft u een land op in de buurt van die locatie.
  3. Als u probeert websites vast te leggen die rondom het gebruik van GrabzIt exclusief zijn Geo-targeting functie.
  4. Als u HTML converteert into afbeeldings-, PDF- of DOCX-documenten proberen afbeeldingen waarnaar wordt verwezen in te sluiten (als Gegevens-URI's), scripts en CSS-bestanden rechtstreeks into de HTML. Dit vermindert het aantal bronnen dat moet worden geladen voordat de HTML kan worden geconverteerd. Ook als u overbodige HTML kunt verwijderen die niet in de uitvoer hoeft te verschijnen, zoals verborgen HTML-elementen en opmerkingen. Dit vermindert de tijd die nodig is om de HTML te converteren.
  5. Als je HD-opnames maken, zorg ervoor dat u de parameters voor de breedte en hoogte van het beeld niet instelt op iets anders dan -1. Omdat dit het HD-beeld opnieuw zou verkleinen, zou het zowel contraproductief als tijdrovend zijn.
  6. gebruik lokaal or wereldwijde proxy's voegt extra hop toe into de netwerktransmissie. Gebruik alleen proxy's als dat nodig is.

Een ander probleem kan de tijd zijn die nodig is om een ​​screenshot te downloaden. Controleer eerst de grootte van de vastleggingen die u produceert, als het grote bestanden zijn, kunt u proberen de downloadtijd te verbeteren door een of meer van de volgende handelingen uit te voeren:

  1. Verklein de afbeelding door de uitvoerbreedte en hoogte te wijzigen.
  2. Verlaag de kwaliteit van de opname.
  3. Gebruik een meer gecomprimeerd beeldformaat zoals JPG of PNG

Als u ten slotte de pagina beheert, maakt u een screenshot of probeert u deze te optimaliseren. Dit zal een beetje testen van uw kant vergen, maar zou kunnen save u enkele seconden. Te proberen iets omvat het comprimeren van afbeeldingen, scripts en CSS of zelfs het direct insluiten van bronnen into de HTML van webpagina. Dit voorkomt afzonderlijke verzoeken bij het genereren van de webopname.

JavaScript API Specifieke verbeteringen

Hoewel veel van de bovenstaande optimalisaties kunnen worden geïmplementeerd bij het gebruik van de JavaScript-API, omdat JavaScript in de browser wordt uitgevoerd in plaats van aan de serverzijde, zijn er een aantal potentiële optimalisaties en problemen die uniek zijn voor deze.

Overweeg het gebruik van de preconnect techniek. Dit zorgt ervoor dat de DNS-resolutie en eventuele vereiste SSL-handshake voltooid is vóór de eerste aanroep naar de API van GrabzIt. Voeg hiervoor de volgende code toe aan de HEAD tag van de HTML-pagina waar GrabzIt wordt gebruikt.

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

Merk op dat als uw website is HTTP alleen moet u de bovenstaande URL's wijzigen om te gebruiken http en niet https.

Als u JavaScript's gebruikt DataURI-methode dit voegt extra overhead toe vergeleken met de server-side API's, omdat JavaScript een afbeelding als bytes moet lezen en deze naar een data-URI moet converteren.