lichess.org API的客户端
python-lichess的Python项目详细描述
这是lichess.orgAPI的客户端库。它设计为:
- 易于使用
- 需要时可定制
- 适应API更改
- 使用python-chess易于integrate
请看一些简短的例子。更多信息,请查看full documentation。
获取用户评分:
>>> import lichess.api >>> >>> user = lichess.api.user('thibault') >>> print(user['perfs']['blitz']['rating']) 1617
检查谁在线并播放:
>>> import lichess.api >>> >>> users = list(lichess.api.users_status(['thibault', 'cyanfish'])) >>> online = [u['id'] for u in users if u.get('online')] >>> playing = [u['id'] for u in users if u.get('playing')] >>> print(online, playing) ['thibault', 'cyanfish'] ['cyanfish']
保存用户最近200个游戏的PGN:
>>> import lichess.api >>> from lichess.format import SINGLE_PGN >>> >>> pgn = lichess.api.user_games('thibault', max=200, format=SINGLE_PGN) >>> with open('last200.pgn', 'w') as f: >>> f.write(pgn)
与python-chess集成:
>>> import lichess.api >>> from lichess.format import PYCHESS >>> >>> game = lichess.api.game('Qa7FJNk2', format=PYCHESS) >>> print(game.end().board()) . . k . R b r . . p p r . N p . p . . . . . . p . . . . . . . . . . . p . . . . P . . P . . . P . P P . . P P . . . K R . . . .
安装
pip install python-lichess