Skip to content

Releases: hikasami/kodik-api

v0.0.4

23 Jun 17:57

Choose a tag to compare

Added material_data in response

v0.0.3

23 Jun 17:09

Choose a tag to compare

Добавлен параметр with_episodes_data к запросу /search

v0.0.2

18 Feb 10:43

Choose a tag to compare

Release v0.0.2

В этой версии добавлена поддержка следующих методов API Kodik:

  • /list: Получение списка материалов с заданными параметрами.
  • /translations/v2: Получение данных по озвучкам.
  • /qualities/v2: Получение информации по качествам видео.
  • /countries: Получение списка стран с количеством материалов.
  • /genres: Получение списка жанров с количеством материалов.
  • /years: Получение списка годов с количеством материалов.

v0.0.1

18 Feb 09:54

Choose a tag to compare

Описание

Первая версия библиотеки для работы с 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).

Эта минимальная рабочая версия представляет собой базовую функциональность и станет основой для дальнейшего расширения возможностей библиотеки.