Metadata-Version: 2.4
Name: anilibria-api-client
Version: 0.1.7
Summary: Python async API wrapper for AniLibria Swagger
Author-email: semen-bol <syoma.bolotov@bk.ru>
License: MIT
Project-URL: Homepage, https://github.com/semen-bol/Anilibria-Api-Client
Project-URL: Docs, https://anilibria-api-client.readthedocs.io/latest/
Project-URL: Issues, https://github.com/semen-bol/Anilibria-Api-Client/issues
Requires-Python: >=3.13
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: aiohttp==3.12.15
Requires-Dist: aiofiles==24.1.0
Requires-Dist: pydantic==2.11.7
Requires-Dist: m3u8-To-MP4==0.1.11
Requires-Dist: ffmpeg-python==0.2.0
Provides-Extra: docs
Requires-Dist: sphinx>=7.0.0; extra == "docs"
Requires-Dist: sphinx-rtd-theme>=1.0.0; extra == "docs"
Requires-Dist: sphinx-autodoc-typehints>=1.0.0; extra == "docs"
Requires-Dist: sphinx_design>=0.6.1; extra == "docs"
Requires-Dist: furo>=2025.7.19; extra == "docs"
Requires-Dist: sphinx-hoverxref>=1.3.0; extra == "docs"
Requires-Dist: readthedocs-sphinx-search>=0.1.2; extra == "docs"
Dynamic: license-file

# Anilibria-Api-Client

[![pypi](https://img.shields.io/badge/anilibria_api_client_on_PyPi-blue)](https://pypi.org/project/anilibria-api-client)
![version](https://img.shields.io/badge/Version-0.1.7-blue)
![licence](https://img.shields.io/badge/License-MIT-green)
![python](https://img.shields.io/badge/Python-3.13%2B-blue)

> [!CAUTION]  
> **It is not an official wrapper.** [Official AniLibria's Swagger](https://anilibria.top/api/docs/v1)

Anilibria-API-Client - this a async client to work with Anilibria API, use a aiohttp. Full writed at python

## Installing
Tested at python 3.13
### pip
```bash
$ pip install anilibria-api-client
```
## Usage
```python
from anilibria_client import AsyncAnilibriaAPI # Client
from anilibria_client.exceptions import AnilibriaException, AnilibriaValidationException # Errors
from anilibria_client.types import * # Types for some methods
from anilibria_client.models import * # Models for some methods
from anilibria_client.helper import * # Download anime, save torrents files and more

async def main():
    async with AsyncAnilibriaAPI() as api: # async with
        await api.teams.users(include="nickname")

    api = AsyncAnilibriaAPI() # like js support
    await api.teams.users(include="nickname")
```

## Documentation 📃
[Docs](https://anilibria-api-client.readthedocs.io/latest/)
## Issues/Contributing
### Issues
Report for any issues [here](https://github.com/semen-bol/Anilibria-Api-Client/issues)
### Contributing
We allow contributing! Read the [CODE_OF_CONDUCT.md](https://github.com/semen-bol/Anilibria-Api-Client/blob/main/CODE_OF_CONDUCT.md)

## License 📄
Anilibria-Api-Client is [MIT](https://github.com/semen-bol/Anilibria-Api-Client/blob/main/LICENSE) licenced.
