Akinator-python
An API wrapper for the AkinatorAPI
>>pip install akinator-python<<
日本語は -> README_ja
Requirement
- requests
- bs4
Usage
Install this module, download example.py and run
example.py
from akinator_python import Akinator
akinator=Akinator(lang="en")
akinator.start_game()
while True:
try:
print(akinator.question)
ans=input("answer:")
if ans=="b":
akinator.go_back()
else:
akinator.post_answer(ans)
if akinator.answer_id:
print(f"{akinator.name} / {akinator.description}")
ans=input("is it correct?:")
if ans=="n":
akinator.exclude()
elif ans=="y":
break
else:
break
except Exception as e:
print(e)
continue
I have prepared a super simple example code
You can just run and enjoy it in terminal :)
Know a little more
Akinator()
- You can set language, theme, child mode in arguments
language=str, The endpoint URL is determined based on this argument
If nothing is specified,lang=jpJapanese will be selectedtheme=str,charactersorobjectsoranimals
If nothing is specified,theme=characterscharacters will be selectedchild_mode=bool
default isFalse
Akinator.start_game()
- Start the Akinator game
it will return a first question in str
Akinator.post_answer()
answer=str
Answers are Yes :yNo :nI don't know :idkprobably :pprobably not :pn
Akinator.go_back()
- Yes, you can go back to the previous question
Akinator.exclude()
- If Akinator's answer is incorrect, you can restart the question
Akinator.step
- Always
int, you can check the number of questions
Akinator.progression
- Always
float, progress of Akinator's "guess"
Akinator.question
- Always
str, just a question
When Akinator makes a guess
Akinator.name
- Default is
None, when it becomes availablestr, Character name guessed by Akinator
Akinator.description
- Same as
.name, Character description guessed by Akinator
Akinator.photo
- Same as
.name, photo URL instrCharacter photo guessed by Akinator
Supplement
.post_ansewer() .go_back() .exclude() are return a dict
Question in progress
{'completion': 'OK', 'akitude': 'serein.png', 'step': '1', 'progression': '0.00000',
'question_id': '464', 'question': 'Is your character a girl?'}
When Akinator makes a guess
{'completion': 'OK', 'id_proposition': '309720', 'id_base_proposition': '10657795', 'valide_contrainte': '1',
'name_proposition': 'Arihara Nanami', 'description_proposition': 'Riddle Joker',
'flag_photo': '2', 'photo': 'https://photos.clarinea.fr/BL_2_en/600/partenaire/p/10657795__894179331.png', 'pseudo': 'MrSand', 'nb_elements': 1}
Contacts
Discord server / https://discord.gg/aSyaAK7Ktm
Discord username / .taka.
Metadata
Release files for Akinator-python 1.6.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| Akinator-python-1.6.0.tar.gz | 3.9 kB | Without provenance | Details for Akinator-python-1.6.0.tar.gz |
Release files / Akinator-python-1.6.0.tar.gz
| Download URL | Akinator-python-1.6.0.tar.gz |
|---|---|
| Size | 3.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6dc0ecb14901a7ec77e12c99d9cc77647c624de0bb20e849c1c334e4ed2d615f
|
|
BLAKE2b-256 checksum How to use checksums |
f229e9a16eeaca0da11faa2ff814827743a78624b98d29ba65a4c79c0455b011
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.11.9
|
Security for Akinator-python 1.6.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.