Official client for Blagues API
Project description
BlaguesAPI Python
Ce paquet Python fournit une interface simple pour intéragir avec Blagues API.
Important : Ce paquet ne fournit que des méthodes asynchrones.
Installation
Vous pouvez simplement ajouter la dépendance à votre projet depuis PyPI :
pip install blagues_api
Utilisation
Pour utiliser l'API, vous devez obtenir une clé gratuite sur le site officiel : https://www.blagues-api.fr/. Vous pourrez ensuite construire un objet BlaguesAPI
:
from blagues_api import BlaguesAPI
blagues = BlaguesAPI("VOTRE_TOKEN_ICI")
Toutes les méthodes renverront un objet Blagues
, qui permet d'accéder aux différentes propriétés renvoyées par l'API : id
, type
, joke
, answer
. En cas d'erreur, vous recevrez une erreur du type aiohttp.ClientResponseError
.
Les différents types de blagues peuvent être représentés au choix sous forme d'un string ou d'un objet BlagueType
(exemple: BlagueType.GENERAL
). La liste des types disponibles est notée dans sur le site officiel.
Blague aléatoire
await blagues.random()
# Blague(id=108, type=<BlagueType.GLOBAL: 'global'>, joke="C'est l'histoire d'un poil. Avant, il était bien.", answer='Maintenant, il est pubien.')
Il est possible de spécifier des catégories à exclure :
await blagues.random(disallow=[BlagueType.LIMIT, BlagueType.BEAUF])
# Avec des strings
await blagues.random(disallow=["limit", "beauf"])
Blague aléatoire catégorisée
await blagues.random_categorized(BlagueType.DEV)
# Blague(id=430, type=<BlagueType.DEV: 'dev'>, joke='De quelle couleur sont tes yeux ?', answer='#1292f4 et toi ?')
# Avec des strings
await blagues.random_categorized("dev")
Blague par identifiant
await blagues.from_id(20)
# Blague(id=20, type=<BlagueType.GLOBAL: 'global'>, joke="Qu'est-ce qu'un chou au milieu de l'océan ?", answer='Un chou marin.')
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
Built Distribution
File details
Details for the file blagues_api-1.0.0.tar.gz
.
File metadata
- Download URL: blagues_api-1.0.0.tar.gz
- Upload date:
- Size: 3.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.6 CPython/3.9.5 Linux/5.12.2-1-MANJARO
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c550a3c1a7655d1315f9790b6ace0e7b89a2b99bbca597733ba0b94713088bb |
|
MD5 | 4ebde5e118e282f9fc5cdf8b63029a02 |
|
BLAKE2b-256 | dc3147544c351df439bacbcc99575e1105127d9923e78e635820032af1d75a16 |
File details
Details for the file blagues_api-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: blagues_api-1.0.0-py3-none-any.whl
- Upload date:
- Size: 3.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.6 CPython/3.9.5 Linux/5.12.2-1-MANJARO
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ced91d3fde1d6d4147c75e67737d1a4a582f81ff4191f04259d8966ef9ac3d5 |
|
MD5 | 4f2f6a01fce6767cc0bde003d6273691 |
|
BLAKE2b-256 | 2a763262f358d61aa070baf2d1426b9f2c5726db7118840fdd2a15e00b9bfdfb |