Metadata-Version: 2.3
Name: kuryana
Version: 0.2.0
Summary: Python library for [Kuryana](https://github.com/tbdsux/kuryana) API.
Author: Joshue Abance
Author-email: Joshue Abance <iamcoderx@gmail.com>
Requires-Dist: httpx>=0.28.1
Requires-Dist: pydantic>=2.12.4
Requires-Python: >=3.12
Description-Content-Type: text/markdown

# kuryana

Python library for [Kuryana](https://github.com/tbdsux/kuryana) API.

## Install

```sh
# pip
pip install kuryana

# uv
uv add kuryana
```

## Development

```sh
# install deps
uv sync
```

## Usage

Clients are built on top of `httpx`

```python
from kuryana import Kuryana

client = Kuryana()


if __name__ == "__main__":
    response = client.get()
    print(response.message)

    assert "MDL Scraper API" in response.message

    print("\n\n")

    search = client.search("goblin")
    for drama in search.results.dramas:
        print(f"{drama.title} - {drama.year}")

```

### Async Client

```python
import asyncio

from kuryana import AsyncKuryana

client = AsyncKuryana()


async def main():
    response = await client.get()
    print(response.message)

    assert "MDL Scraper API" in response.message

    print("\n\n")

    search = await client.search("goblin")
    for drama in search.results.dramas:
        print(f"{drama.title} - {drama.year}")


if __name__ == "__main__":
    asyncio.run(main())
```

---

&copy; 2025 | tbdsux
