Инструменты для захвата и конвертирования Интернета

Как создавать захваты еще быстрее!

Более быстрый захват

Трудно сказать, сколько времени потребуется для создания захвата, поскольку не все время фактически используется для рендеринга захвата. Например, для загрузки целевого веб-сайта или HTML также требуется некоторое время. Чтобы ускорить рендеринг скриншотов, сначала убедитесь, что вы не используете задерживать при создании скриншотов.

Указание задержки не только увеличит время, необходимое для создания захвата, но также может повлиять на приоритет захвата в маловероятном случае возникновения очереди. К счастью, есть пути вокруг этого.

Следующая проверка, что метод поиска вы используете уведомление о завершении захвата? Синхронный метод, SaveTo намного медленнее чем асинхронный метод Save, Как SaveTo Метод должен опрашивать GrabzIt каждые три секунды, чтобы определить, завершен ли снимок экрана, в то время как асинхронный метод будет вызывать URL-адрес обратного вызова, как только снимок экрана будет готов.

Другие методы, которые могут улучшить время захвата, включают:

  1. Блокировка рекламы, это сокращает время, необходимое для захвата некоторых веб-страниц, на 50 %.
  2. Если вы пытаетесь захватить веб-сайт, размещенный в определенной части мира, укажите страну. рядом с этим местом.
  3. Если вы пытаетесь захватить веб-сайты, размещенные повсюду, используйте эксклюзивный инструмент GrabzIt. Функция геотаргетинга.
  4. Если вы конвертируете HTML into в документы изображений, PDF или DOCX попробуйте встроить любые изображения, на которые есть ссылки (например, URI данных), скрипты и файлы CSS напрямую intо HTML. Это уменьшит количество ресурсов, которые необходимо загрузить перед преобразованием HTML. Также, если вы можете удалить любой лишний HTML-код, который не должен появляться в выходных данных, например скрытые элементы HTML и комментарии. Поскольку это сократит время, необходимое для преобразования HTML.
  5. Если вы создание HD-захватов, убедитесь, что для параметров ширины и высоты изображения не установлено значение, отличное от -1. Поскольку это снова уменьшит изображение HD, это будет контрпродуктивно и отнимет много времени.
  6. . локальным or глобальные прокси добавляет дополнительные прыжки into передача по сети. Используйте прокси только в случае необходимости.

Другой проблемой может быть время, необходимое для загрузки снимка экрана. Сначала проверьте размер создаваемых вами снимков. Если это большие файлы, вы можете попытаться сократить время загрузки, выполнив одно или несколько из следующих действий:

  1. Уменьшите размер изображения, изменив ширину и высоту вывода.
  2. Уменьшить качество захвата.
  3. Используйте более сжатый формат изображения, например PNG.

Наконец, если вы контролируете страницу, снимок экрана которой делаете, попробуйте оптимизировать ее. Это потребует небольшого тестирования с вашей стороны, но может save ты несколько секунд. Можно попробовать сжать изображения, скрипты и CSS или даже напрямую встроить ресурсы. into HTML веб-страницы. Это позволяет избежать отдельных запросов при создании веб-захвата.

Специальные улучшения JavaScript API

Хотя многие из описанных выше оптимизаций могут быть реализованы при использовании API JavaScript, поскольку JavaScript запускается в браузере, а не на стороне сервера, существует ряд потенциальных оптимизаций и проблем, уникальных для него.

Рассмотрите возможность использования preconnect техника. Это гарантирует, что разрешение DNS и любое необходимое подтверждение SSL будут завершены до первого вызова API GrabzIt. Для этого добавьте следующий код в файл HEAD тег HTML-страницы, на которой используется GrabzIt.

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

Обратите внимание: если ваш сайт HTTP только вам нужно будет изменить приведенные выше URL-адреса, чтобы использовать http и не https.

Если вы используете JavaScript Метод DataURI это добавит дополнительные накладные расходы по сравнению с API на стороне сервера, поскольку JavaScript должен считывать изображение в виде байтов и преобразовывать его в URI данных.