New features
List of new features added to library in this release.
Classes
- `Client` - Main class. All requests must be made through it.
Methods
- `Client.build()` - Use this function to build a client.
- `Client.home()` - Get home page info.
- `Client.search()` - Search for hentai.
- `Client.get_hentai()` - Get full hentai info using it's ID.
- `Client.get_episode()` - Get full hentai episode info.
- `Client.get_all_genres()` - Get list of all hentai genres.
- `Client.get_genre_page()` - Get page with list of hentai of the requested genre.
- `Client.get_all_hentai()` - Get page of all available hentai on the website.
- `Client.get_new_token()` - Obtain new Cloudflare token.
Exceptions
- `HHavenException` - Base Hentai Haven exception.
- `HHavenRateLimited` - You were rate limited. Please try again later.
- `HHavenNotFound` - Requested resource does not exist.
- `TokenException` - Invalid Hentai Haven token.
- `HentaiNotFound` - Unable to find hentai with the ID you provided.
- `GenrePageNotFound` - Unable to find genre page with the ID and index you provided.
- `HentaiPageNotFound` - Unable to find hentai page with this index.
- `HentaiEpisodeNotFound` - Unable to find hentai episode with the IDs you provided.
Other
- The library now supports caching using [aiocache](https://github.com/aio-libs/aiocache).
- Added ability to enable requests debugging.
- Objects are now returned as Pydantic Models.
- New [documentation](https://jokelbaf.github.io/hhaven) using [mkdocs](https://www.mkdocs.org/).
- New [API Reference](https://jokelbaf.github.io/hhaven-api-reference) using [pdoc](https://github.com/pdoc3/pdoc).
Improvements
Nothing here since this is a first release.