Техническое задание: Парсер для образовательных онлайн-библиотек

Цель проекта

Разработать программное решение для автоматизированного скачивания и формирования электронных книг в удобном формате с двух крупных интернет-ресурсов, специализирующихся на литературе.

Основные функциональные требования

  • Программа должна работать с двумя конкретными онлайн-библиотеками (URL-адреса предоставлены заказчиком).
  • Интерфейс должен включать поле для ввода ссылки на книгу в формате, указанном в описании.
  • Система должна корректно обрабатывать введённую ссылку, подключаться к ресурсу и извлекать полный текст книги.
  • Извлечённый контент необходимо сохранять в виде целостного файла (например, в форматах TXT, PDF, EPUB или DOCX - на усмотрение исполнителя с обоснованием выбора).
  • Код должен быть написан с учётом устойчивости к изменениям структуры сайтов (по возможности).

Технические детали

  • Язык программирования: Python.
  • Использование сторонних библиотек для парсинга (например, BeautifulSoup, Scrapy, Selenium) разрешено и приветствуется.
  • Программа должна быть кроссплатформенной (запускаться на Windows/Linux/macOS).
  • Желательно предусмотреть логирование процесса и обработку ошибок (например, неверная ссылка, отсутствие доступа к сайту).

Результат работы

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