Skip to main content

A Python wrapper for the kawaii.red API.

Project description

kawaiired-py

A Python wrapper for the kawaii.red API.

Table of Contents

Installation

Install from pypi

pip install kawaiired-py

Install from source

pip install git+https://github.com/keksiqc/kawaiired-py

Getting started

To use this wrapper, you'll need an API token from kawaii.red. Visit their website to obtain a token.

Usage

Synchronous

from kawaiired import KawaiiClient

client = KawaiiClient(token="your_token_here")

client.endpoints("gif")
# ['hug', 'kiss', 'pat', 'slap', 'tickle', 'waifu', 'wink', 'yiff']

client.get("gif", "kiss")
# https://api.kawaii.red/gif/kiss/kiss1.gif

client.random("gif")
# https://api.kawaii.red/gif/pat/pat1.gif

client.gif("kiss")
# https://api.kawaii.red/gif/kiss/kiss1.gif

stats = client.stats()
# <Stats>

Asynchronous

from kawaiired import KawaiiAioClient

client = KawaiiAioClient(token="your_token_here")

await client.endpoints("gif")
# ['hug', 'kiss', 'pat', 'slap', 'tickle', 'waifu', 'wink', 'yiff']

await client.get("gif", "kiss")
# https://api.kawaii.red/gif/kiss/kiss1.gif

await client.random("gif")
# https://api.kawaii.red/gif/pat/pat1.gif

await client.gif("kiss")
# https://api.kawaii.red/gif/kiss/kiss1.gif

stats = await client.stats()
# <Stats>

Stats

The stats() method returns a Stats object with the following attributes:

stats.endpoints         # List of available endpoints
stats.all               # Total number of requests
stats.failed            # Number of failed requests
stats.history           # List of recent requests
stats.most_endpoint     # Most used endpoint
stats.most_endpoints    # List of most used endpoints
stats.most_type         # Most used type (e.g., 'gif')
stats.most_types        # List of most used types

Contributing

Contributions to this project are welcome! Here's how you can help:

  1. Fork the repository
  2. Create a new branch for your changes
  3. Make your changes and commit them with a clear description
  4. Open a pull request with a detailed explanation of your changes

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kawaiired-1.0.1.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

kawaiired-1.0.1-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file kawaiired-1.0.1.tar.gz.

File metadata

  • Download URL: kawaiired-1.0.1.tar.gz
  • Upload date:
  • Size: 10.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.4.24

File hashes

Hashes for kawaiired-1.0.1.tar.gz
Algorithm Hash digest
SHA256 d96841e7e7c9f44273ec9578717488dd9900e550c01dc95ffeee5494320c06f7
MD5 b966032d80c0e3e69eeb74fce2323fb4
BLAKE2b-256 1ed5917b6493c9315891a6748713e8f8b04aad355bc259c94d20e5bc6162ce53

See more details on using hashes here.

File details

Details for the file kawaiired-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for kawaiired-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 85be5f96cd58a29f5fc023832a57d19be4796e977ab1c9e787e5f9308d86cc84
MD5 7a2278be2fd49fca30951154251ad72b
BLAKE2b-256 9bfd356147fe1d82f5009fac9aba2aba0b192a840edcbaa900f343e6b26f3103

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page