Releases: hikasami/kodik-api
v0.0.4
v0.0.3
Добавлен параметр with_episodes_data к запросу /search
v0.0.2
Release v0.0.2
В этой версии добавлена поддержка следующих методов API Kodik:
- /list: Получение списка материалов с заданными параметрами.
- /translations/v2: Получение данных по озвучкам.
- /qualities/v2: Получение информации по качествам видео.
- /countries: Получение списка стран с количеством материалов.
- /genres: Получение списка жанров с количеством материалов.
- /years: Получение списка годов с количеством материалов.
v0.0.1
Описание
Первая версия библиотеки для работы с API Kodik, разработанная на языке Go. Библиотека предоставляет удобный и расширяемый способ взаимодействия с API Kodik для получения различной информации о фильмах, сериалах и других материалах.
Основные функции
-
HTTP-клиент
Реализован универсальный HTTP-клиент с поддержкой GET/POST запросов для обращения к доменуkodikapi.com. ФункцияInitпозволяет задать API-токен единожды для всех последующих запросов. -
Структура проекта
Библиотека разбита на несколько пакетов:- client: Реализация HTTP-клиента с поддержкой базовых настроек (токен, базовый URL, таймаут).
- api: Функции для взаимодействия с различными эндпоинтами API (например,
/search,/list,/qualitiesи т.д.). - models: Определение структур данных для описания параметров запроса (например,
SearchParams) и моделей ответа (например,SearchResponse,Material). - errors: Обработка и определение стандартных ошибок, возникающих при работе с API.
-
Параметры запроса через структуру
Для эндпоинта/searchреализована структураmodels.SearchParams, позволяющая задавать параметры (все параметры, кроме токена, который задается в клиенте) и автоматически преобразовывать их в формат, пригодный для HTTP-запроса.
Что дальше
- Добавление поддержки дополнительных эндпоинтов API (например,
/list,/qualities,/translations/v2,/countries,/genres,/years). - Улучшение обработки ошибок с расширенной информацией.
- Обертки для удобной работы с различными методами передачи параметров (GET, POST).
Эта минимальная рабочая версия представляет собой базовую функциональность и станет основой для дальнейшего расширения возможностей библиотеки.