Skip to content

Latest commit

 

History

History
49 lines (33 loc) · 2.35 KB

readme.md

File metadata and controls

49 lines (33 loc) · 2.35 KB

*Node.js, JS (ES 2015+), axios, cheerio, jQuery

Парсер online-переводчиков

Задача

Создать парсер online-переводчиков:

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

Файл с текстом или списком слов для перевода.

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

Файл с переведенным текстом.

Решение

  • Поставленная задача решалась с помощью Node.js

  • Для выполнения запросов использовалась библиотека axios

  • Для разбора html-содержимого библиотека cheerio и jquery

  • Для выполнения асинхронного применялись async, await и Promise

  • Для обработки возможных ошибок созданы собственные обработчики ошибок, унаследованные от стандартного класса Error:

Имя ошибки Описание
ClearFileError Ошибка при очистке файла
IncorrectPathError Неправильный путь к файлу
UnknownParserError Неизвестный тип парсера
VoidSourceDataError Пустой файл для перевода
VoidStringError Пустая строка для перевода
WooordhuntApiError Ошибка от сервера wooordhunt.ru
YandexApiError Ошибка от сервера Яндекса