Skip to content

rubycrafter/superparser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

parser

Вам необходимо написать программу-парсер на языке Ruby, которая будет загружать данные из каталога интернет-магазина в файл/файлы. Задача

Вам необходимо написать программу-парсер на языке Ruby, которая будет загружать данные из каталога интернет-магазина в файл/файлы.

Каталог структурированный: есть группы товаров, подгруппы и товары. Ваша программа должна загружить первую 1000 товаров из каталога, и вывести в файл следующие данные в файле catalog.txt (в качестве разделителя использовать табуляцию):

  1. Тип сущности (группа, подгруппа, товар)

  2. Наименование (группы, подгруппы, товара)

  3. Группу товара (если данная строка предствляет товар)

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

  5. Условный идетификатор группы или товара (по которому вы сможете определить, были ли этот товар/группа загружены вашей программой)

После того, как первую 1000 товаров ваша программа загрузила, необходимо рассчитать статистику и вывести ее в консоль:

  1. По группам верхнего уровня, показать суммарное количество товаров в группе (если вся 1000 товаров находится в одной группе, загрузить больше товаров) и процент товаров от общего числа в данной группе

  2. Процент товаров, для которых на сайте присутствовало изображение

  3. Средний размер файла-изображения в килобайтах, максимальный размер файла изображения (и название товара), и минимальные размер файла изображения (и название товара)

Важно: при повторном запуске вашей программы, файл с каталогом не должен затираться (а должен дополнятся новыми продуктами-группами).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages