Проект Treasureland-nft-parser представляет собой Java-приложение, которое взаимодействует с API Treasureland для получения, парсинга и обработки данных NFT, связанных с определенным контрактом на Binance Smart Chain (BSC). Приложение предназначено для извлечения данных с нескольких страниц, фильтрации и анализа информации, а также отображения соответствующих данных о NFT, включая нахождение минимальной цены для каждого токена.
Интеграция с API: Приложение взаимодействует с API Treasureland для получения данных о NFT на основе указанного контракта. Поддержка пагинации: Обработка данных с нескольких страниц для работы с большими наборами данных. Фильтрация данных: Отфильтровывает ненужные данные, сохраняя только необходимые для дальнейшего анализа поля. Анализ цен: Вычисляет минимальную цену для каждого NFT по всем полученным данным. Объединение результатов: Объединяет данные с нескольких страниц в один набор и отображает уникальные NFT с их минимальными ценами.
Класс Treasureland: Основной класс, управляющий процессом получения, обработки и отображения данных. Класс Utils: Содержит вспомогательные методы для фильтрации, преобразования и отображения данных. Класс HttpSender: Отвечает за выполнение HTTP-запросов к API Treasureland. Класс JsonParser: Разбирает JSON-ответы в структурированный формат (например, HashMap).
Получение данных: Метод getInfo() инициирует запросы к API для получения данных о NFT с нескольких страниц. Парсинг и фильтрация данных: Каждый ответ преобразуется в HashMap, фильтруется для извлечения нужной информации и анализируется для определения минимальной цены для каждого NFT. Объединение данных: Отфильтрованные результаты с каждой страницы объединяются в финальный HashMap, содержащий уникальные NFT и их минимальные цены. Отображение результата: Консолидированные данные сортируются, и уникальные NFT отображаются с минимальными ценами.
Стандартная библиотека Java: Приложение использует стандартные библиотеки Java для работы с HTTP, парсинга JSON и манипуляции данными.