API Helpers

async auth(api, login, password)

Используется для простой авторизации без использования методов одной строчкой

Параметры:
  • api (AsyncAnilibriaAPI) – AsyncAnilibriaAPI - Аргументы сохраняются

  • login (str) – Логин от ЛК Anilibria

  • password (str) – Пароль от ЛК Anilibria

Результат:

AsyncAnilibriaAPI

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

AsyncAnilibriaAPI

async async_download(url, output_path=None, filename='output.mp4')

Позволяет скачивать серию через URL (https://cache-rfn.libria.fun/videos/media/)

Пожалуйста, используйте этот метод с осторожностью, ответ от тех. поддержки: Если вы будете злоупотреблять — мы вас заблокируем, имейте ввиду

ffmpeg required

Параметры:
  • url (str) – Ссылка на m3u8 плейлист

  • output_path (str) – Полный путь к выходному файлу (включая имя файла и расширение .mp4)

async download_torrent_file(torrent_bytes, filename)

Асинхронно сохраняет .torrent файл

Параметры:
  • torrent_bytes (bytes) – бинарные данные torrent-файла

  • filename (str) – имя файла

async auto_paginate(api_function, limit=100, *args, **kwargs)

Автоматически применяет пагинацию и выводит все данные, не включайте в свой запрос page и limit!

Может работать не со всеми методами, проверяйте что-бы в ответе было поле data, но я думаю по подобию этой функции не доставит проблем переписывание пары строк на свой лад

Параметры:
  • api_function – Функция API

  • limit (int) – Этот параметр нужен сугубо для того, что-бы можно было вызывать методы где ограничение на limit поле

  • *args

    аргументы для API функции

  • **kwargs

    аргументы для API функции (кваргсов пока нигде нет)

Результат:

Все данные которые есть на всех страницах