Проект представляет собой набор программ для создания локальной библиотеки фильмов, а также консольный интерфейс для поиска и просмотра характеристик фильмов.
Фильмы загружаются с сервиса themoviedb.org.
Здесь выполняются http-запросы к сервису themoviedb.org, такие как:
- Проверка действительности секретного ключа пользователя(необходимо передавать в качестве параметра при вызове api)
- Скачивание фильма
Программа выводит в консоль бюджет фильма с id=215
Создает оффлайн-библиотеку фильмов. Скачивает данные о 1000 фильмах и сохраняет все это в json-файл MyFilmDB.json
(он же БД фильмов).
Принимает путь к файлу с данными и возвращает json-объект. С ним уже можно работать как с key-val хранилищем.
Предоставляет пользователю интерфейс для поиска фильма в базе данных(json-файле). Пользователь должен ввести путь к базе с фильмами, а затем название фильма(регистр не имеет значения). Программа произведет поиск фильма по ключу original_title
. Если название, которое ввел пользователь встречается в original_title
, то этот фильм попадет в выборку. В выборке фильмы будут отсортированы в алфавитном порядке.
Предоставляет пользователю интерфейс для подбора фильмов, которые могли бы понравится пользователю. Подборка формируется исходя из фильма, который указал пользователь. Программа по очереди перебирает каждый фильм в базе и сравнивает его характеристики с характеристиками фильма, который указал пользователь. Проверяются такие характеристики как оригинальный язык, бюджет, принадлежность к коллекции и жанры. Если характеристика совпадает, то такому фильму начисляются баллы. Чем больше совпадений характеристик, тем больше баллов. По умолчанию, в подборку попадают не более 8 фильмов. Фильм который ввел пользователь в подборку не попадет.