API Methods

API Methods available with client

Base Method

class BaseMethod(api)

Базовые классы: object

__init__(api)

Accounts Methods

class AccountsMethod(api)

Базовые классы: BaseMethod

async otp_get(device_id)

Запрашиваем новый одноразовый пароль

Параметры:

device_id (str) – ID девайса (необходим)

Тип результата:

OtpGetResponse

async otp_accept(code)

Присоединяем пользователя к выданному одноразовому паролю

Параметры:

code (int) – Код девайса (необходим)

Тип результата:

NoReturn

async otp_login(code, device_id)

Авторизуемся по выданному одноразовому паролю

Параметры:
  • code (int) – Код девайса (необходим)

  • device_id (str) – ID девайса (необходим)

Тип результата:

OtpLoginResponse

async users_auth_login(login, password)

Авторизация пользователя по логину и паролю. Создание сессии пользователя, выдача токена авторизации для использования в cookies или в Bearer Token

Параметры:
  • login (str) – Логин аккаунта (необходим)

  • password (str) – Пароль аккаунта (необходим)

Тип результата:

UsersAuthLoginResponse

async users_auth_logout()

Деавторизовать пользователя

Тип результата:

UsersAuthLogoutResponse

async users_auth_social_login(provider)

Позволяет авторизовать пользователя через некоторые социальные сети

Параметры:

provider (str) – Провайдер социальной сети vk, google, patreon, discord (необходим)

Тип результата:

UsersAuthSocialProviderLoginResponse

async users_auth_social_authenticate(state)

Позволяет аутентифицировать авторизованного через социальную сеть пользователя

Параметры:

state (str) – Ключ аутентификации users_auth_social_login (необходим)

Тип результата:

UsersAuthSocialAuthenticateResponse

async users_auth_password_forget(email)

Отправление ссылки на восстановление забытого пароля

Параметры:

email (str) – Email аккаунта

Тип результата:

NoReturn

async users_auth_password_reset(token, password, password_confirmation)

Сброс и установка нового пароля

Параметры:
  • token (str) – Токен с email

  • password (str) – Пароль

  • password_confirmation (str) – Подтверждение пароля

Тип результата:

NoReturn

async users_me_collections_references_age_ratings()

Возвращает список возрастных рейтингов в коллекциях текущего пользователя (auth need)

Тип результата:

UsersMeCollectionsReferencesAgeRatingsResponse

async users_me_collections_references_genres()

Возвращает список жанров в коллекциях текущего пользователя (auth need)

Тип результата:

UsersMeCollectionsReferencesGenresResponse

async users_me_collections_references_types()

Возвращает список типов в коллекциях текущего пользователя (auth need)

Тип результата:

UsersMeCollectionsReferencesTypesResponse

async users_me_collections_references_years()

Возвращает список годов в коллекциях текущего пользователя (auth need)

Тип результата:

UsersMeCollectionsReferencesYearsResponse

async users_me_collections_ids()

Возвращает данные по идентификаторам релизов и типов коллекций авторизованного пользователя

Тип результата:

UsersMeCollectionsIdsResponse

async users_me_collections_releases_get(release_collection)

Возвращает данные по релизам из определенной коллекции авторизованного пользователя

Параметры:

release_collection (ReleaseCollection) – тело ReleaseCollection

Тип результата:

UsersMeCollectionsReleasesResponse

async users_me_collections_releases_post(release_collection)

Возвращает данные по релизам из определенной коллекции авторизованного пользователя

Параметры:

release_collection (ReleaseCollection) – тело ReleaseCollection

Тип результата:

UsersMeCollectionsReleasesResponse

async users_me_collections_add(release_ids)

Добавляет релизы в соответствующие коллекции авторизованного пользователя

Параметры:

release_id – ID релиза

Тип результата:

UsersMeCollectionsResponse

async users_me_collections_delete(release_ids)

Удаляет релизы из соответствующих коллекций авторизованного пользователя

Параметры:

release_id – ID релиза

Тип результата:

UsersMeCollectionsResponse

async users_me_favorites_references_age_ratings()

Возвращает список возрастных рейтингов в избранном текущего пользователя

Тип результата:

UsersMeFavoritesReferencesAgeRatingsResponse

async users_me_favorites_references_genres()

Возвращает список жанров в избранном текущего пользователя

Тип результата:

UsersMeFavoritesReferencesGenresResponse

async users_me_favorites_references_sorting()

Возвращает список опций сортировки в избранном текущего пользователя

Тип результата:

UsersMeFavoritesReferencesSortingResponse

async users_me_favorites_references_types()

Возвращает список типов релизов в избранном текущего пользователя

Тип результата:

UsersMeFavoritesReferencesTypesResponse

async users_me_favorites_references_years()

Возвращает список годов выхода релизов в избранном текущего пользователя

Тип результата:

UsersMeFavoritesReferencesYearsResponse

async users_me_favorites_ids()

Возвращает данные по идентификаторам релизов из избранного авторизованного пользователя

Тип результата:

UsersMeFavoritesIdsResponse

async users_me_favorites_releases_get(release_collection)

Возвращает данные по релизам из избранного текущего пользователя

Параметры:

release_collection (ReleaseCollection) – тело ReleaseCollection

Тип результата:

UsersMeFavoritesReleasesResponse

async users_me_favorites_releases_post(release_collection)

Возвращает данные по релизам из определенной коллекции авторизованного пользователя

Параметры:

release_collection (ReleaseCollection) – тело ReleaseCollection

Тип результата:

UsersMeFavoritesReleasesResponse

async users_me_favorites_add(release_ids)

Добавляет релизы в избранное авторизованного пользователя

Параметры:

release_id – ID релиза

Тип результата:

UsersMeFavoritesResponse

async users_me_favorites_delete(release_ids)

Удаляет релизы из избранного авторизованного пользователя

Параметры:

release_id – ID релиза

Тип результата:

UsersMeFavoritesResponse

async users_me_profile(include=None, exclude=None)

Возвращает данные профиля авторизованного пользователя (auth need)

Параметры:
  • include (str | None) – Опционально. Список включаемых полей. Через запятую или множественные параметры. Поддерживается вложенность через точку. Example : id,type.genres

  • exclude (str | None) – Опционально. Список исключаемых полей. Через запятую или множественные параметры. Поддерживается вложенность через точку. Приоритет над include Example : poster,description

Тип результата:

UsersMeProfileResponse

async users_me_views_history(page=None, limit=None, include=None, exclude=None)

Возвращает историю просмотров эпизодов авторизованного пользователя

Параметры:
  • page (int | None) – Опционально. Номер страницы

  • limit (int | None) – Опционально. Лимит на страницу

  • include (str | None) – Опционально. Список включаемых полей. Через запятую или множественные параметры. Поддерживается вложенность через точку.

  • exclude (str | None) – Опционально. Список исключаемых полей. Через запятую или множественные параметры. Поддерживается вложенность через точку. Приоритет над include

Тип результата:

UsersMeViewsHistoryResponse

async users_me_views_timecodes(since=None)

Возвращает таймкоды по прогрессу просмотренных эпизодов

Параметры:

since (str | None) – Опционально. Возвращает только таймкоды, которые были добавлены после указанного времени (в iso формате). Example: 2025-05-12T07:20:50.52Z

Тип результата:

UsersMeViewsTimecodesResponse

async users_me_views_timecodes_update(timecode_list)

Обновляет таймкоды просмотренных эпизодов

Параметры:

timecode_list (list[anilibria_api_client.models.legacy_models.TimeCode]) – Лист из обьектов TimeCode. Example: [TimeCode(…)]

Тип результата:

NoReturn

async users_me_views_timecodes_delete(episode_id_list)

Удаляет данные по таймкодам просмотров для указанных эпизодов

Параметры:

episode_id_list (list[str]) – Лист из episode_id. Example: [«id», «id»]

Тип результата:

NoReturn

Ads Methods

class AdsMethod(api)

Базовые классы: BaseMethod

async vasts()

Возвращает список со всеми доступными для использования VAST кампаниями

async vasts_chain()

Возвращает XML страницу со всеми доступными для использования VAST кампаниями

Anime Methods

class AnimeMethod(api)

Базовые классы: BaseMethod

async catalog_releases_get(params)

Возвращает список релизов по заданными параметрам (GET запрос)

Параметры:

params (Release) – Тело Release

async catalog_releases_post(params)

Возвращает список релизов по заданными параметрам (POST запрос)

Параметры:

params (Release) – Тело Release

async catalog_references_age_ratings()

Возвращает список возможных возрастных рейтингов в каталоге

async catalog_references_genres()

Возвращает список всех жанров в каталоге

async catalog_references_production_statuses()

Возвращает список возможных статусов озвучки релиза в каталоге

async catalog_references_publish_statuses()

Возвращает список возможных статусов выхода релиза в каталоге

async catalog_references_seasons()

Возвращает список возможных сезонов релизов в каталоге

async catalog_references_sorting()

Возвращает список возможных типов сортировок в каталоге

async catalog_references_types()

Возвращает список возможных типов релизов в каталоге

async catalog_references_years()

Возвращает список годов в каталоге

async franchises(include=None, exclude=None)

Возвращает список франшиз

Параметры:
  • include (str | None) – Поля для включения

  • exclude (str | None) – Поля для исключения

async franchises_franchiseId(franchiseId, include=None, exclude=None)

Возвращает данные франшизы по Id

Параметры:
  • franchiseId (str) – Обязательно. Id франшизы

  • include (str | None) – Поля для включения

  • exclude (str | None) – Поля для исключения

async franchises_random(limit=None, include=None, exclude=None)

Возвращает список случайных франшиз.

Параметры:
  • limit (int | None) – Лимит случайных франшиз

  • include (str | None) – Поля для включения

  • exclude (str | None) – Поля для исключения

async franchises_release_releaseId(releaseId, include=None, exclude=None)

Возвращает список франшиз, в которых участвует релиз

Параметры:
  • releaseId (str) – Обязательно. Id франшизы

  • include (str | None) – Поля для включения

  • exclude (str | None) – Поля для исключения

async genres(include=None, exclude=None)

Возвращает список всех жанров

Параметры:
  • include (str | None) – Поля для включения

  • exclude (str | None) – Поля для исключения

async genres_genreId(genreId, include=None, exclude=None)

Возвращает список всех жанров

Параметры:
  • genreId (int) – ID жанра, обязательно

  • include (str | None) – Поля для включения

  • exclude (str | None) – Поля для исключения

async genres_random(limit=None, include=None, exclude=None)

Возвращает список случайных жанров

Параметры:
  • limit (int | None) – Лимит случайных жанров

  • include (str | None) – Поля для включения

  • exclude (str | None) – Поля для исключения

async genres_genreId_releases(genreId, page=None, limit=None, include=None, exclude=None)

Возвращает список всех релизов жанра

Параметры:
  • genreId (int) – Обязательно. ID жанра

  • page (int | None) – Номер страницы

  • limit (int | None) – Лимит на страницу

  • include (str | None) – Поля для включения

  • exclude (str | None) – Поля для исключения

async releases_latest(limit=None, include=None, exclude=None)

Возвращает данные по последним релизам

Параметры:
  • limit (int | None) – Количество последних релизов в выдаче

  • include (str | None) – Поля для включения

  • exclude (str | None) – Поля для исключения

async releases_random(limit=None, include=None, exclude=None)

Возвращает данные по случайным релизам

Параметры:
  • limit (int | None) – Количество случайных релизов

  • include (str | None) – Поля для включения

  • exclude (str | None) – Поля для исключения

Возвращает данные по рекомендованным релизам

Параметры:
  • limit (int | None) – Количество рекомендованных релизов

  • release_id (int | None) – Идентификатор релиза, для которого рекомендуем

  • include (str | None) – Поля для включения

  • exclude (str | None) – Поля для исключения

async releases_list(ids, aliases, page=None, limit=None, include=None, exclude=None)

Возвращает данные по списку релизов

Параметры:
  • ids (list[int]) – Список ID релизов Обязательно

  • aliases (list[str]) – Список alias релизов Обязательно

  • page (int | None) – Номер страницы

  • limit (int | None) – Лимит на страницу

  • include (str | None) – Поля для включения

  • exclude (str | None) – Поля для исключения

async releases_idOrAlias(idOrAlias, include=None, exclude=None)

Возвращает данные по релизу

Параметры:
  • idOrAlias (str) – id или alias релиза Обязательно

  • include (str | None) – Поля для включения

  • exclude (str | None) – Поля для исключения

async releases_idOrAlias_members(idOrAlias, include=None, exclude=None)

Возвращает данные по участникам релиза

Параметры:
  • idOrAlias (str) – id или alias релиза Обязательно

  • include (str | None) – Поля для включения

  • exclude (str | None) – Поля для исключения

async releases_idOrAlias_episodes_timecodes(idOrAlias, include=None, exclude=None)

Возвращает данные по всем существующим таймкодам просмотра эпизодов релиза. Имеет 1-2-x минутный кэш.

Параметры:
  • idOrAlias (str) – id или alias релиза Обязательно

  • include (str | None) – Поля для включения

  • exclude (str | None) – Поля для исключения

async releases_episodes_releaseEpisodeId(releaseEpisodeId, include=None, exclude=None)

Возвращает данные по эпизоду

Параметры:
  • releaseEpisodeId (str) – Идентификатор эпизода Обязательно

  • include (str | None) – Поля для включения

  • exclude (str | None) – Поля для исключения

async releases_episodes_releaseEpisodeId_timecode(releaseEpisodeId, include=None, exclude=None)

Возвращает данные по просмотру указанного эпизода авторизованным пользователем. Имеет 1-2-x минутный кэш.

Параметры:
  • releaseEpisodeId (str) – Идентификатор эпизода Обязательно

  • include (str | None) – Поля для включения

  • exclude (str | None) – Поля для исключения

async schedule_now(include=None, exclude=None)

Возвращает список релизов в расписании на текущую дату

Параметры:
  • include (str | None) – Поля для включения

  • exclude (str | None) – Поля для исключения

async schedule_week(include=None, exclude=None)

Возвращает список релизов в расписании на текущую неделю

Параметры:
  • include (str | None) – Поля для включения

  • exclude (str | None) – Поля для исключения

async torrents(page=None, limit=None, include=None, exclude=None)

Возвращает данные по последним торрентам

Параметры:
  • page (int | None) – Номер страницы

  • limit (int | None) – Лимит на страницу

  • include (str | None) – Поля для включения

  • exclude (str | None) – Поля для исключения

async torrents_hashOrId(hashOrId, include=None, exclude=None)

Возвращает данные по последним торрентам

Параметры:
  • hashOrId (str) – Обязательно Хэш или ID торрента

  • include (str | None) – Поля для включения

  • exclude (str | None) – Поля для исключения

async torrents_hashOrId_file(hashOrId, pk=None)

Возвращает данные по последним торрентам

Параметры:
  • hashOrId (str) – Обязательно Хэш или ID торрента

  • pk (str | None) – passkey пользователя. Оставьте пустым для собственного pk (если аутентифицирован)

async torrents_release_releaseId(releaseId, include=None, exclude=None)

Возвращает данные по последним торрентам

Параметры:
  • releaseId (int) – Обязательно ID релиза

  • include (str | None) – Поля для включения

  • exclude (str | None) – Поля для исключения

async torrents_rss(limit=None, pk=None)

Возвращает данные по последним торрентам в виде XML документа

Параметры:
  • limit (int | None) – Количество торрентов в выдаче. По умолчанию 10

  • pk (str | None) – passkey пользователя. Оставьте пустым для собственного pk (если аутентифицирован)

async torrents_rss_release_releaseId(releaseId, pk=None)

Возвращает данные по торрентам релиза в виде RSS ленты (xml)

Параметры:
  • releaseId (int) – Обязательно ID релиза

  • pk (str | None) – passkey пользователя. Оставьте пустым для собственного pk (если аутентифицирован)

App Methods

class AppMethod(api)

Базовые классы: BaseMethod

async search_releases(query, include=None, exclude=None)

Возвращает данные по релизам, которые удовлетворяют поисковому запросу

Параметры:
  • query (str) – Обязательный параметр. Строка поиска

  • include (str | None) – Поля для включения

  • exclude (str | None) – Поля для исключения

Тип результата:

SearchReleasesResponse

async status()

Возвращает информацию о статусе API

Тип результата:

StatusResponse

Media Methods

class MediaMethod(api)

Базовые классы: BaseMethod

async promotions(include=None, exclude=None)

Возвращает список промо-материалов или рекламные кампании в случайном порядке

Параметры:
  • include (str | None) – Поля для включения

  • exclude (str | None) – Поля для исключения

Тип результата:

PromotionsResponse

async videos(limit=None, include=None, exclude=None)

Возвращает список последних видео-роликов

Параметры:
  • limit (int | None) – Лимит возвращаемых полей

  • include (str | None) – Поля для включения

  • exclude (str | None) – Поля для исключения

Тип результата:

VideosResponse

Teams Methods

class TeamsMethod(api)

Базовые классы: BaseMethod

async get(include=None, exclude=None)

Возвращает список всех команд

Args:

include: Поля для включения exclude: Поля для исключения

async roles(include=None, exclude=None)

Возвращает список всех ролей в командах

Args:

include: Поля для включения exclude: Поля для исключения

async users(include=None, exclude=None)

Возвращает список всех анилибрийцов с указанием команды и своих ролей

Args:

include: Поля для включения exclude: Поля для исключения

Helpers used in methods

async validate_filters(params)

Валидация параметров фильтров в формате f[«название_переменной»]

Параметры:

filters – Словарь с параметрами фильтров

Тип результата:

dict[str, Any]

async create_filters_from_release(release)

Создает фильтры в формате API из объекта Release

Параметры:

release (Release) – Объект Release с параметрами фильтрации

Тип результата:

dict[str, Any]

async validate_collection(params)

Валидация параметров фильтров для ReleaseCollection в формате f[«название_переменной»]

Параметры:

params (ReleaseCollection) – Объект ReleaseCollection с параметрами фильтрации

Тип результата:

dict[str, Any]

async validated_json_collection(release)

Создает фильтры в формате API из объекта ReleaseCollection

Параметры:

release (ReleaseCollection) – Объект ReleaseCollection с параметрами фильтрации

Тип результата:

dict[str, Any]