API Methods¶
API Methods available with client
Base Method¶
Accounts Methods¶
- class AccountsMethod(api)¶
Базовые классы:
BaseMethod- async otp_get(device_id)¶
Запрашиваем новый одноразовый пароль
- Параметры:
device_id (str) – ID девайса (необходим)
- Тип результата:
- async otp_accept(code)¶
Присоединяем пользователя к выданному одноразовому паролю
- async otp_login(code, device_id)¶
Авторизуемся по выданному одноразовому паролю
- Параметры:
- Тип результата:
- async users_auth_login(login, password)¶
Авторизация пользователя по логину и паролю. Создание сессии пользователя, выдача токена авторизации для использования в cookies или в Bearer Token
- Параметры:
- Тип результата:
- async users_auth_logout()¶
Деавторизовать пользователя
- Тип результата:
- async users_auth_social_login(provider)¶
Позволяет авторизовать пользователя через некоторые социальные сети
- Параметры:
provider (str) – Провайдер социальной сети vk, google, patreon, discord (необходим)
- Тип результата:
- async users_auth_social_authenticate(state)¶
Позволяет аутентифицировать авторизованного через социальную сеть пользователя
- Параметры:
state (str) – Ключ аутентификации users_auth_social_login (необходим)
- Тип результата:
- async users_auth_password_forget(email)¶
Отправление ссылки на восстановление забытого пароля
- async users_auth_password_reset(token, password, password_confirmation)¶
Сброс и установка нового пароля
- async users_me_collections_references_age_ratings()¶
Возвращает список возрастных рейтингов в коллекциях текущего пользователя (auth need)
- Тип результата:
- async users_me_collections_references_genres()¶
Возвращает список жанров в коллекциях текущего пользователя (auth need)
- Тип результата:
- async users_me_collections_references_types()¶
Возвращает список типов в коллекциях текущего пользователя (auth need)
- Тип результата:
- async users_me_collections_references_years()¶
Возвращает список годов в коллекциях текущего пользователя (auth need)
- Тип результата:
- async users_me_collections_ids()¶
Возвращает данные по идентификаторам релизов и типов коллекций авторизованного пользователя
- Тип результата:
- async users_me_collections_releases_get(release_collection)¶
Возвращает данные по релизам из определенной коллекции авторизованного пользователя
- Параметры:
release_collection (ReleaseCollection) – тело ReleaseCollection
- Тип результата:
- async users_me_collections_releases_post(release_collection)¶
Возвращает данные по релизам из определенной коллекции авторизованного пользователя
- Параметры:
release_collection (ReleaseCollection) – тело ReleaseCollection
- Тип результата:
- async users_me_collections_add(release_ids)¶
Добавляет релизы в соответствующие коллекции авторизованного пользователя
- Параметры:
release_id – ID релиза
- Тип результата:
- async users_me_collections_delete(release_ids)¶
Удаляет релизы из соответствующих коллекций авторизованного пользователя
- Параметры:
release_id – ID релиза
- Тип результата:
- async users_me_favorites_references_age_ratings()¶
Возвращает список возрастных рейтингов в избранном текущего пользователя
- Тип результата:
- async users_me_favorites_references_genres()¶
Возвращает список жанров в избранном текущего пользователя
- Тип результата:
- async users_me_favorites_references_sorting()¶
Возвращает список опций сортировки в избранном текущего пользователя
- Тип результата:
- async users_me_favorites_references_types()¶
Возвращает список типов релизов в избранном текущего пользователя
- Тип результата:
- async users_me_favorites_references_years()¶
Возвращает список годов выхода релизов в избранном текущего пользователя
- Тип результата:
- async users_me_favorites_ids()¶
Возвращает данные по идентификаторам релизов из избранного авторизованного пользователя
- Тип результата:
- async users_me_favorites_releases_get(release_collection)¶
Возвращает данные по релизам из избранного текущего пользователя
- Параметры:
release_collection (ReleaseCollection) – тело ReleaseCollection
- Тип результата:
- async users_me_favorites_releases_post(release_collection)¶
Возвращает данные по релизам из определенной коллекции авторизованного пользователя
- Параметры:
release_collection (ReleaseCollection) – тело ReleaseCollection
- Тип результата:
- async users_me_favorites_add(release_ids)¶
Добавляет релизы в избранное авторизованного пользователя
- Параметры:
release_id – ID релиза
- Тип результата:
- async users_me_favorites_delete(release_ids)¶
Удаляет релизы из избранного авторизованного пользователя
- Параметры:
release_id – ID релиза
- Тип результата:
- async users_me_profile(include=None, exclude=None)¶
Возвращает данные профиля авторизованного пользователя (auth need)
- Параметры:
include (str | None) – Опционально. Список включаемых полей. Через запятую или множественные параметры. Поддерживается вложенность через точку. Example : id,type.genres
exclude (str | None) – Опционально. Список исключаемых полей. Через запятую или множественные параметры. Поддерживается вложенность через точку. Приоритет над include Example : poster,description
- Тип результата:
- 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
- Тип результата:
- async users_me_views_timecodes(since=None)¶
Возвращает таймкоды по прогрессу просмотренных эпизодов
- Параметры:
since (str | None) – Опционально. Возвращает только таймкоды, которые были добавлены после указанного времени (в iso формате). Example: 2025-05-12T07:20:50.52Z
- Тип результата:
- async users_me_views_timecodes_update(timecode_list)¶
Обновляет таймкоды просмотренных эпизодов
- Параметры:
timecode_list (list[anilibria_api_client.models.legacy_models.TimeCode]) – Лист из обьектов TimeCode. Example: [TimeCode(…)]
- Тип результата:
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)¶
Возвращает список франшиз
- async franchises_franchiseId(franchiseId, include=None, exclude=None)¶
Возвращает данные франшизы по Id
- async franchises_random(limit=None, include=None, exclude=None)¶
Возвращает список случайных франшиз.
- async franchises_release_releaseId(releaseId, include=None, exclude=None)¶
Возвращает список франшиз, в которых участвует релиз
- async genres(include=None, exclude=None)¶
Возвращает список всех жанров
- async genres_genreId(genreId, include=None, exclude=None)¶
Возвращает список всех жанров
- async genres_random(limit=None, include=None, exclude=None)¶
Возвращает список случайных жанров
- async genres_genreId_releases(genreId, page=None, limit=None, include=None, exclude=None)¶
Возвращает список всех релизов жанра
- async releases_latest(limit=None, include=None, exclude=None)¶
Возвращает данные по последним релизам
- async releases_random(limit=None, include=None, exclude=None)¶
Возвращает данные по случайным релизам
- async releases_recommended(limit=None, release_id=None, include=None, exclude=None)¶
Возвращает данные по рекомендованным релизам
- async releases_list(ids, aliases, page=None, limit=None, include=None, exclude=None)¶
Возвращает данные по списку релизов
- async releases_idOrAlias(idOrAlias, include=None, exclude=None)¶
Возвращает данные по релизу
- async releases_idOrAlias_members(idOrAlias, include=None, exclude=None)¶
Возвращает данные по участникам релиза
- async releases_idOrAlias_episodes_timecodes(idOrAlias, include=None, exclude=None)¶
Возвращает данные по всем существующим таймкодам просмотра эпизодов релиза. Имеет 1-2-x минутный кэш.
- async releases_episodes_releaseEpisodeId(releaseEpisodeId, include=None, exclude=None)¶
Возвращает данные по эпизоду
- async releases_episodes_releaseEpisodeId_timecode(releaseEpisodeId, include=None, exclude=None)¶
Возвращает данные по просмотру указанного эпизода авторизованным пользователем. Имеет 1-2-x минутный кэш.
- async schedule_now(include=None, exclude=None)¶
Возвращает список релизов в расписании на текущую дату
- async schedule_week(include=None, exclude=None)¶
Возвращает список релизов в расписании на текущую неделю
- async torrents(page=None, limit=None, include=None, exclude=None)¶
Возвращает данные по последним торрентам
- async torrents_hashOrId(hashOrId, include=None, exclude=None)¶
Возвращает данные по последним торрентам
- async torrents_hashOrId_file(hashOrId, pk=None)¶
Возвращает данные по последним торрентам
- async torrents_release_releaseId(releaseId, include=None, exclude=None)¶
Возвращает данные по последним торрентам
- async torrents_rss(limit=None, pk=None)¶
Возвращает данные по последним торрентам в виде XML документа
App Methods¶
- class AppMethod(api)¶
Базовые классы:
BaseMethod- async search_releases(query, include=None, exclude=None)¶
Возвращает данные по релизам, которые удовлетворяют поисковому запросу
- Параметры:
- Тип результата:
- async status()¶
Возвращает информацию о статусе API
- Тип результата:
Media Methods¶
- class MediaMethod(api)¶
Базовые классы:
BaseMethod- async promotions(include=None, exclude=None)¶
Возвращает список промо-материалов или рекламные кампании в случайном порядке
- Параметры:
- Тип результата:
- async videos(limit=None, include=None, exclude=None)¶
Возвращает список последних видео-роликов
- Параметры:
- Тип результата:
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[«название_переменной»]
- async create_filters_from_release(release)¶
Создает фильтры в формате API из объекта Release
- async validate_collection(params)¶
Валидация параметров фильтров для ReleaseCollection в формате f[«название_переменной»]
- Параметры:
params (ReleaseCollection) – Объект ReleaseCollection с параметрами фильтрации
- Тип результата:
- async validated_json_collection(release)¶
Создает фильтры в формате API из объекта ReleaseCollection
- Параметры:
release (ReleaseCollection) – Объект ReleaseCollection с параметрами фильтрации
- Тип результата: