Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yryryk/little-parser


https://github.com/yryryk/little-parser

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# little-parser

Тестовое задание

## Описание

Парсер позволяющий собрать информацию обо всех товарах категории сайта DNS-shop.ru (по умолчанию https://www.dns-shop.ru/catalog/17a8d26216404e77/vstraivaemye-xolodilniki/) (Url в файле "constants.js").

Сохраняет наименования и цены в папку src в файл формата .csv типа "\-\.csv"

## Стек технологий

JavaScript

NodeJS

Puppeteer

## Запуск проекта

`npm i` — загружает зависимости

`npm start` — запускает проект

## Исправления

Проведён рефакторинг в соответствии с: https://stackoverflow.com/questions/55664420/page-evaluate-vs-puppeteer-methods

Исправлен баг с режимом работы в ```headless: "New"```. Оказалось, что баг возникает только в безголовом режиме из-за использования ```const page = (await browser.pages())[0];``` вместо ```const page = await browser.newPage();```, при том что в режиме ```headless: false``` всё работало.