Skip to content
andreyxaxaPublic

About

Utility that retrieves content from web servers using the HTTP and HTTPS protocols.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Утилита загрузки веб-страниц вместе со всем вложенным контентом.

Возможности

  • Умеет скачивать HTML-страницы, сохранять их локально, а также рекурсивно скачивать ресурсы: CSS, JS, изображения и т.д., а так же страницы, на которые есть ссылки (в рамках того же домена).

  • На выходе получается локальный каталог, содержащий копию сайта (или его части), страницу можно открыть офлайн.

  • Обрабатываются различные нюансы: относительные и абсолютные ссылки, дублирование (один и тот же ресурс не скачивается несколько раз), корректно формируются локальные пути для сохранения, избегаются зацикливания по ссылкам.

  • Поддерживает параллельное скачивание.

Флаги

  • -u - URL страницы для скачивания. Обязательный флаг;
  • -d - Глубина рекурсии. Опциональный флаг, по умолчанию - 1;
  • -n - Максимальное количество одновременных загрузок. Опциональный флаг, по умолчанию - 5;
  • -t - Таймаут в секундах для HTTP-клиента. Опциональный флаг, по умолчанию - 30;

Пример использования

Для удобства можем выполнить(в примере запускаю так):

go build -o mywget main.go

Используем:

./mywget -u https://go.dev/doc/

Получаем директорию go.dev, в которой: image

Множество директорий, перейдем в одну из них: image

Видим саму копию страницы и необходимые картинки.

CSS и JS файлы также скачиваются, страницы их используют. image image

В страницах ссылки замененены на относительные локальные, поэтому по ним можно переходить.

About

Utility that retrieves content from web servers using the HTTP and HTTPS protocols.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages