Web Yakalama ve Dönüştürme Araçları

Nasıl daha hızlı yakalar!

Daha Hızlı Yakalama

Bir yakalama oluşturmanın ne kadar süreceğini söylemek zordur, çünkü bu sürenin tamamı aslında yakalamayı oluşturmak için kullanılmaz. Örneğin hedef web sitesini veya HTML'yi yüklemek için de biraz zaman gerekir. Ekran görüntüsü oluşturmayı hızlandırmak için öncelikle bir ekran görüntüsü kullanmadığınızdan emin olun. geciktirmek ekran görüntüleri oluştururken.

Bir gecikme belirlemek yalnızca yakalamayı oluşturmanın süresini artırmakla kalmaz, aynı zamanda beklenmedik bir kuyruk durumunda yakalama önceliğini de etkileyebilir. Neyse ki var Bu çevrede yolları.

Sonraki kontrol, ne geri alma yöntemi Yakalama işleminizin tamamlandığının bildirilmesi için mi kullanıyorsunuz? Senkron yöntem, SaveTo daha yavaş asenkron yöntemden daha Save. Gibi SaveTo yönteminin, bir ekran görüntüsünün tamamlanıp tamamlanmadığını belirlemek için her üç saniyede bir GrabzIt'i yoklaması gerekirken, eşzamansız yöntem, ekran görüntüsü hazır olur olmaz geri arama URL'nizi arayacaktır.

Yakalama süresini artırabilecek diğer teknikler şunları içerir:

  1. Reklamları engellemeBu, bazı web sayfalarını yakalamak için gereken süreyi %50 azaltır.
  2. Dünyanın belirli bir yerinde barındırılan bir web sitesini yakalamaya çalışıyorsanız bir ülke belirtin o konuma yakın.
  3. GrabzIt'in özel kullanımında barındırılan web sitelerini yakalamaya çalışıyorsanız Coğrafi hedefleme özelliği.
  4. HTML'yi dönüştürüyorsanız into resim, PDF veya DOCX belgeleri, referans verilen herhangi bir resmi yerleştirmeyi deneyin (olduğu gibi) Veri URI'leri), komut dosyaları ve CSS dosyalarını doğrudan intveya HTML. Bu, HTML'nin dönüştürülebilmesinden önce yüklenmesi gereken kaynak sayısını azaltacaktır. Ayrıca, çıktıda görünmesi gerekmeyen, gizli HTML öğeleri ve yorumlar gibi gereksiz HTML'leri de kaldırabilirsiniz. Bu, HTML'yi dönüştürmek için gereken süreyi azaltacağından.
  5. Eğer HD yakalamalar oluşturma, görüntü genişlik ve yükseklik parametrelerini -1 dışında bir değere ayarlamadığınızdan emin olun. Bu, HD görüntünün ölçeğini tekrar küçülteceğinden, hem verimsiz hem de zaman alıcı olacaktır.
  6. kullanma yerel or küresel vekiller ekstra şerbetçiotu ekler into ağ iletimi. Yalnızca mecbursanız proxy kullanın.
  7. Bir yakalamayı FTP, Dropbox veya S3 gibi üçüncü taraf depolama birimlerine aktarmaktan kaçının. Bu, yakalamanın size geri gönderilmesinden önce ekstra bir gecikmeye neden olacağından.

Başka bir sorun, ekran görüntüsünü indirmek için gereken süre olabilir. Öncelikle ürettiğiniz yakalamaların boyutunu kontrol edin; bunlar büyük dosyalarsa aşağıdakilerden birini veya birkaçını yaparak indirme süresini iyileştirmeyi deneyebilirsiniz:

  1. Çıktı genişliğini ve yüksekliğini değiştirerek görüntünün boyutunu azaltın.
  2. Azaltın yakalamanın kalitesi.
  3. PNG gibi daha sıkıştırılmış bir resim formatı kullanın.

Son olarak, ekran görüntüsünü aldığınız sayfayı kontrol ediyorsanız optimize etmeye çalışın. Bu sizin tarafınızdan küçük bir test gerektirecektir, ancak save birkaç saniye. Denenecek şeyler arasında görsellerin, komut dosyalarının ve CSS'nin sıkıştırılması ve hatta kaynakların doğrudan yerleştirilmesi yer alır into web sayfasının HTML'si. Bu, web yakalamayı oluştururken ayrı isteklerin önlenmesini sağlar.

JavaScript API'sine Özel İyileştirmeler

Yukarıdaki optimizasyonların çoğu, JavaScript API'si kullanılırken uygulanabilse de, JavaScript sunucu tarafında değil tarayıcıda çalıştığından, bir dizi potansiyel optimizasyon ve kendisine özgü sorunlar vardır.

Kullanmayı düşünün preconnect teknik. Bu, GrabzIt API'sine ilk çağrı yapılmadan önce DNS çözümlemesinin ve gerekli SSL anlaşmasının tamamlanmasını sağlayacaktır. Bunu yapmak için aşağıdaki kodu ekleyin. HEAD GrabzIt'ın kullanıldığı HTML sayfasının etiketi.

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

Web siteniz HTTP yalnızca yukarıdaki URL'leri kullanmak için değiştirmeniz gerekecektir. http ve yok https.

Eğer JavaScript kullanıyorsanız DataURI yöntemi JavaScript'in bir görüntüyü bayt olarak okuması ve onu bir veri URI'sine dönüştürmesi gerektiğinden, bu, sunucu tarafı API'lerine kıyasla ekstra bir yük ekleyecektir.