Skip to content

Latest commit

 

History

History
36 lines (24 loc) · 1.54 KB

TASK.md

File metadata and controls

36 lines (24 loc) · 1.54 KB

Тестовое задание "Разработать Crawler (бота)."

Задачи бота:

Бот должен зайти на сайт и на каждой странице этого сайта посчитать кол-во тегов <img>. По завершению работы бот должен сгенерировать отчет (файл с именем sitedomain_dd.mm.yyyy.html) в виде таблицы:

  • Адрес страницы
  • Кол-во тегов <img>
  • Инкремент текущей вложенности страницы (depth)
  • Время загрузки страницы

Таблица должна быть отсортирована по количеству тегов <img> на странице. Входными данными бота является url-адрес сайта.

Входные данные:

  • URL-адрес сайта

Результат:

  • Файл sitedomain_dd.mm.yyyy.html

Требования:

  • Код необходимо разместить на GitHub
  • Соблюдение PSR1 и PSR2
  • Использовать Docker
  • Использовать сторонние библиотеки, фреймворки и т.д. запрещено
  • Скрипт должен запускаться как CLI приложение

Будет плюсом:

  • Использование Docker Compose
  • Комментарии в стиле phpDocumentor
  • Покрытие кода unit-тестами
  • Импровизация и перфекционизм