This package is meant to be an unofficial Python API Client for lichess.org.
For information about the API please refer to https://lichess.org/api
Every API endpoint uses async Python methods (asyncio).
Pypi:
pip install async-lichess-sdk
Test Pypi:
pip install -i https://test.pypi.org/simple/ async-lichess-sdk
To use this package you need to install all of the dependencies located under requirements.txt
.
pip install requirements.txt
Supported python versions: python >= 3.6
Building script is located under build.sh
.
Steps:
sh build.sh
pip install -U .
- account
- boards
- bots
- broadcast
- challenges
- games
- messages
- relations
- simulations
- studies
- teams
- tournaments
- users
import asyncio
from lichess_client import APIClient
async def main():
client = APIClient(token="your_lichess_account_token")
response = await client.account.get_my_profile()
print(response)
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
.....
{'metadata':
{'method': <RequestMethods.GET: 'GET'>,
'url': 'https://lichess.org/api/account/kid',
'content_type': 'application/json',
'timestamp': b'Fri, 13 Mar 2020 19:05:27 GMT'},
'entity':
{'code': 200,
'reason': 'OK',
'status': <StatusTypes.SUCCESS: 'success'>,
'content': {'kid': False}
}
}
print(response.metadata.timestamp)
b'Fri, 13 Mar 2020 19:11:32 GMT'
print(response.entity.content)
{'kid': False}