Задача: Обогатить базу данных фильмов
Контекст
Имеется база данных MySQL, в которой уже создана структура. В таблицу внесены названия фильмов и соответствующие им года выпуска. Необходимо расширить информацию по каждому фильму, добавив дополнительные поля (например: режиссер, жанр, рейтинг, описание сюжета, постер и т.д. - в зависимости от структуры, указанной заказчиком во вложенном скриншоте).
Требования к реализации
- Источник данных: допускается использование любого открытого источника (парсинг сайтов-агрегаторов, работа с публичными API). Важно учитывать юридические аспекты и нагрузку на целевой источник.
- Техническая реализация: решение должно быть написано на усмотрение исполнителя (скрипт на Python/PHP, написание парсера, использование готовых библиотек). Главный критерий - корректность и полнота данных.
- Производительность: необходимо предусмотреть обработку ошибок при парсинге (например, фильм не найден) и желательно иметь функционал возобновления работы (чтобы при падении не начинать с нуля).
- Вводные данные: заказчик предоставляет доступ к базе MySQL и ее структуру (в виде схемы таблиц или подробного описания). Пример ожидаемого результата приложен в виде скриншота.
Формат сдачи
На выходе заказчик ожидает рабочий парсер или SQL-скрипт, который аккуратно заполняет недостающую информацию в уже существующих записях, а не создает дубли.