Техническое задание: Парсер для образовательных онлайн-библиотек
Цель проекта
Разработать программное решение для автоматизированного скачивания и формирования электронных книг в удобном формате с двух крупных интернет-ресурсов, специализирующихся на литературе.
Основные функциональные требования
- Программа должна работать с двумя конкретными онлайн-библиотеками (URL-адреса предоставлены заказчиком).
- Интерфейс должен включать поле для ввода ссылки на книгу в формате, указанном в описании.
- Система должна корректно обрабатывать введённую ссылку, подключаться к ресурсу и извлекать полный текст книги.
- Извлечённый контент необходимо сохранять в виде целостного файла (например, в форматах TXT, PDF, EPUB или DOCX - на усмотрение исполнителя с обоснованием выбора).
- Код должен быть написан с учётом устойчивости к изменениям структуры сайтов (по возможности).
Технические детали
- Язык программирования: Python.
- Использование сторонних библиотек для парсинга (например, BeautifulSoup, Scrapy, Selenium) разрешено и приветствуется.
- Программа должна быть кроссплатформенной (запускаться на Windows/Linux/macOS).
- Желательно предусмотреть логирование процесса и обработку ошибок (например, неверная ссылка, отсутствие доступа к сайту).
Результат работы
Исполнитель предоставляет: рабочий скрипт/программу, инструкцию по установке зависимостей и запуску, а также краткое техническое описание реализованных функций.