Tools om het web vast te leggen en te converteren

Zo maak je nog sneller Captures!

Snellere opnames

Het is moeilijk te zeggen hoe lang het duurt om een ​​opname te maken, omdat niet alle tijd daadwerkelijk wordt gebruikt voor het maken van de opname. Er is bijvoorbeeld ook enige tijd nodig om de doelwebsite of HTML te laden. Om het renderen van screenshots te versnellen, controleer eerst of u geen vertraging bij het genereren van schermafbeeldingen.

Niet alleen zal het specificeren van een vertraging de tijd die nodig is om de opname te maken vergroten, het kan ook de prioriteit van de opname beïnvloeden, in het onwaarschijnlijke geval van een wachtrij. Gelukkig zijn die er manieren om dit.

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

Andere technieken die de opnametijd kunnen verbeteren zijn onder meer:

  1. Advertenties blokkeren, vermindert dit de tijd die nodig is om sommige webpagina's vast te leggen met 50%.
  2. Als u een website probeert vast te leggen die in een bepaald deel van de wereld wordt gehost, specificeert u een land dichtbij die locatie.
  3. Als u websites probeert vast te leggen die overal worden gehost, gebruik dan exclusief GrabzIt Functie voor geografische targeting.
  4. Als u HTML converteert into afbeeldings-, PDF- of DOCX-documenten, probeer afbeeldingen waarnaar wordt verwezen (zoals 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 of u overtollige HTML kunt verwijderen die niet in de uitvoer hoeft te verschijnen, zoals verborgen HTML-elementen en opmerkingen. Omdat dit de tijd die nodig is om de HTML te converteren, zal verkorten.
  5. Als je HD-opnames makenZorg ervoor dat u de parameters voor de breedte en hoogte van de afbeelding niet anders instelt dan -1. Omdat dit het HD-beeld weer zou verkleinen, zou dit zowel contraproductief als tijdrovend zijn.
  6. gebruik lokaal or mondiale proxy's voegt extra hop toe into de netwerktransmissie. Gebruik alleen proxy's als dat nodig is.
  7. Vermijd het exporteren van een opname naar opslag van derden, zoals FTP, Dropbox of S3. Omdat dit een extra vertraging toevoegt voordat de verovering aan u wordt teruggegeven.

Een ander probleem kan de tijd zijn die nodig is om een ​​screenshot te downloaden. Controleer eerst de grootte van de opnames die u maakt. 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 grootte van de afbeelding door de uitvoerbreedte en -hoogte te wijzigen.
  2. Verminder de kwaliteit van de opname.
  3. Gebruik een meer gecomprimeerd afbeeldingsformaat, zoals PNG.

Als u ten slotte de pagina beheert waarvan u een screenshot maakt, probeer deze dan te optimaliseren. Dit zal een beetje testen van uw kant vergen, maar het zou kunnen save u enkele seconden. Iets wat u kunt proberen, is onder meer het comprimeren van afbeeldingen, scripts en CSS of zelfs het rechtstreeks insluiten van bronnen into de HTML van de 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 gebruik van de JavaScript API, zijn er, aangezien JavaScript in de browser draait in plaats van op de server, een reeks potentiële optimalisaties en problemen die uniek zijn.

Overweeg het gebruik van de preconnect techniek. Dit zorgt ervoor dat de DNS-resolutie en eventuele vereiste SSL-handshake voltooid zijn vóór de eerste aanroep naar de API van GrabzIt. Om dit te doen, voegt u de volgende code toe aan het 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>

Houd er rekening mee dat als uw website dat is HTTP alleen, u moet de bovenstaande URL's wijzigen om deze te gebruiken http en niet https.

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