Вам необходимо написать программу-парсер на языке Ruby, которая будет загружать данные из каталога интернет-магазина в файл/файлы. Задача
Вам необходимо написать программу-парсер на языке Ruby, которая будет загружать данные из каталога интернет-магазина в файл/файлы.
Каталог структурированный: есть группы товаров, подгруппы и товары. Ваша программа должна загружить первую 1000 товаров из каталога, и вывести в файл следующие данные в файле catalog.txt (в качестве разделителя использовать табуляцию):
-
Тип сущности (группа, подгруппа, товар)
-
Наименование (группы, подгруппы, товара)
-
Группу товара (если данная строка предствляет товар)
-
Имя файла с изображением данного товара (при парсинге каталога, необходимо так же загружать изображения товара, давать файлам уникальные имена, и записывать имя файла в соответсвуюущую строчку в таблице-файле)
-
Условный идетификатор группы или товара (по которому вы сможете определить, были ли этот товар/группа загружены вашей программой)
После того, как первую 1000 товаров ваша программа загрузила, необходимо рассчитать статистику и вывести ее в консоль:
-
По группам верхнего уровня, показать суммарное количество товаров в группе (если вся 1000 товаров находится в одной группе, загрузить больше товаров) и процент товаров от общего числа в данной группе
-
Процент товаров, для которых на сайте присутствовало изображение
-
Средний размер файла-изображения в килобайтах, максимальный размер файла изображения (и название товара), и минимальные размер файла изображения (и название товара)
Важно: при повторном запуске вашей программы, файл с каталогом не должен затираться (а должен дополнятся новыми продуктами-группами).