Introduction
Chess-Analytica is a chess library that allows for the simple scraping of data using the chess.com API, and subsequent analysis of that data. Built on top of the python-chess library, Chess-Analytica allows for you to easily scrape all of a given player’s past (or current) games, filter the games down, and then analyze them.
from chess_analytica import Board, ChessDotCom
profile = ChessDotCom.Profile("aronfrish", False)
profile.filterGameType("rapid")
print(len(profile.games)) #720
n = 0
for game in profile.games : #Note: this is still filtered to rapid
if ("resignation" in game.termination) :
n += 1
print(n) #Note: this will print the number of the player's rapid games that ended in resignation
#334
italian_games = profile.find_games_with_FEN_and_Color("r1bqkbnr/pppp1ppp/2n5/4p3/2B1P3/5N2/PPPP1PPP/RNBQK2R", True) #Note: this FEN is the italian game and the target player color is white (because is_white is set to True)
print(len(italian_games)/len(profile.white_games)) #Note: this will print the percentage of rapid games (where the player is white) that the player has played the italian game
#0.013888888888888888
Installing
Download and install the latest release:
pip install chess-analytica
Documentation
Features
Scrape all game info from a given player’s profile
Simulate games and analyze them
Filter games by time control
License
Chess-Analytica is licensed under the MIT License. Check out LICENSE.txt for the full text.
Metadata
Release files for chess-analytica 1.2.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| chess-analytica-1.2.4.tar.gz | 12.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| chess_analytica-1.2.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 23.4 kB
Release files / chess-analytica-1.2.4.tar.gz
| Download URL | chess-analytica-1.2.4.tar.gz |
|---|---|
| Size | 12.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a4d254bf1ecaee4c4e230dd83a478eacda2b844c0a402dabcd581838990a76f9
|
|
BLAKE2b-256 checksum How to use checksums |
b1ede7d5eabce6f4c8c51f1bdaf37d750528a6e848835883cc138cbf04fe8817
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.12.0
|
Release files / chess_analytica-1.2.4-py3-none-any.whl
| Download URL | chess_analytica-1.2.4-py3-none-any.whl |
|---|---|
| Size | 11.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3e6262619c2ff6e580abb0c260f6230cd35a4390ecf66836fe86b299d3911d5c
|
|
BLAKE2b-256 checksum How to use checksums |
280f3807634de125a780a63c5b8fb4a393f71aa6c0722c5680594d865652c2b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.12.0
|