From e0c9d0f70b6d63c793ef4af1216f2365bc19f52c Mon Sep 17 00:00:00 2001 From: Dora <23040785+itsDora@users.noreply.github.com> Date: Fri, 5 Dec 2025 11:36:53 -0500 Subject: [PATCH 1/7] Add live API healthcheck workflow and related enhancements - Introduced GitHub Actions workflow for live API healthcheck to validate API changes. - Added `test_live_api` target in Makefile to run tests against the live API without cassettes. - Implemented `--live-api-throttle` option in pytest for throttling between live API tests. --- .github/workflows/live-api-healthcheck.yml | 78 ++++++++++++++++++++++ CHANGELOG.rst | 3 + Makefile | 5 +- tests/conftest.py | 18 +++++ 4 files changed, 103 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/live-api-healthcheck.yml diff --git a/.github/workflows/live-api-healthcheck.yml b/.github/workflows/live-api-healthcheck.yml new file mode 100644 index 00000000..6b1b9147 --- /dev/null +++ b/.github/workflows/live-api-healthcheck.yml @@ -0,0 +1,78 @@ +name: Live API healthcheck + +on: + schedule: + - cron: '0 2 * * 1' # Every Monday at 2 AM UTC + workflow_dispatch: + +permissions: + issues: write + +jobs: + live-api-healthcheck: + # Workflow logic: + # 1. Run tests against the live API (skip pytest-recording / vcr behavior) + # 2. IF tests pass -> Do nothing + # 3. IF tests fail -> Create issue (if no open issue with same title exists) + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + + - name: Install uv + uses: astral-sh/setup-uv@v7 + with: + python-version: "3.13" + + - name: Install dependencies + run: make setup + + - name: Run tests against live API + run: make test_live_api + id: test + continue-on-error: true + + - name: Check for existing issue + if: steps.test.outcome != 'success' + id: existing_issue + env: + GH_TOKEN: ${{ github.token }} + run: | + # Search for open issues with the specific title to avoid duplicates + issues=$(gh issue list --search "in:title Live API healthcheck - Test failures detected" --state open --json number) + issue_count=$(echo "$issues" | jq 'length') + if [ "$issue_count" -gt 0 ]; then + issue_number=$(echo "$issues" | jq -r '.[0].number') + echo "exists=true" >> $GITHUB_OUTPUT + echo "Existing issue #${issue_number} found, skipping creation" + else + echo "exists=false" >> $GITHUB_OUTPUT + echo "No existing issue found" + fi + + - name: Create issue (tests failed - needs review) + if: steps.test.outcome != 'success' && steps.existing_issue.outputs.exists == 'false' + env: + GH_TOKEN: ${{ github.token }} + run: | + run_url="${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}" + + gh issue create \ + --title "Live API healthcheck - Test failures detected" \ + --body "## Summary + Test failures detected when running tests against the live API. + + ## Test Results + The live-run produced failing tests; the exact failure mode may vary (schema change, data mismatch, timeout, auth error, flaky test, etc.). + + ## Action Required + 1. Review test failures in the [workflow run](${run_url}) + 2. Reproduce locally: \`make test_live_api\` + 3. If API changes are confirmed, either: + - Update the code/tests to match the new API + - Re-record affected cassettes manually + 4. To re-record cassettes, run locally: \`uv run pytest --record-mode=rewrite\` + 5. Run \`make test\` to verify fixes against recorded cassettes before merging + + --- + + **Note**: This issue is automatically created when the live API healthcheck detects possible API changes. Close this issue once the problems are resolved." diff --git a/CHANGELOG.rst b/CHANGELOG.rst index a95bc88d..d4425ee7 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -7,6 +7,9 @@ To be released * Deprecate Python 3.9 support - minimum required version is now Python 3.10+. This does not mean the library will not work with Python 3.9, but it will not be tested against it anymore. +* Added ``test_live_api`` target in Makefile to run tests against the live Lichess API and bypass VCR.py recordings. +* Added GitHub Actions workflow ``live-api-healthcheck`` to validate changes against the API schema. +* Added pytest ``--live-api-throttle`` argument to add throttling between live API tests. * Added ``pgn_in_json`` parameter to ``client.games.export``. * Implement `broadcasts.get_top()` endpoint; typing fixes and validation. * Added ``client.broadcasts.search`` to search for broadcasts. diff --git a/Makefile b/Makefile index 0905d8d3..be363a2b 100644 --- a/Makefile +++ b/Makefile @@ -33,7 +33,10 @@ test: ## run tests with pytest uv run pytest tests test_record: ## run tests with pytest and record http requests - uv run pytest --record-mode=once + uv run pytest --record-mode=once tests + +test_live_api: ## run tests with live API (no cassettes) + uv run pytest --disable-recording --throttle-time=1.0 tests typecheck: ## run type checking with pyright uv run pyright berserk integration/local.py $(ARGS) diff --git a/tests/conftest.py b/tests/conftest.py index 10677e21..ff709504 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,6 +1,16 @@ +import time import pytest +def pytest_addoption(parser): + parser.addoption( + "--throttle-time", + type=float, + default=0.0, + help="Sleep N seconds after each test (useful when running against real APIs).", + ) + + @pytest.fixture(scope="module") def vcr_config(): return { @@ -8,3 +18,11 @@ def vcr_config(): "match_on": ["method", "scheme", "host", "port", "path", "query", "body"], "decode_compressed_response": True, } + + +@pytest.fixture(autouse=True) +def throttle_between_tests(request): + throttle = request.config.getoption("--throttle-time") + yield + if throttle > 0: + time.sleep(throttle) From b4c5cd97928e374f4a5ece891a13e8aadf74c2bf Mon Sep 17 00:00:00 2001 From: Dora <23040785+itsDora@users.noreply.github.com> Date: Fri, 5 Dec 2025 11:42:54 -0500 Subject: [PATCH 2/7] Updated PuzzleUser type to include patron status, title, and flair information to match current Lichess API schema. --- CHANGELOG.rst | 1 + berserk/types/puzzles.py | 6 +-- .../TestPuzzles.test_get_next.yaml | 49 ++++++++++++++++--- 3 files changed, 44 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index d4425ee7..decd470f 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -7,6 +7,7 @@ To be released * Deprecate Python 3.9 support - minimum required version is now Python 3.10+. This does not mean the library will not work with Python 3.9, but it will not be tested against it anymore. +* Updated ``PuzzleUser`` type to include patron status, title, and flair information to match current Lichess API schema. * Added ``test_live_api`` target in Makefile to run tests against the live Lichess API and bypass VCR.py recordings. * Added GitHub Actions workflow ``live-api-healthcheck`` to validate changes against the API schema. * Added pytest ``--live-api-throttle`` argument to add throttling between live API tests. diff --git a/berserk/types/puzzles.py b/berserk/types/puzzles.py index 6805cb1f..da606337 100644 --- a/berserk/types/puzzles.py +++ b/berserk/types/puzzles.py @@ -3,15 +3,13 @@ from typing import Literal, List from typing_extensions import TypedDict -from .common import Color +from .common import Color, LightUser DifficultyLevel = Literal["easiest", "easier", "normal", "harder", "hardest"] -class PuzzleUser(TypedDict): - id: str - name: str +class PuzzleUser(LightUser): color: Color rating: int diff --git a/tests/clients/cassettes/test_puzzles/TestPuzzles.test_get_next.yaml b/tests/clients/cassettes/test_puzzles/TestPuzzles.test_get_next.yaml index a03f3a99..5471bfb9 100644 --- a/tests/clients/cassettes/test_puzzles/TestPuzzles.test_get_next.yaml +++ b/tests/clients/cassettes/test_puzzles/TestPuzzles.test_get_next.yaml @@ -1,18 +1,51 @@ interactions: - request: - method: GET - uri: https://lichess.org/api/puzzle/next?angle=anastasiaMate&difficulty=hardest + body: null headers: Accept: - application/json - body: null + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python-requests/2.32.5 + method: GET + uri: https://lichess.org/api/puzzle/next?angle=anastasiaMate&difficulty=hardest response: - status: - code: 200 - message: OK body: - string: '{"game": {"id": "KUQu6AVh", "perf": {"key": "rapid", "name": "Rapid"}, "rated": true, "players": [{"name": "apwoeijfoe", "id": "apwoeijfoe", "color": "white", "rating": 2164}, {"name": "drunkchess69420", "id": "drunkchess69420", "color": "black", "rating": 2166}], "pgn": "e4 e5 Nf3 Nc6 Bc4 Nf6 d4 exd4 e5 d5 Bb5 Ne4 Nxd4 Bd7 Bxc6 bxc6 O-O Bc5 f3 Ng5 f4 Ne4 Be3 Rb8 f5 Rxb2 e6 Bc8 Qg4 O-O Kh1 fxe6 Nxc6 Qd6 Nd4 exf5 Qh5 f4 Bg1 c6 c4 Ba6 Nf5 Qf6 Bxc5 Nxc5 Rxf4 Bxc4 Nc3 Rbb8 Rc1 Nd3 Rcf1 Nxf4 Rxf4 Qxc3 Ne7+ Kh8 Ng6+ Kg8", "clock": "10+0"}, "puzzle": {"id": "vQL9J", "rating": 1807, "plays": 4523, "solution": ["g6e7", "g8h8", "h5h7", "h8h7", "f4h4"], "themes": ["middlegame", "attraction", "long", "mateIn3", "sacrifice", "anastasiaMate"], "initialPly": 59}}' + string: '{"game":{"id":"aBrvm07l","perf":{"key":"blitz","name":"Blitz"},"rated":true,"players":[{"name":"Yan_Henrique","id":"yan_henrique","color":"white","rating":1728},{"name":"Rony-mar","id":"rony-mar","color":"black","rating":1692}],"pgn":"e4 + e5 Nf3 d5 d3 dxe4 dxe4 Qxd1+ Kxd1 Nc6 h3 Nf6 Bg5 Nxe4 h4 Nxf2+ Ke2 Nxh1 Nc3 + Ng3+ Ke3 Bb4 Nd5 Bd6 c4 O-O a3 h6 b4 hxg5 hxg5 Bg4 c5 Bxf3 gxf3 Nxf1+ Kf2 + Be7 Rxf1 Rac8 f4 exf4 b5 Nd4","clock":"3+0"},"puzzle":{"id":"wv8ol","rating":1714,"plays":9171,"solution":["d5e7","g8h7","f1h1"],"themes":["short","fork","endgame","mateIn2","hangingPiece","anastasiaMate"],"initialPly":43}}' headers: + Access-Control-Allow-Headers: + - Origin, Authorization, If-Modified-Since, Cache-Control, Content-Type + Access-Control-Allow-Methods: + - OPTIONS, GET, POST, PUT, DELETE + Access-Control-Allow-Origin: + - '*' + Connection: + - keep-alive Content-Type: - application/json -version: 1 \ No newline at end of file + Date: + - Thu, 04 Dec 2025 00:11:02 GMT + Permissions-Policy: + - interest-cohort=() + Server: + - nginx + Strict-Transport-Security: + - max-age=63072000; includeSubDomains; preload + Transfer-Encoding: + - chunked + Vary: + - Origin + X-Frame-Options: + - DENY + content-length: + - '611' + status: + code: 200 + message: OK +version: 1 From ebffd59fbe901862dc0714bf881dcac5cb9788f9 Mon Sep 17 00:00:00 2001 From: Dora <23040785+itsDora@users.noreply.github.com> Date: Fri, 5 Dec 2025 11:58:24 -0500 Subject: [PATCH 3/7] Updated Team type to include flair information to match current Lichess API schema. --- CHANGELOG.rst | 1 + berserk/types/team.py | 2 + .../TestLichessGames.test_get_popular.yaml | 238 ++++-- .../TestLichessGames.test_get_team.yaml | 8 +- .../TestLichessGames.test_search.yaml | 721 ++++++++---------- ...TestLichessGames.test_teams_of_player.yaml | 346 +++++---- 6 files changed, 663 insertions(+), 653 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index decd470f..f57d6669 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -8,6 +8,7 @@ To be released * Deprecate Python 3.9 support - minimum required version is now Python 3.10+. This does not mean the library will not work with Python 3.9, but it will not be tested against it anymore. * Updated ``PuzzleUser`` type to include patron status, title, and flair information to match current Lichess API schema. +* Updated ``Team`` type to include flair information to match current Lichess API schema. * Added ``test_live_api`` target in Makefile to run tests against the live Lichess API and bypass VCR.py recordings. * Added GitHub Actions workflow ``live-api-healthcheck`` to validate changes against the API schema. * Added pytest ``--live-api-throttle`` argument to add throttling between live API tests. diff --git a/berserk/types/team.py b/berserk/types/team.py index d993b2f7..579f1751 100644 --- a/berserk/types/team.py +++ b/berserk/types/team.py @@ -21,6 +21,8 @@ class Team(TypedDict): leaders: List[LightUser] # The number of members of the team nbMembers: int + # The flair of the team + flair: NotRequired[str] # Has the user asssociated with the token (if any) joined the team joined: NotRequired[bool] # Has the user asssociated with the token (if any) requested to join the team diff --git a/tests/clients/cassettes/test_teams/TestLichessGames.test_get_popular.yaml b/tests/clients/cassettes/test_teams/TestLichessGames.test_get_popular.yaml index d6fb81f4..d307b581 100644 --- a/tests/clients/cassettes/test_teams/TestLichessGames.test_get_popular.yaml +++ b/tests/clients/cassettes/test_teams/TestLichessGames.test_get_popular.yaml @@ -9,27 +9,27 @@ interactions: Connection: - keep-alive User-Agent: - - python-requests/2.31.0 + - python-requests/2.32.5 method: GET uri: https://lichess.org/api/team/all?page=1 response: body: string: "{\"currentPage\":1,\"maxPerPage\":15,\"currentPageResults\":[{\"id\":\"lichess-swiss\",\"name\":\"Lichess Swiss\",\"description\":\"The official Lichess Swiss team. We organize regular - swiss tournaments for all to join.\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"},\"leaders\":[{\"name\":\"NoJoke\",\"patron\":true,\"id\":\"nojoke\"},{\"name\":\"thibault\",\"patron\":true,\"id\":\"thibault\"}],\"nbMembers\":379942},{\"id\":\"zhigalko_sergei-fan-club\",\"name\":\"Zhigalko_Sergei + swiss tournaments for all to join.\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"},\"nbMembers\":655102,\"flair\":\"food-drink.cheese-wedge\",\"leaders\":[{\"name\":\"thibault\",\"flair\":\"nature.seedling\",\"patron\":true,\"patronColor\":10,\"id\":\"thibault\"},{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"}]},{\"id\":\"zhigalko_sergei-fan-club\",\"name\":\"Zhigalko_Sergei & Friends\",\"description\":\"### \u0414\u043E\u0431\u0440\u043E \u043F\u043E\u0436\u0430\u043B\u043E\u0432\u0430\u0442\u044C!\\r\\n\\r\\nOfficial - Club of the Belarusian International Grandmaster\\r\\nZhigalko Sergei \uFE0F\uFE0F\\r\\n\\r\\n\u041E\u0444\u0438\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0439 + Club of the Belarusian International Grandmaster\\r\\nZhigalko Sergei \\r\\n\\r\\n\u041E\u0444\u0438\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043B\u0443\u0431 \u0431\u0435\u043B\u043E\u0440\u0443\u0441\u0441\u043A\u043E\u0433\u043E \u043C\u0435\u0436\u0434\u0443\u043D\u0430\u0440\u043E\u0434\u043D\u043E\u0433\u043E \u0433\u0440\u043E\u0441\u0441\u043C\u0435\u0439\u0441\u0442\u0435\u0440\u0430 \\r\\n\u0416\u0438\u0433\u0430\u043B\u043A\u043E \u0421\u0435\u0440\u0433\u0435\u044F \u0410\u043B\u0435\u043A\u0441\u0430\u043D\u0434\u0440\u043E\u0432\u0438\u0447\u0430 - \uFE0F\\r\\n\\r\\n**YOUTUBE \u041A\u0410\u041D\u0410\u041B:**\\r\\nhttps://www.youtube.com/c/SergeiZhigalkoChess\\r\\n\\r\\n**\u041E\u0424\u0418\u0426\u0418\u0410\u041B\u042C\u041D\u042B\u0419 + \\r\\n\\r\\n**YOUTUBE \u041A\u0410\u041D\u0410\u041B:**\\r\\nhttps://www.youtube.com/c/SergeiZhigalkoChess\\r\\n\\r\\n**\u041E\u0424\u0418\u0426\u0418\u0410\u041B\u042C\u041D\u042B\u0419 \u0421\u0410\u0419\u0422:**\\r\\nhttps://zhigalko-sergei.com/\\r\\n\\r\\n**\u041F\u0440\u043E - \u043D\u0430\u0448 \u041A\u041B\u0423\u0411:**\\r\\n\uFE0F\u041E\u0434\u0438\u043D + \u043D\u0430\u0448 \u041A\u041B\u0423\u0411:**\\r\\n\u041E\u0434\u0438\u043D \u0438\u0437 \u0441\u0438\u043B\u044C\u043D\u0435\u0439\u0448\u0438\u0445 \u043A\u043B\u0443\u0431\u043E\u0432 \u043D\u0430 Lichess!\\r\\n\u041C\u043D\u043E\u0433\u043E - \u0442\u0438\u0442\u0443\u043B\u044C\u043D\u044B\u0445 \u0448\u0430\u0445\u043C\u0430\u0442\u0438\u0441\u0442\u043E\u0432!\\r\\n\uFE0F\u041D\u0435\u0432\u0435\u0440\u043E\u044F\u0442\u043D\u043E + \u0442\u0438\u0442\u0443\u043B\u044C\u043D\u044B\u0445 \u0448\u0430\u0445\u043C\u0430\u0442\u0438\u0441\u0442\u043E\u0432!\\r\\n\u041D\u0435\u0432\u0435\u0440\u043E\u044F\u0442\u043D\u043E \u0434\u0440\u0443\u0436\u0435\u0441\u043A\u0430\u044F \u0430\u0442\u043C\u043E\u0441\u0444\u0435\u0440\u0430!\\r\\n\u0426\u0435\u043D\u0438\u043C \u0438 \u0443\u0432\u0430\u0436\u0430\u0435\u043C \u043A\u0430\u0436\u0434\u043E\u0433\u043E \u0447\u043B\u0435\u043D\u0430 \u043A\u043B\u0443\u0431\u0430!\\r\\n\\r\\n**WE @@ -39,7 +39,8 @@ interactions: [5](https://lichess.org/tournament/aug22str), [6](https://lichess.org/tournament/sep22str), [7](https://lichess.org/tournament/nov22str), [8](https://lichess.org/tournament/feb23str), [9](https://lichess.org/tournament/apr23str), [10](https://lichess.org/tournament/may23str), - [11](https://lichess.org/tournament/jun23str), [12](https://lichess.org/tournament/jul23str)) + [11](https://lichess.org/tournament/jun23str), [12](https://lichess.org/tournament/jul23str), + [13](https://lichess.org/tournament/sep23str), [14](https://lichess.org/tournament/oct23str)) \\r\\nLichess Mega ([1](https://lichess.org/tournament/323recdF), [2](https://lichess.org/tournament/952cWgJU), [3](https://lichess.org/tournament/QH2iifj5), [4](https://lichess.org/tournament/KCe4znVp), [5](https://lichess.org/tournament/wS1QTjV9), [6](https://lichess.org/tournament/oJ5QU5Jn), @@ -50,7 +51,10 @@ interactions: [15](https://lichess.org/tournament/qTT1ZCvr), [16](https://lichess.org/tournament/uz7rBb8W), [17](https://lichess.org/tournament/AhHStbDN), [18](https://lichess.org/tournament/0Wtg1HEM), [19](https://lichess.org/tournament/R9qCNO9y), [20](https://lichess.org/tournament/zajHUySm), - [21](https://lichess.org/tournament/3rIv4ZRF))\\r\\n\\r\\n**\u041F\u0440\u0435\u0438\u043C\u0443\u0449\u0435\u0441\u0442\u0432\u0430 + [21](https://lichess.org/tournament/3rIv4ZRF), [22](https://lichess.org/tournament/Ajqo8PcO), + [23](https://lichess.org/tournament/LHCX7nK2), [24](https://lichess.org/tournament/orKmy9DG), + [25](https://lichess.org/tournament/bgEbXjXs), [26](https://lichess.org/tournament/WvLWf69r), + [27](https://lichess.org/tournament/BJ3w8DS2)\\r\\n\\r\\n**\u041F\u0440\u0435\u0438\u043C\u0443\u0449\u0435\u0441\u0442\u0432\u0430 \u0434\u043B\u044F \u0447\u043B\u0435\u043D\u043E\u0432 \u043A\u043B\u0443\u0431\u0430 \\\"Zhigalko_Sergei & Friends\\\":**\\r\\n\u0423\u0447\u0430\u0441\u0442\u0438\u0435 \u0432 \u0422\u0423\u0420\u041D\u0418\u0420\u0410\u0425 \u043A\u043B\u0443\u0431\u0430.\\r\\n\u0423\u0447\u0430\u0441\u0442\u0438\u0435 @@ -65,7 +69,7 @@ interactions: \u0433\u0440\u043E\u0441\u0441\u043C\u0435\u0439\u0441\u0442\u0435\u0440\u0430 \u0421\u0435\u0440\u0433\u0435\u044F \u0416\u0438\u0433\u0430\u043B\u043A\u043E.\\r\\n\u0418 \u043C\u043D\u043E\u0433\u043E\u0435 \u0434\u0440\u0443\u0433\u043E\u0435! - \uFE0F\\r\\n\\r\\n#### \u0413\u0440\u043E\u0441\u0441\u043C\u0435\u0439\u0441\u0442\u0435\u0440 + \\r\\n\\r\\n#### \u0413\u0440\u043E\u0441\u0441\u043C\u0435\u0439\u0441\u0442\u0435\u0440 \u0421\u0435\u0440\u0433\u0435\u0439 \u0416\u0438\u0433\u0430\u043B\u043A\u043E - \u041A\u0442\u043E \u0422\u0430\u043A\u043E\u0439? :)\\r\\n\\r\\n**\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u044B\u0435 \u0440\u0435\u0439\u0442\u0438\u043D\u0433\u0438 FIDE \u0421\u0435\u0440\u0433\u0435\u044F @@ -73,7 +77,7 @@ interactions: 2696 - \u0432 \u043A\u043B\u0430\u0441\u0441\u0438\u043A\u0443\\r\\n 2701 - \u0432 \u0431\u043B\u0438\u0446\\r\\n 2752 - \u0432 \u0440\u0430\u043F\u0438\u0434\\r\\n\\r\\n**\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u044B\u0435 \u0440\u0435\u0439\u0442\u0438\u043D\u0433\u0438 \u043D\u0430 Lichess:**\\r\\n3037 - - \u0432 \u0440\u0430\u043F\u0438\u0434\\r\\n2919 - \u0432 \u0431\u043B\u0438\u0446\\r\\n3247 + - \u0432 \u0440\u0430\u043F\u0438\u0434\\r\\n2919 - \u0432 \u0431\u043B\u0438\u0446\\r\\n3338 - \u0432 \u043F\u0443\u043B\u044E\\r\\n\\r\\n**\u0414\u043E\u0441\u0442\u0438\u0436\u0435\u043D\u0438\u044F \u0421\u0435\u0440\u0433\u0435\u044F \u0416\u0438\u0433\u0430\u043B\u043A\u043E:**\\r\\n\u0427\u0435\u043C\u043F\u0438\u043E\u043D \u0415\u0432\u0440\u043E\u043F\u044B \u043F\u043E \u0431\u043B\u0438\u0446\u0443 @@ -86,7 +90,7 @@ interactions: \u0416\u0438\u0433\u0430\u043B\u043A\u043E \u0421\u0435\u0440\u0433\u0435\u0439:**\\r\\n\u041F\u0440\u043E\u0444\u0435\u0441\u0441\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u044B\u0439 \u0448\u0430\u0445\u043C\u0430\u0442\u043D\u044B\u0439 \u0442\u0440\u0435\u043D\u0435\u0440.\\r\\n\u0410\u043A\u0442\u0438\u0432\u043D\u044B\u0439 \u0448\u0430\u0445\u043C\u0430\u0442\u043D\u044B\u0439 \u0441\u0442\u0440\u0438\u043C\u0435\u0440 - \u043D\u0430 Youtube.\\r\\n\uFE0F\u041E\u0434\u0438\u043D \u0438\u0437 \u0441\u0438\u043B\u044C\u043D\u0435\u0439\u0448\u0438\u0445 + \u043D\u0430 Youtube.\\r\\n\u041E\u0434\u0438\u043D \u0438\u0437 \u0441\u0438\u043B\u044C\u043D\u0435\u0439\u0448\u0438\u0445 \u0438\u0433\u0440\u043E\u043A\u043E\u0432 \u043D\u0430 Lichess.\\r\\n\\r\\n**SITE:** https://zhigalko-sergei.com/\\r\\n**YOUTUBE:** https://www.youtube.com/c/SergeiZhigalkoChess\\r\\n**TWITCH:** https://www.twitch.tv/chess_zhigalko_sergei\\r\\n**INSTAGRAM:** https://www.instagram.com/zhigalko_sergei/\\r\\n**DONATION @@ -96,8 +100,7 @@ interactions: \\r\\n\\r\\n**50K MEMBERS**\\r\\n17.01.2023\\r\\n\\r\\n**\u0414\u043E\u0440\u043E\u0433\u0438\u0435 \u0414\u0440\u0443\u0437\u044C\u044F! \u0412\u0441\u0442\u0443\u043F\u0430\u0439\u0442\u0435 \u0432 \u041D\u0430\u0448 \u041A\u043B\u0443\u0431! \u0412\u043C\u0435\u0441\u0442\u0435 - - \u041C\u044B \u0431\u043E\u043B\u044C\u0448\u0430\u044F \u0421\u0418\u041B\u0410!!**\\r\\n\\r\\n!!NOW!!\\r\\nGM - Zhigalko Sergei Stream 1+0 Arena:\\r\\nhttps://lichess.org/tournament/6XqXUWGV\\r\\nWELCOME!!\\r\\nhttps://www.youtube.com/watch?v=cItPDGg3r58\",\"open\":true,\"leader\":{\"name\":\"Zhigalko_Sergei\",\"title\":\"GM\",\"patron\":true,\"id\":\"zhigalko_sergei\"},\"leaders\":[{\"name\":\"Chess_Blondinka\",\"title\":\"WFM\",\"patron\":true,\"id\":\"chess_blondinka\"},{\"name\":\"SergeyVoronChess\",\"id\":\"sergeyvoronchess\"},{\"name\":\"Zhigalko_Sergei\",\"title\":\"GM\",\"patron\":true,\"id\":\"zhigalko_sergei\"}],\"nbMembers\":57981},{\"id\":\"crestbook-chess-club\",\"name\":\"Crestbook + - \u041C\u044B \u0431\u043E\u043B\u044C\u0448\u0430\u044F \u0421\u0418\u041B\u0410!!**\",\"open\":true,\"leader\":{\"name\":\"Zhigalko_Sergei\",\"title\":\"GM\",\"patron\":true,\"patronColor\":10,\"id\":\"zhigalko_sergei\"},\"nbMembers\":75370,\"leaders\":[{\"name\":\"Zhigalko_Sergei\",\"title\":\"GM\",\"patron\":true,\"patronColor\":10,\"id\":\"zhigalko_sergei\"},{\"name\":\"Chess_Blondinka\",\"title\":\"WFM\",\"patron\":true,\"patronColor\":10,\"id\":\"chess_blondinka\"},{\"name\":\"SergeyVoronChess\",\"flair\":\"nature.phoenix-bird\",\"id\":\"sergeyvoronchess\"}]},{\"id\":\"crestbook-chess-club\",\"name\":\"Crestbook Chess Club\",\"description\":\"\u041A\u043B\u0443\u0431 \u043C\u0433 \u0421\u0435\u0440\u0433\u0435\u044F \u0428\u0438\u043F\u043E\u0432\u0430 \\\"Crestbook\\\"\\r\\nCrestbook club by GM Sergei Shipov\\r\\n\\r\\n\u041F\u043E \u0432\u0441\u0435\u043C \u0432\u043E\u043F\u0440\u043E\u0441\u0430\u043C @@ -107,7 +110,7 @@ interactions: \u0421\u0435\u0440\u0433\u0435\u0439 \u0428\u0438\u043F\u043E\u0432 / GM Sergei Shipov https://lichess.org/@/Crest64\\r\\n\u041A\u041C\u0421 \u0414\u043C\u0438\u0442\u0440\u0438\u0439 \u0424\u0438\u043B\u0438\u043C\u043E\u043D\u043E\u0432 / CM Dmitry Filimonov - https://lichess.org/@/Challenger_Spy\",\"open\":false,\"leader\":{\"name\":\"Challenger_Spy\",\"patron\":true,\"id\":\"challenger_spy\"},\"leaders\":[{\"name\":\"Challenger_Spy\",\"patron\":true,\"id\":\"challenger_spy\"},{\"name\":\"Crest64\",\"title\":\"GM\",\"patron\":true,\"id\":\"crest64\"},{\"name\":\"Crestbook-club\",\"id\":\"crestbook-club\"}],\"nbMembers\":38123},{\"id\":\"fide-checkmate-coronavirus\",\"name\":\"FIDE + https://lichess.org/@/Challenger_Spy\",\"open\":false,\"leader\":{\"name\":\"Challenger_Spy\",\"patron\":true,\"patronColor\":10,\"id\":\"challenger_spy\"},\"nbMembers\":44114,\"leaders\":[{\"name\":\"Challenger_Spy\",\"patron\":true,\"patronColor\":10,\"id\":\"challenger_spy\"},{\"name\":\"Crestbook-club\",\"id\":\"crestbook-club\"},{\"name\":\"SU-1704\",\"id\":\"su-1704\"}]},{\"id\":\"fide-checkmate-coronavirus\",\"name\":\"FIDE Checkmate Coronavirus\",\"description\":\"FIDE Checkmate Coronavirus tournaments on Lichess ran non-stop for 30 days or 720 hours. \\r\\n\\r\\nTournaments were aimed at all chess players, regardless of age, country, or level of play. @@ -115,13 +118,13 @@ interactions: Inspired by the Olympic Creed, we give a winning chance to everyone and reward involvement and participation. The major prize was 64 one-week invitations to the 2021 Chess Olympiad in Moscow!\\r\\n\\r\\n To check if you are on the - list of winners, have a look here: https://results.checkmatecoronavirus.com/tournaments/prizes\\r\\n\\uD83D\\uDCCD + list of winners, have a look here: https://results.checkmatecoronavirus.com/tournaments/prizes\\r\\n Saw your name among the winners? Don't forget to claim the prize! Please contact us before June 30th 2020 by sending an email to\\r\\nprizes@checkmatecoronavirus.com with the following data:\\r\\n\u2022 player\u2019s nickname\\r\\n\u2022 player\u2019s real name\\r\\n\u2022 player\u2019s email address\\r\\n\u2022 player\u2019s home address (only for players who won Checkmate Coronavirus Souvenirs)\\r\\n\\r\\nAll - the details - https://www.checkmatecoronavirus.com\",\"open\":true,\"leader\":{\"name\":\"FIDE\",\"id\":\"fide\"},\"leaders\":[{\"name\":\"leonid_elkin\",\"id\":\"leonid_elkin\"},{\"name\":\"AnastasisTzoumpas\",\"title\":\"FM\",\"id\":\"anastasistzoumpas\"},{\"name\":\"mprevenios\",\"id\":\"mprevenios\"},{\"name\":\"FIDE\",\"id\":\"fide\"},{\"name\":\"lexydim\",\"title\":\"WGM\",\"id\":\"lexydim\"},{\"name\":\"cinemakro\",\"id\":\"cinemakro\"},{\"name\":\"akispara\",\"id\":\"akispara\"}],\"nbMembers\":37059},{\"id\":\"bengal-tiger\",\"name\":\"Bengal + the details - https://www.checkmatecoronavirus.com\",\"open\":true,\"leader\":{\"name\":\"FIDE\",\"id\":\"fide\"},\"nbMembers\":38066,\"leaders\":[{\"name\":\"FIDE\",\"id\":\"fide\"},{\"name\":\"cinemakro\",\"flair\":\"objects.film-projector\",\"id\":\"cinemakro\"},{\"name\":\"akispara\",\"flair\":\"nature.hippopotamus\",\"id\":\"akispara\"},{\"name\":\"lexydim\",\"title\":\"WGM\",\"flair\":\"nature.blossom\",\"id\":\"lexydim\"},{\"name\":\"mprevenios\",\"id\":\"mprevenios\"},{\"name\":\"leonid_elkin\",\"id\":\"leonid_elkin\"},{\"name\":\"AnastasisTzoumpas\",\"title\":\"FM\",\"id\":\"anastasistzoumpas\"}]},{\"id\":\"bengal-tiger\",\"name\":\"Bengal tiger\",\"description\":\"Dear reader,\\r\\nOn a daily basis we organize 7 online chess tournaments. Based on Swiss form.\\r\\nTournaments are further time & types :-\\r\\n8:00 am IST= 2:30 am GMT (7 min+2 sec) 7 rounds\\r\\n11:00 @@ -131,17 +134,17 @@ interactions: (1 min+1 sec) 11 rounds\\r\\n11:30 pm IST =6:00pm GMT (15 min+5 sec) 5 rounds\\r\\nThe participation is and will continue beyond any national or geographical border. This team was established in India on 19/04/2020. You are just a click away - from your contribution to the game you love, the chess.\\r\\n------------x-----------\",\"open\":true,\"leader\":{\"name\":\"Bipulb\",\"id\":\"bipulb\"},\"leaders\":[{\"name\":\"Bipulb\",\"id\":\"bipulb\"},{\"name\":\"Biruda\",\"id\":\"biruda\"},{\"name\":\"Punamb\",\"id\":\"punamb\"}],\"nbMembers\":32228},{\"id\":\"masthanaiah-chess-world\",\"name\":\"MASTHANAIAH + from your contribution to the game you love, the chess.\\r\\n------------x-----------\",\"open\":true,\"leader\":{\"name\":\"Bipulb\",\"id\":\"bipulb\"},\"nbMembers\":33122,\"leaders\":[{\"name\":\"Bipulb\",\"id\":\"bipulb\"},{\"name\":\"Punamb\",\"id\":\"punamb\"},{\"name\":\"Biruda\",\"id\":\"biruda\"},{\"name\":\"DAMODARKUMAR\",\"flair\":\"activity.chess-pawn\",\"id\":\"damodarkumar\"}]},{\"id\":\"masthanaiah-chess-world\",\"name\":\"MASTHANAIAH CHESS WORLD\",\"description\":\"#https://imgur.com/sFC62gN\\r\\n\\r\\n*MASTHANAIAH CHESS WORLD FIDE RATING RAPID OPEN CHESS TMT 2022-July 9 & 10*\\r\\n\\r\\n*\uFE0F Reg P.Masthan babu+91 9848147889 G pay/ P pay*\\r\\n\\r\\n*2022 JULY NELLORE, - AP, *\\r\\nhttps://chess-results.com/tnr619456.aspx?lan=1\\r\\n\\r\\n*\uFE0F2022 + AP, *\\r\\nhttps://chess-results.com/tnr653095.aspx?lan=1&flag=30&turdet=YES&zeilen=99999\\r\\n\\r\\n*\uFE0F2022 March NELLORE ,AP*\\r\\nhttps://chess-results.com/tnr617014.aspx?lan=1&turdet=YES&zeilen=99999\\r\\n\\r\\n*\uFE0F2021 HYDERABAD, TEL*\\r\\nhttp://chess-results.com/tnr557180.aspx?lan=1&zeilen=99999\\r\\n\\r\\n*\uFE0F 2020 NELLORE, AP*\\r\\nhttps://chess-results.com/tnr514572.aspx?lan=1&zeilen=9999\\r\\n\\r\\n https://www.chess.com/club/masthanaiah3 April18 \\r\\n\\r\\n https://lichess.org/swiss/70Lytw5z \ October 2\\r\\n\\r\\n https://lichess.org/swiss/Zb6YA3XO October 25\\r\\n\\r\\n - \ https://lichess.org/tournament/XivJOMfi Nov14\",\"open\":true,\"leader\":{\"name\":\"mcw2011\",\"id\":\"mcw2011\"},\"leaders\":[{\"name\":\"mcw2011\",\"id\":\"mcw2011\"}],\"nbMembers\":31307},{\"id\":\"pawn-stars-2\",\"name\":\"pawn + \ https://lichess.org/tournament/XivJOMfi Nov14\",\"open\":true,\"leader\":{\"name\":\"mcw2011\",\"id\":\"mcw2011\"},\"nbMembers\":30280,\"leaders\":[{\"name\":\"mcw2011\",\"id\":\"mcw2011\"},{\"name\":\"somnadh78\",\"id\":\"somnadh78\"}]},{\"id\":\"pawn-stars-2\",\"name\":\"pawn stars 2\",\"description\":\"![Pawnstars2logo](https://i.imgur.com/2EYYg6w.jpg)\\r\\n\\r\\nWelcome to the Biggest Indian and the Top-5 Team of lichess! \\r\\nThis Club was formed on 7th August 2020 and the main leader of this team is [Bhavisha0101](https://lichess.org/@/Bhavisha0101) @@ -156,67 +159,142 @@ interactions: join our Friendly Club\\r\\n[https://lichess.org/team/pawns-hurricane-2]( https://lichess.org/team/pawns-hurricane-2 )\\r\\n\\r\\nDescription Maintained by [Bhavisha0101](https://lichess.org/@/Bhavisha0101)\\r\\n\\r\\nTeam owners/leaders-\\r\\n\\r\\n[Bhavisha0101](https://lichess.org/@/Bhavisha0101)\\r\\n[Jaysheelchess2009](https://lichess.org/@/Jaysheelchess2009)\\r\\n\\r\\nLocation- - **India**, But all Nations are Welcome!\",\"open\":true,\"leader\":{\"name\":\"Unknown_Warrior11\",\"id\":\"unknown_warrior11\"},\"leaders\":[{\"name\":\"Bhavisha0101\",\"id\":\"bhavisha0101\"},{\"name\":\"Jaysheelchess2009\",\"id\":\"jaysheelchess2009\"}],\"nbMembers\":30759},{\"id\":\"agadmators-team\",\"name\":\"agadmator's - Team\",\"description\":\"Hello everyone! Lets play some chess games!\",\"open\":true,\"leader\":{\"name\":\"agadmator\",\"patron\":true,\"id\":\"agadmator\"},\"leaders\":[{\"name\":\"agadmator\",\"patron\":true,\"id\":\"agadmator\"},{\"name\":\"cronaldinho\",\"id\":\"cronaldinho\"}],\"nbMembers\":23186},{\"id\":\"im-eric-rosen-fan-club\",\"name\":\"IM + **India**, But all Nations are Welcome!\",\"open\":true,\"leader\":{\"name\":\"Unknown_Warrior11\",\"id\":\"unknown_warrior11\"},\"nbMembers\":30133,\"leaders\":[{\"name\":\"Bhavisha0101\",\"id\":\"bhavisha0101\"},{\"name\":\"Jaysheelchess2009\",\"id\":\"jaysheelchess2009\"}]},{\"id\":\"satranc-dunyam-youtube\",\"name\":\"Satran\xE7 + D\xFCnyam Youtube\",\"description\":\"**Lichess Tak\u0131mlarda D\xFCnya'n\u0131n + En B\xFCy\xFCk 8'inci \\r\\n& T\xFCrkiye'nin En B\xFCy\xFCk Satran\xE7 Ailesine + Ho\u015F Geldiniz!**\\r\\n\\r\\n[Satran\xE7 D\xFCnyam Youtube](https://www.youtube.com/c/satrancdunyam?sub_confirmation=1)\",\"open\":false,\"leader\":{\"name\":\"YasinEmrah\",\"title\":\"FM\",\"flair\":\"symbols.play-button\",\"patron\":true,\"patronColor\":8,\"id\":\"yasinemrah\"},\"nbMembers\":28785,\"flair\":\"symbols.play-button\",\"leaders\":[{\"name\":\"YasinEmrah\",\"title\":\"FM\",\"flair\":\"symbols.play-button\",\"patron\":true,\"patronColor\":8,\"id\":\"yasinemrah\"},{\"name\":\"CanliSatranc\",\"flair\":\"objects.nazar-amulet\",\"id\":\"canlisatranc\"}]},{\"id\":\"the-house-discord-server\",\"name\":\"The + House Discord Server\",\"description\":\"![House logo](https://i.postimg.cc/kGw4rNpb/22-House-Logox5-smaller.png)\\r\\n\\r\\n##\\r\\n\\r\\nWe + are the **House**, a Lichess team for chess and variant players. We\u2019ve + won 134 Bundesliga events and five straight season titles since 2020. With + 20,000+ members from amateurs to GMs, we value fair play and sportsmanship. + Our tournament schedule consists of Bundesliga excitement complemented by + multiple variant team battles throughout the week.\\r\\n\\r\\nAre you seeking + a team that offers both competitive play and a welcoming environment? Look + no further than our community. We compete in Lichess Bundesliga tournaments + every Thursday and Sunday against top-tier opponents. But the excitement doesn't + stop there: our team also engages in variant team tournaments, offering a + variety of chess experiences to suit your preferences.\\r\\n\\r\\nExplore + our unique Puzzle Packs, a collection of puzzles selected from team's Bundesliga + games. The latest edition is waiting you [here](https://lichess.org/study/YSwTDVB6) + and our full archive is accessible [here](https://lichess.org/study/by/TheHouseDiscord/newest).\\r\\n\\r\\n***\\r\\n\\r\\n# + **Team News & Updates**\\r\\n- Jan 1: Happy New year! Read about our [journey + of 2024 in the forum](https://lichess.org/forum/team-the-house-discord-server/year-of-2024).\\r\\n\\r\\n- + Sep 22: Things are heating up in the **House Multi-Variant Championship 2025**. + Who\u2019s making the Final Four? Follow along on the [forum](https://lichess.org/forum/team-the-house-discord-server/hmvc-2025-pairings-and-results?page=1).\\r\\n\\r\\n- + Oct 12: Back-to-back **Bundesliga** victories! Props to @satunnainen, @caternion, + and @markamp for carrying the team [tonight](https://lichess.org/tournament/vIZ1HsYG).\\r\\n\\r\\nCheck + out our [upcoming team tournaments](https://lichess.org/team/the-house-discord-server/tournaments).\\r\\n\\r\\n***\\r\\n\\r\\n# + **Lichess Bundesliga**\\r\\n\\r\\nThe House joined the [Lichess Bundesliga](https://lichess.org/@/lichess/blog/announcing-the-lichess-bundesliga/X4da-RAA) + in [April 2020](https://lichess.org/tournament/oGeaCHx7). After winning the + inaugural season, we achieved three consecutive championships by 2022, claimed + our fourth title in 2023, and we triumped again in 2024. Five titles in a + row! Now we aim for a sixth. Whether you\u2019re a strong player or a newcomer + seeking a community with a legacy, The House awaits.\\r\\n\\r\\nBundesliga + tournaments occur twice weekly, on **Thursdays** and **Sundays**, starting + at 18:00 UTC. They offer a valuable opportunity to face formidable opponents + and stregthen our team spirit.\\r\\n\\r\\nCheck out the results: [all-time + scores](https://rochadeeuropa.de/ewige-q-bundesliga-tabelle/), current [season + 2025](https://rochadeeuropa.de/lichess-2025/), and relive our victories in + [season 2024](https://rochadeeuropa.de/lichess-2024/), [season 2023](https://rochadeeuropa.de/lichess-2023), + [season 2022](https://rochadeeuropa.de/lichess-2022), [season 2021](https://rochadeeuropa.de/lichess-2021), + and [season 2020](https://rochadeeuropa.de/lichess-2020). The journey isn\u2019t + over \u2013 join us as we aim for even greater heights!\\r\\n\\r\\n***\\r\\n\\r\\n# + **Discord**\\r\\n\\r\\nWe have a Discord server \u2013 a chat platform for + chess and variants. It's a great place to discuss chess, learn a new variant + or deepen your knowledge on your favourite variants! We host group calls during + team tournaments, play bughouse on voice chat, explore other games, and more.\\r\\n\\r\\nJoin + us there! https://discord.gg/RhWgzcC\\r\\n\\r\\n***\\r\\n\\r\\n# **Contact**\\r\\n\\r\\nGot + a question? Want to learn more about The House? Reach out to @TheHouseDiscord. + Are you a team tournament organizer? While our chess schedule is packed with + Lichess Bundesliga commitments, please contact @TheFinnisher for joining your + variant team tournaments.\",\"open\":true,\"leader\":{\"name\":\"TheHouseDiscord\",\"id\":\"thehousediscord\"},\"nbMembers\":25819,\"leaders\":[{\"name\":\"TheHouseDiscord\",\"id\":\"thehousediscord\"},{\"name\":\"TheFinnisher\",\"patron\":true,\"patronColor\":10,\"id\":\"thefinnisher\"},{\"name\":\"gsvc\",\"title\":\"GM\",\"flair\":\"symbols.question-mark\",\"patron\":true,\"patronColor\":7,\"id\":\"gsvc\"},{\"name\":\"calcu_later\",\"title\":\"FM\",\"id\":\"calcu_later\"}]},{\"id\":\"im-eric-rosen-fan-club\",\"name\":\"IM Eric Rosen Fan Club\",\"description\":\"Hey all! By popular request, I've created this fan club in which my friends, followers, and subscribers can - engage in chess discussion.\",\"open\":true,\"leader\":{\"name\":\"EricRosen\",\"title\":\"IM\",\"patron\":true,\"id\":\"ericrosen\"},\"leaders\":[{\"name\":\"EricRosen\",\"title\":\"IM\",\"patron\":true,\"id\":\"ericrosen\"}],\"nbMembers\":22804},{\"id\":\"team-chessable\",\"name\":\"Team - Chessable\",\"description\":\"The official team for Chessable fans!\",\"open\":true,\"leader\":{\"name\":\"TeamChessable\",\"id\":\"teamchessable\"},\"leaders\":[{\"name\":\"gdandedafa\",\"id\":\"gdandedafa\"},{\"name\":\"TeamChessable\",\"id\":\"teamchessable\"}],\"nbMembers\":20567},{\"id\":\"satranc-tv-youtube-twitch\",\"name\":\"Satran\xE7 - TV (Youtube-Twitch)\",\"description\":\"TURNUVAYA KATILIM L\u0130NK\u0130: - https://lichess.org/tournament/jun23str\\r\\n\\r\\nArkada\u015Flar uzun zaman - oldu yay\u0131nc\u0131lar \u015Fampiyonas\u0131na kat\u0131lmayal\u0131, yo\u011Fun - istek \xFCzerine 19 Haziran 2023 ak\u015Fam 21:00'da Youtube canl\u0131 yay\u0131n\u0131yla - birlikte turnuvada olaca\u011F\u0131z.\\r\\n\\r\\nTurnuvaya kay\u0131t yapt\u0131rmay\u0131 - unutmay\u0131n say\u0131m\u0131z\u0131 bilelim..\\r\\n\\r\\nNot: Y\xFCksek - enerjiyle gelelim hedefimiz hep birlikte \u015Fampiyon olmak :))\",\"open\":true,\"leader\":{\"name\":\"SatrancTV_Youtube\",\"patron\":true,\"id\":\"satranctv_youtube\"},\"leaders\":[{\"name\":\"SatrancTV_Youtube\",\"patron\":true,\"id\":\"satranctv_youtube\"}],\"nbMembers\":17986},{\"id\":\"chess-talk-team\",\"name\":\"Chess - Talk Team\",\"description\":\"This is the Official Group for Chess Talk Subscribers.\\r\\nJoin - Now & Become a Part of Jeetendra Advani's team!\\r\\nPlay Chess, Chat, Have - fun & Keep Watching Chess Talk :)\\r\\n\uFE0Fhttps://youtube.com/ChessTalk\\r\\nhttps://instagram.com/ChessTalkOfficial\",\"open\":true,\"leader\":{\"name\":\"ChessTalkOfficial\",\"patron\":true,\"id\":\"chesstalkofficial\"},\"leaders\":[{\"name\":\"ChessTalkOfficial\",\"patron\":true,\"id\":\"chesstalkofficial\"}],\"nbMembers\":16477},{\"id\":\"chessnetwork\",\"name\":\"ChessNetwork\",\"description\":\"All - fans, viewers, and tournament players are welcome to be a part of the team. - We almost always compete in the monthly Streamers Battle tournaments. A 5-round - Rapid Swiss of 10+2 is held every Saturday at 10:00 AM EST (2:00 PM GMT). - 1 message per week is sent to the team.\\r\\n\\r\\n[**YouTube**](https://youtube.com/ChessNetwork) - - [**Twitch**](https://twitch.tv/ChessNetwork) - [**Twitter**](https://twitter.com/ChessNetwork) - - [**Facebook**](https://facebook.com/ChessNetwork)\",\"open\":true,\"leader\":{\"name\":\"Chess-Network\",\"title\":\"NM\",\"patron\":true,\"id\":\"chess-network\"},\"leaders\":[{\"name\":\"Chess-Network\",\"title\":\"NM\",\"patron\":true,\"id\":\"chess-network\"}],\"nbMembers\":16022},{\"id\":\"turkiye\",\"name\":\"T\xFCrkiye\",\"description\":\"T\xFCrkiye'den - Herkes Kat\u0131labilir.\\r\\n\\r\\n\\\"T\xFCrkiye\\\" Official, Satran\xE7 - Tak\u0131m\u0131na Ho\u015Fgeldiniz.\\r\\n\\r\\nUyar\u0131: Sadece turnuvalar\u0131m\u0131za - kat\u0131lmak i\xE7in tak\u0131m\u0131m\u0131za kat\u0131lan ve turnuva bittikten - sonra tak\u0131mdan ayr\u0131lanlar\u0131n tekrar ba\u015Fvurular\u0131 kabul - edilmeyecektir.\\r\\n\\r\\nBilgilendirme: Turnuva ba\u015Flang\u0131\xE7 tarihi - ve zaman\u0131 ile ilgili t\xFCm tak\u0131m arkada\u015Flar\u0131m\u0131za - g\xF6nderilen mesajlar, bilgilendirme ama\xE7l\u0131d\u0131r, kat\u0131l\u0131p - kat\u0131lamayaca\u011F\u0131n\u0131z hakk\u0131nda geri d\xF6n\xFC\u015F - mesaj\u0131 yazman\u0131z gerekmemektedir.\",\"open\":false,\"leader\":{\"name\":\"KraL\",\"id\":\"kral\"},\"leaders\":[{\"name\":\"KraL\",\"id\":\"kral\"}],\"nbMembers\":15171},{\"id\":\"the-house-discord-server\",\"name\":\"The - House Discord Server\",\"description\":\"![House logo](https://i.imgur.com/VIjeQFQ.png)\\r\\n\\r\\nLichess - team for all chess & variant players. Participating in Lichess Bundesliga - every Thursday and Sunday, other battles are always welcome - especially variant - ones!\\r\\n\\r\\n**72-time Bundesliga winner**\\r\\nThe House joined the Bundesliga - (\\\"BL\\\") on 2nd of April, 2020. We liked the competition and atmosphere, - playing online blitz chess regularly against strong players. At the end of - 2022, we completed the hat-trick \u2013 winning three consecutive BL seasons.\\r\\n\\r\\nAll-time - score: https://rochadeeuropa.de/ewige-q-bundesliga-tabelle/\\r\\nCurrent season: - https://rochadeeuropa.de/lichess-2023/\\r\\nPrevious seasons: [2022](https://rochadeeuropa.de/lichess-2022/), - [2021](https://rochadeeuropa.de/lichess-2021/), [2020](https://rochadeeuropa.de/lichess-2020/)\\r\\n\\r\\n - Upcoming Battles: https://lichess.org/team/the-house-discord-server/tournaments\\r\\n\\r\\n---------------------------------------------------------------------------------------------------------------------------------\\r\\n\\r\\nThe - House Discord Server \u2013 a chat platform for chess and variants. A great - place to discuss chess, learn a new variant or deepen your knowledge on your - favourite variants! We're proud to have some of the best and most active variant - players of lichess in the server:\\r\\n\\r\\nCrazyhouse: [Jasugi99](https://lichess.org/@/jasugi99), - [opperwezen](https://lichess.org/@/opperwezen), [catask](https://lichess.org/@/catask), - [gsvc](https://lichess.org/@/gsvc), [TheFinnisher](https://lichess.org/@/TheFinnisher)\\r\\nAntichess: - [PepsiNGaming](https://lichess.org/@/PepsiNGaming), [arimakat](https://lichess.org/@/arimakat), - [ODMWND](https://lichess.org/@/ODMWND), [Kex09](https://lichess.org/@/Kex09)\\r\\nAtomic: - [tipau](https://lichess.org/@/tipau), [vlad_00](https://lichess.org/@/vlad_00), - [Wolfram_EP](https://lichess.org/@/Wolfram_EP), [Hysterix](https://lichess.org/@/Hysterix), - [Illion](https://lichess.org/@/Illion), [ijh](https://lichess.org/@/ijh), - [Opabinia](https://lichess.org/@/Opabinia)\\r\\nThree-Check: [VariantsOnly](https://lichess.org/@/VariantsOnly), - [two64brocc](https://lichess.org/@/two64brocc), [TCF_Namelecc](https://lichess.org/@/TCF_Namelecc), - [BughouseKnight](https://lichess.org/@/BughouseKnight)\\r\\nRacing Kings: - [RoyalManiac](https://lichess.org/@/RoyalManiac), [Holstentor](https://lichess.org/@/Holstentor), - [iblunderAlot124](https://lichess.org/@/iblunderAlot124), [sachmaty8](https://lichess.org/@/sachmaty8)\\r\\nHorde: - [Stubenfisch](https://lichess.org/@/Stubenfisch), [Sinamon73](https://lichess.org/@/Sinamon73), - [lecw](https://lichess.org/@/lecw), [wasilix](https://lichess.org/@/wasilix), - [PhilippeSaner](https://lichess.org/@/PhilippeSaner)\\r\\n\\r\\nJoin: https://discord.gg/RhWgzcC\",\"open\":true,\"leader\":{\"name\":\"TheHouseDiscord\",\"id\":\"thehousediscord\"},\"leaders\":[{\"name\":\"calcu_later\",\"title\":\"FM\",\"id\":\"calcu_later\"},{\"name\":\"gsvc\",\"title\":\"GM\",\"patron\":true,\"id\":\"gsvc\"},{\"name\":\"TheFinnisher\",\"patron\":true,\"id\":\"thefinnisher\"},{\"name\":\"TheHouseDiscord\",\"id\":\"thehousediscord\"}],\"nbMembers\":14777}],\"nbResults\":324545,\"previousPage\":null,\"nextPage\":2,\"nbPages\":21637}" + engage in chess discussion.\",\"open\":true,\"leader\":{\"name\":\"EricRosen\",\"title\":\"IM\",\"flair\":\"travel-places.ambulance\",\"patron\":true,\"patronColor\":10,\"id\":\"ericrosen\"},\"nbMembers\":25782,\"leaders\":[{\"name\":\"EricRosen\",\"title\":\"IM\",\"flair\":\"travel-places.ambulance\",\"patron\":true,\"patronColor\":10,\"id\":\"ericrosen\"}]},{\"id\":\"lichess-chess960\",\"name\":\"Lichess + Chess960\",\"description\":\"![](https://i.imgur.com/BH4KzL2.gif)\\r\\n\\r\\n**Welcome + to the official Lichess Chess960 Team!**\\r\\n\\r\\nWe are the home of [Chess960](https://lichess.org/variant/chess960) + fans across Lichess. Join the team for tournaments and other community-driven + Chess960 events. Everyone is welcome to join!\\r\\n\\r\\n[VOTE here](https://forms.gle/iwdeyZwLTzkVar64A) + for the time control you would like to see more for Chess960 Tournaments\\r\\n\\r\\n#### + Weekly Chess960 Team Battle every Saturday, 11:00 UTC\\r\\n\\r\\n***\\r\\n\\r\\n**Resources:**\\r\\n\\r\\n\u2022 + [Detailed Guide to Chess960](https://lichess.org/@/visualdennis/blog/my-ultimate-guide-to-chess960/de25UOqM) + with history, strategy and opening tips as well as further resources. \\r\\n\\r\\n\u2022 + [Table of all 960 starting positions](https://chess960.net/wp-content/uploads/2018/02/chess960-starting-positions.pdf) + (PDF)\\r\\n\\r\\n\u2022 [Chess960 Generator](https://farley-gpt.github.io/Chess960-Generator/)\\r\\n\\r\\n\u2022 + [Castling Rules](https://lichess.org/study/7LaW0hAX)\\r\\n\\r\\n***\\r\\n\\r\\n**Tournaments + Schedule:**\\r\\n\\r\\n|**Time**|**Day**|**Event**|**Time Control**|\\r\\n|---|---|---|---|\\r\\n|Hourly|Every + day|Hourly Chess960|Various|\\r\\n|19:00 UTC|Tuesdays| Weekly Chess960 Rapid + Arena|10+2|\\r\\n|19:00 UTC|Wednesdays| Weekly Chess960 SuperBlitz Arena|3+0|\\r\\n|11:00 + UTC|Saturdays| Weekly Chess960 SuperBlitz Team Battle|3+0|\\r\\n\\r\\n+ The + Lichess Chess960 Titled Arenas twice every 6 months. \\r\\n\\r\\n+ The Hourly + Tournaments\\r\\n\\r\\n![](https://i.imgur.com/Z4f5pZx.jpg)\\r\\n\\r\\nLinks + to these regular tournaments can be found [below](https://lichess.org/team/lichess-chess960/tournaments) + , if you scroll down a bit or [here](https://lichess.org/tournament).\\r\\n\\r\\nAdditionally, + if you are fan of team battles, you can find [Daily Chess960 Team Battles](https://lichess.org/team/fischer-random-chess-center/tournaments) + hosted by [Fischer Random Chess Center](https://lichess.org/team/fischer-random-chess-center)\\r\\n\\r\\nChess + 960 league with 20+20: https://www.lichess4545.com/chess960/\\r\\n\\r\\n***\\r\\n\\r\\n**Community:**\\r\\n\\r\\n\u2022 + [Share and discuss your games here](https://lichess.org/forum/team-lichess-chess960/share-your-cool-chess960-games-here-for-discussion-or-analysis)\\r\\n\\r\\n\u2022 + [Feel free to create a topic in the forum](https://lichess.org/forum/team-lichess-chess960) + if you have questions, want to give feedback, or make suggestion for tournament + ideas, events, format or any kind of thing. \\r\\n\\r\\n\u2022 [Lichess Arena + Ranking](https://lichess.thijs.com/rankings/chess960/monthly/list_players_trophies.html)\\r\\n\\r\\n\u2022 + Chess960 versions for other variants, such as Crazyhouse960 and Atomic960 + can be played on [Pychess](https://www.pychess.org/tournament/J0JLXYFy). Every + 2nd Monday of the month, Crazyhouse960 Shield takes place [here](https://www.pychess.org/tournament/J0JLXYFy) + \\r\\n\\r\\n***\\r\\n\\r\\n**Lichess official variant teams**\\r\\n\\r\\n[Lichess + Chess960](https://lichess.org/team/lichess-chess960) \u2022 [Lichess King + of the Hill](https://lichess.org/team/lichess-king-of-the-hill) \u2022 [Lichess + Three-check](https://lichess.org/team/lichess-three-check) \u2022 [Lichess + Antichess](https://lichess.org/team/lichess-antichess) \u2022 [Lichess Atomic](https://lichess.org/team/lichess-atomic) + \u2022 [Lichess Horde](https://lichess.org/team/lichess-horde) \u2022 [Lichess + Racing Kings](https://lichess.org/team/lichess-racing-kings) \u2022 [Lichess + Crazyhouse](https://lichess.org/team/lichess-crazyhouse)\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"},\"nbMembers\":25285,\"flair\":\"activity.lichess-variant-960\",\"leaders\":[{\"name\":\"visualdennis\",\"title\":\"NM\",\"flair\":\"activity.lichess-blitz\",\"id\":\"visualdennis\"},{\"name\":\"TeamChess960\",\"id\":\"teamchess960\"},{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"}]},{\"id\":\"online-world-chess-lovers\",\"name\":\"Online + World Chess Lovers\",\"description\":\"**Top 12Th Team In World**\\r\\n![](https://i.imgur.com/5fHM5fn.jpg)\\r\\n-\\r\\n**20 + USD Open Tournament**\\r\\n![](https://lichess.org/swiss/GcwPircO)\\r\\n-\\r\\n**[Daily + Team Battles](https://lichess.org/team/chess-city-team/tournaments)**\\r\\n-\\r\\n**20 + USD Mega Final Tournament**\\r\\n![](https://i.postimg.cc/R0Hfps7p/IMG-20251130-160535.jpg)\\r\\n\\\"These + much Players have been Arrived\\\".It will be updated Soon.Join Now!\\r\\nhttps://lichess.org/swiss/yC0I9VyV + (Aprox 1K Players)\\r\\n**Join Qualifiers For 20 USD Tournament** (Daily)\\r\\nhttps://lichess.org/team/online-world-chess-lovers/tournaments\\r\\n**GP's + Birthday Party**\\r\\nhttps://lichess.org/swiss/kQXDEukH\\r\\n**Join Our Group,For + Updates**\\r\\nhttps://chat.whatsapp.com/KAgX1BPB6b6Ilr1MDbohil?mode=wwc\\r\\n-\\r\\n![](https://i.imgur.com/2R1xWvI.jpeg)\\r\\n**GP + Chess Promotion**\\r\\n@gouravprithyani\\r\\nhttps://wa.me/918871232674\\r\\n-\\r\\nWe + frequently Conduct Free Cash Prize Tournaments,Daily So Many Practice Tournaments.\\r\\n\\r\\nIf + you want to sponsor any cash events on your birthday,Special Events.Inform + us.\\r\\n\\r\\n**If you want to support us.You can Use below Details.Don't + forget to mention the note**\\r\\nPaypal- https://www.paypal.me/GouravPrithyani\\r\\nUpi- + gouravprithyani@okhdfcbank\\r\\n-\",\"open\":true,\"leader\":{\"name\":\"Yogesh02005\",\"id\":\"yogesh02005\"},\"nbMembers\":24685,\"flair\":\"activity.mirror-ball\",\"leaders\":[{\"name\":\"Gouravprithyani\",\"flair\":\"activity.lichess-mohawk\",\"id\":\"gouravprithyani\"},{\"name\":\"Coolplay\",\"flair\":\"activity.american-football\",\"id\":\"coolplay\"},{\"name\":\"stambul65\",\"id\":\"stambul65\"},{\"name\":\"black_knight22\",\"title\":\"IM\",\"flair\":\"smileys.alien\",\"id\":\"black_knight22\"},{\"name\":\"argentum123\",\"id\":\"argentum123\"},{\"name\":\"AaRaMk\",\"id\":\"aaramk\"},{\"name\":\"unrealboy9000\",\"id\":\"unrealboy9000\"},{\"name\":\"RookandRookie\",\"flair\":\"symbols.heavy-dollar-sign\",\"patron\":true,\"patronColor\":1,\"id\":\"rookandrookie\"},{\"name\":\"alzo_ej\",\"id\":\"alzo_ej\"}]},{\"id\":\"agadmators-team\",\"name\":\"agadmator's + Team\",\"description\":\"Hello everyone! Lets play some chess games!\",\"open\":true,\"leader\":{\"name\":\"agadmator\",\"patron\":true,\"patronColor\":10,\"id\":\"agadmator\"},\"nbMembers\":23644,\"leaders\":[{\"name\":\"agadmator\",\"patron\":true,\"patronColor\":10,\"id\":\"agadmator\"}]},{\"id\":\"livechess\",\"name\":\"LiveChess\",\"description\":\"![](https://imgur.com/pCM2YmC.png)\",\"open\":true,\"leader\":{\"name\":\"Witaj_I_Am_Light\",\"flair\":\"nature.high-voltage\",\"id\":\"witaj_i_am_light\"},\"nbMembers\":21540,\"flair\":\"activity.sparkles\",\"leaders\":[{\"name\":\"S7nR153\",\"flair\":\"travel-places.desert-island\",\"id\":\"s7nr153\"},{\"name\":\"RegistraciaProfila\",\"flair\":\"objects.telephone\",\"id\":\"registraciaprofila\"},{\"name\":\"Lyubomir-39\",\"flair\":\"travel-places.sunset\",\"id\":\"lyubomir-39\"}]},{\"id\":\"csca-open-events\",\"name\":\"CSCA + Open Events\",\"description\":\"![](https://i.imgur.com/LssS5eK.png)\\r\\nThe + Connecticut State Chess Association is a 501(c)7 nonprofit organization, the + official U.S. Chess State Affiliate for the state of Connecticut, and a leader + in chess competitions, programs and activities for Connecticut and online + chess communities. Visit us on the web at https://www.chessct.org or email + us at chess.CSCA@gmail.com. \\r\\n\\r\\nMembership in this team is OPEN to + all Lichess members, interested in competition play and activities, and regular + PRIZE tournaments. Account requirements will be imposed on an event-by-event + basis sufficient to accomplish Lichess Fair Play Review and discourage unethical + participation. \\r\\n\\r\\nDISQUALIFICATION AND EJECTION: The organizer, at + the organizer's sole discretion and with or without Lichess confirmation, + may disqualify, limit and/or remove any player from any event on suspicion + of cheating or other violation of organizer, event or Lichess rules. \\r\\n\\r\\nRATING + MANIPULATION: Players intentionally lowering their rating to enter a tournament + with a rating limit will NOT be eligible for prizes. Please note that such + rating manipulation, including playing under another's account or a new account, + is considered cheating. \\r\\n\\r\\nMEMBERSHIP & REGISTRATION: All players + participating in a CSCA tournament are considered \\\"event members\\\" of + the CSCA without registration. Unless required in the description of the tournament, + registration is optional. \\r\\n\\r\\nPRIZES: All players winning event prizes + will be contacted via Lichess message for their PayPal information. Players + winning in excess of $600 in a calendar year, must submit U.S. IRS form W-9 + or international equivalent to the CSCA ahead of receiving payment of event + prizes. Prizes are paid at least seven (7) days after the conclusion of the + event (more if needed), to allow FairPlay Review and processing. Any imposed + fees or taxes may reduce the final amount of the received prize. Lichess accounts + that are not in good standing are prize ineligible. Prizes not claimed within + thirty (30) days after the event are deemed abandoned. \\r\\n\\r\\nThank you.\\r\\n\\r\\nCSCA + Admin\\r\\n\\r\\n==============================================================================\\r\\n\\r\\n**RESULTS**\\r\\n\\r\\nNext + results coming December 4. \\r\\n\\r\\nPast winners: https://www.chessct.org/csca/Uploads/Winners.pdf\\r\\nTOTAL + PRIZES AWARDED since Sept 2023: $12,000\",\"open\":true,\"leader\":{\"name\":\"AQL547\",\"id\":\"aql547\"},\"nbMembers\":20099,\"flair\":\"objects.money-bag\",\"leaders\":[{\"name\":\"AQL547\",\"id\":\"aql547\"},{\"name\":\"CSCA\",\"id\":\"csca\"}]}],\"previousPage\":null,\"nextPage\":2,\"nbResults\":379807,\"nbPages\":25321}" headers: Access-Control-Allow-Headers: - Origin, Authorization, If-Modified-Since, Cache-Control, Content-Type @@ -229,7 +307,7 @@ interactions: Content-Type: - application/json Date: - - Mon, 14 Aug 2023 16:04:37 GMT + - Fri, 05 Dec 2025 16:53:44 GMT Permissions-Policy: - interest-cohort=() Server: @@ -243,7 +321,7 @@ interactions: X-Frame-Options: - DENY content-length: - - '18398' + - '27053' status: code: 200 message: OK diff --git a/tests/clients/cassettes/test_teams/TestLichessGames.test_get_team.yaml b/tests/clients/cassettes/test_teams/TestLichessGames.test_get_team.yaml index 3c0936f8..61988119 100644 --- a/tests/clients/cassettes/test_teams/TestLichessGames.test_get_team.yaml +++ b/tests/clients/cassettes/test_teams/TestLichessGames.test_get_team.yaml @@ -9,13 +9,13 @@ interactions: Connection: - keep-alive User-Agent: - - python-requests/2.31.0 + - python-requests/2.32.5 method: GET uri: https://lichess.org/api/team/lichess-swiss response: body: string: '{"id":"lichess-swiss","name":"Lichess Swiss","description":"The official - Lichess Swiss team. We organize regular swiss tournaments for all to join.","open":true,"leader":{"name":"Lichess","patron":true,"id":"lichess"},"leaders":[{"name":"NoJoke","patron":true,"id":"nojoke"},{"name":"thibault","patron":true,"id":"thibault"}],"nbMembers":376628,"joined":false,"requested":false}' + Lichess Swiss team. We organize regular swiss tournaments for all to join.","open":true,"leader":{"name":"Lichess","flair":"activity.lichess","patron":true,"patronColor":10,"id":"lichess"},"nbMembers":655102,"flair":"food-drink.cheese-wedge","leaders":[{"name":"thibault","flair":"nature.seedling","patron":true,"patronColor":10,"id":"thibault"},{"name":"Lichess","flair":"activity.lichess","patron":true,"patronColor":10,"id":"lichess"}],"joined":false,"requested":false}' headers: Access-Control-Allow-Headers: - Origin, Authorization, If-Modified-Since, Cache-Control, Content-Type @@ -28,7 +28,7 @@ interactions: Content-Type: - application/json Date: - - Fri, 04 Aug 2023 18:31:57 GMT + - Fri, 05 Dec 2025 16:53:40 GMT Permissions-Policy: - interest-cohort=() Server: @@ -42,7 +42,7 @@ interactions: X-Frame-Options: - DENY content-length: - - '378' + - '545' status: code: 200 message: OK diff --git a/tests/clients/cassettes/test_teams/TestLichessGames.test_search.yaml b/tests/clients/cassettes/test_teams/TestLichessGames.test_search.yaml index 9d93e0a0..c8deac99 100644 --- a/tests/clients/cassettes/test_teams/TestLichessGames.test_search.yaml +++ b/tests/clients/cassettes/test_teams/TestLichessGames.test_search.yaml @@ -9,40 +9,25 @@ interactions: Connection: - keep-alive User-Agent: - - python-requests/2.31.0 + - python-requests/2.32.5 method: GET uri: https://lichess.org/api/team/search?text=lichess&page=1 response: body: - string: "{\"currentPage\":1,\"maxPerPage\":15,\"currentPageResults\":[{\"id\":\"pawn-stars-2\",\"name\":\"pawn - stars 2\",\"description\":\"![Pawnstars2logo](https://i.imgur.com/2EYYg6w.jpg)\\r\\n\\r\\nWelcome - to the Biggest Indian and the Top-5 Team of lichess! \\r\\nThis Club was formed - on 7th August 2020 and the main leader of this team is [Bhavisha0101](https://lichess.org/@/Bhavisha0101) - Contact him for any queries or suggestions regarding the team, we also accept - paid promotion and sponsorships for tournaments, contact him for the same.\\r\\n\\r\\nWe - Are #5 among all **[Lichess Teams](https://lichess.org/team/all)**\\r\\n\\r\\nThe - team has **150+ Titled members!**\\r\\n\\r\\n**Our Major Team battles/Chessathons**\\r\\n**[Jaysheel's - Birthday Swiss](https://lichess.org/swiss/ADKFm9Tw)**\\r\\n\\r\\n**Hall Of - Fame**\\r\\n[Best Swiss](https://lichess.org/swiss/OTe9lPik)\\r\\n[Best Arena](https://lichess.org/tournament/HBcZbxBO)\\r\\n[Best - Team Battle](https://lichess.org/tournament/RRkR5bZ2)\\r\\n\\r\\nDo join our - Elite Team (only 2100+ allowed)\\r\\n[https://lichess.org/team/pawn-stars-2-elites-2100](https://lichess.org/team/pawn-stars-2-elites-2100)\\r\\n\\r\\nDo - join our Friendly Club\\r\\n[https://lichess.org/team/pawns-hurricane-2]( - https://lichess.org/team/pawns-hurricane-2 )\\r\\n\\r\\nDescription Maintained - by [Bhavisha0101](https://lichess.org/@/Bhavisha0101)\\r\\n\\r\\nTeam owners/leaders-\\r\\n\\r\\n[Bhavisha0101](https://lichess.org/@/Bhavisha0101)\\r\\n[Jaysheelchess2009](https://lichess.org/@/Jaysheelchess2009)\\r\\n\\r\\nLocation- - **India**, But all Nations are Welcome!\",\"open\":true,\"leader\":{\"name\":\"Unknown_Warrior11\",\"id\":\"unknown_warrior11\"},\"leaders\":[{\"name\":\"Bhavisha0101\",\"id\":\"bhavisha0101\"},{\"name\":\"Jaysheelchess2009\",\"id\":\"jaysheelchess2009\"}],\"nbMembers\":30759},{\"id\":\"zhigalko_sergei-fan-club\",\"name\":\"Zhigalko_Sergei + string: "{\"currentPage\":1,\"maxPerPage\":15,\"currentPageResults\":[{\"id\":\"zhigalko_sergei-fan-club\",\"name\":\"Zhigalko_Sergei & Friends\",\"description\":\"### \u0414\u043E\u0431\u0440\u043E \u043F\u043E\u0436\u0430\u043B\u043E\u0432\u0430\u0442\u044C!\\r\\n\\r\\nOfficial - Club of the Belarusian International Grandmaster\\r\\nZhigalko Sergei \uFE0F\uFE0F\\r\\n\\r\\n\u041E\u0444\u0438\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0439 + Club of the Belarusian International Grandmaster\\r\\nZhigalko Sergei \\r\\n\\r\\n\u041E\u0444\u0438\u0446\u0438\u0430\u043B\u044C\u043D\u044B\u0439 \u043A\u043B\u0443\u0431 \u0431\u0435\u043B\u043E\u0440\u0443\u0441\u0441\u043A\u043E\u0433\u043E \u043C\u0435\u0436\u0434\u0443\u043D\u0430\u0440\u043E\u0434\u043D\u043E\u0433\u043E \u0433\u0440\u043E\u0441\u0441\u043C\u0435\u0439\u0441\u0442\u0435\u0440\u0430 \\r\\n\u0416\u0438\u0433\u0430\u043B\u043A\u043E \u0421\u0435\u0440\u0433\u0435\u044F \u0410\u043B\u0435\u043A\u0441\u0430\u043D\u0434\u0440\u043E\u0432\u0438\u0447\u0430 - \uFE0F\\r\\n\\r\\n**YOUTUBE \u041A\u0410\u041D\u0410\u041B:**\\r\\nhttps://www.youtube.com/c/SergeiZhigalkoChess\\r\\n\\r\\n**\u041E\u0424\u0418\u0426\u0418\u0410\u041B\u042C\u041D\u042B\u0419 + \\r\\n\\r\\n**YOUTUBE \u041A\u0410\u041D\u0410\u041B:**\\r\\nhttps://www.youtube.com/c/SergeiZhigalkoChess\\r\\n\\r\\n**\u041E\u0424\u0418\u0426\u0418\u0410\u041B\u042C\u041D\u042B\u0419 \u0421\u0410\u0419\u0422:**\\r\\nhttps://zhigalko-sergei.com/\\r\\n\\r\\n**\u041F\u0440\u043E - \u043D\u0430\u0448 \u041A\u041B\u0423\u0411:**\\r\\n\uFE0F\u041E\u0434\u0438\u043D + \u043D\u0430\u0448 \u041A\u041B\u0423\u0411:**\\r\\n\u041E\u0434\u0438\u043D \u0438\u0437 \u0441\u0438\u043B\u044C\u043D\u0435\u0439\u0448\u0438\u0445 \u043A\u043B\u0443\u0431\u043E\u0432 \u043D\u0430 Lichess!\\r\\n\u041C\u043D\u043E\u0433\u043E - \u0442\u0438\u0442\u0443\u043B\u044C\u043D\u044B\u0445 \u0448\u0430\u0445\u043C\u0430\u0442\u0438\u0441\u0442\u043E\u0432!\\r\\n\uFE0F\u041D\u0435\u0432\u0435\u0440\u043E\u044F\u0442\u043D\u043E + \u0442\u0438\u0442\u0443\u043B\u044C\u043D\u044B\u0445 \u0448\u0430\u0445\u043C\u0430\u0442\u0438\u0441\u0442\u043E\u0432!\\r\\n\u041D\u0435\u0432\u0435\u0440\u043E\u044F\u0442\u043D\u043E \u0434\u0440\u0443\u0436\u0435\u0441\u043A\u0430\u044F \u0430\u0442\u043C\u043E\u0441\u0444\u0435\u0440\u0430!\\r\\n\u0426\u0435\u043D\u0438\u043C \u0438 \u0443\u0432\u0430\u0436\u0430\u0435\u043C \u043A\u0430\u0436\u0434\u043E\u0433\u043E \u0447\u043B\u0435\u043D\u0430 \u043A\u043B\u0443\u0431\u0430!\\r\\n\\r\\n**WE @@ -52,7 +37,8 @@ interactions: [5](https://lichess.org/tournament/aug22str), [6](https://lichess.org/tournament/sep22str), [7](https://lichess.org/tournament/nov22str), [8](https://lichess.org/tournament/feb23str), [9](https://lichess.org/tournament/apr23str), [10](https://lichess.org/tournament/may23str), - [11](https://lichess.org/tournament/jun23str), [12](https://lichess.org/tournament/jul23str)) + [11](https://lichess.org/tournament/jun23str), [12](https://lichess.org/tournament/jul23str), + [13](https://lichess.org/tournament/sep23str), [14](https://lichess.org/tournament/oct23str)) \\r\\nLichess Mega ([1](https://lichess.org/tournament/323recdF), [2](https://lichess.org/tournament/952cWgJU), [3](https://lichess.org/tournament/QH2iifj5), [4](https://lichess.org/tournament/KCe4znVp), [5](https://lichess.org/tournament/wS1QTjV9), [6](https://lichess.org/tournament/oJ5QU5Jn), @@ -63,7 +49,10 @@ interactions: [15](https://lichess.org/tournament/qTT1ZCvr), [16](https://lichess.org/tournament/uz7rBb8W), [17](https://lichess.org/tournament/AhHStbDN), [18](https://lichess.org/tournament/0Wtg1HEM), [19](https://lichess.org/tournament/R9qCNO9y), [20](https://lichess.org/tournament/zajHUySm), - [21](https://lichess.org/tournament/3rIv4ZRF))\\r\\n\\r\\n**\u041F\u0440\u0435\u0438\u043C\u0443\u0449\u0435\u0441\u0442\u0432\u0430 + [21](https://lichess.org/tournament/3rIv4ZRF), [22](https://lichess.org/tournament/Ajqo8PcO), + [23](https://lichess.org/tournament/LHCX7nK2), [24](https://lichess.org/tournament/orKmy9DG), + [25](https://lichess.org/tournament/bgEbXjXs), [26](https://lichess.org/tournament/WvLWf69r), + [27](https://lichess.org/tournament/BJ3w8DS2)\\r\\n\\r\\n**\u041F\u0440\u0435\u0438\u043C\u0443\u0449\u0435\u0441\u0442\u0432\u0430 \u0434\u043B\u044F \u0447\u043B\u0435\u043D\u043E\u0432 \u043A\u043B\u0443\u0431\u0430 \\\"Zhigalko_Sergei & Friends\\\":**\\r\\n\u0423\u0447\u0430\u0441\u0442\u0438\u0435 \u0432 \u0422\u0423\u0420\u041D\u0418\u0420\u0410\u0425 \u043A\u043B\u0443\u0431\u0430.\\r\\n\u0423\u0447\u0430\u0441\u0442\u0438\u0435 @@ -78,7 +67,7 @@ interactions: \u0433\u0440\u043E\u0441\u0441\u043C\u0435\u0439\u0441\u0442\u0435\u0440\u0430 \u0421\u0435\u0440\u0433\u0435\u044F \u0416\u0438\u0433\u0430\u043B\u043A\u043E.\\r\\n\u0418 \u043C\u043D\u043E\u0433\u043E\u0435 \u0434\u0440\u0443\u0433\u043E\u0435! - \uFE0F\\r\\n\\r\\n#### \u0413\u0440\u043E\u0441\u0441\u043C\u0435\u0439\u0441\u0442\u0435\u0440 + \\r\\n\\r\\n#### \u0413\u0440\u043E\u0441\u0441\u043C\u0435\u0439\u0441\u0442\u0435\u0440 \u0421\u0435\u0440\u0433\u0435\u0439 \u0416\u0438\u0433\u0430\u043B\u043A\u043E - \u041A\u0442\u043E \u0422\u0430\u043A\u043E\u0439? :)\\r\\n\\r\\n**\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u044B\u0435 \u0440\u0435\u0439\u0442\u0438\u043D\u0433\u0438 FIDE \u0421\u0435\u0440\u0433\u0435\u044F @@ -86,7 +75,7 @@ interactions: 2696 - \u0432 \u043A\u043B\u0430\u0441\u0441\u0438\u043A\u0443\\r\\n 2701 - \u0432 \u0431\u043B\u0438\u0446\\r\\n 2752 - \u0432 \u0440\u0430\u043F\u0438\u0434\\r\\n\\r\\n**\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u044B\u0435 \u0440\u0435\u0439\u0442\u0438\u043D\u0433\u0438 \u043D\u0430 Lichess:**\\r\\n3037 - - \u0432 \u0440\u0430\u043F\u0438\u0434\\r\\n2919 - \u0432 \u0431\u043B\u0438\u0446\\r\\n3247 + - \u0432 \u0440\u0430\u043F\u0438\u0434\\r\\n2919 - \u0432 \u0431\u043B\u0438\u0446\\r\\n3338 - \u0432 \u043F\u0443\u043B\u044E\\r\\n\\r\\n**\u0414\u043E\u0441\u0442\u0438\u0436\u0435\u043D\u0438\u044F \u0421\u0435\u0440\u0433\u0435\u044F \u0416\u0438\u0433\u0430\u043B\u043A\u043E:**\\r\\n\u0427\u0435\u043C\u043F\u0438\u043E\u043D \u0415\u0432\u0440\u043E\u043F\u044B \u043F\u043E \u0431\u043B\u0438\u0446\u0443 @@ -99,7 +88,7 @@ interactions: \u0416\u0438\u0433\u0430\u043B\u043A\u043E \u0421\u0435\u0440\u0433\u0435\u0439:**\\r\\n\u041F\u0440\u043E\u0444\u0435\u0441\u0441\u0438\u043E\u043D\u0430\u043B\u044C\u043D\u044B\u0439 \u0448\u0430\u0445\u043C\u0430\u0442\u043D\u044B\u0439 \u0442\u0440\u0435\u043D\u0435\u0440.\\r\\n\u0410\u043A\u0442\u0438\u0432\u043D\u044B\u0439 \u0448\u0430\u0445\u043C\u0430\u0442\u043D\u044B\u0439 \u0441\u0442\u0440\u0438\u043C\u0435\u0440 - \u043D\u0430 Youtube.\\r\\n\uFE0F\u041E\u0434\u0438\u043D \u0438\u0437 \u0441\u0438\u043B\u044C\u043D\u0435\u0439\u0448\u0438\u0445 + \u043D\u0430 Youtube.\\r\\n\u041E\u0434\u0438\u043D \u0438\u0437 \u0441\u0438\u043B\u044C\u043D\u0435\u0439\u0448\u0438\u0445 \u0438\u0433\u0440\u043E\u043A\u043E\u0432 \u043D\u0430 Lichess.\\r\\n\\r\\n**SITE:** https://zhigalko-sergei.com/\\r\\n**YOUTUBE:** https://www.youtube.com/c/SergeiZhigalkoChess\\r\\n**TWITCH:** https://www.twitch.tv/chess_zhigalko_sergei\\r\\n**INSTAGRAM:** https://www.instagram.com/zhigalko_sergei/\\r\\n**DONATION @@ -109,8 +98,22 @@ interactions: \\r\\n\\r\\n**50K MEMBERS**\\r\\n17.01.2023\\r\\n\\r\\n**\u0414\u043E\u0440\u043E\u0433\u0438\u0435 \u0414\u0440\u0443\u0437\u044C\u044F! \u0412\u0441\u0442\u0443\u043F\u0430\u0439\u0442\u0435 \u0432 \u041D\u0430\u0448 \u041A\u043B\u0443\u0431! \u0412\u043C\u0435\u0441\u0442\u0435 - - \u041C\u044B \u0431\u043E\u043B\u044C\u0448\u0430\u044F \u0421\u0418\u041B\u0410!!**\\r\\n\\r\\n!!NOW!!\\r\\nGM - Zhigalko Sergei Stream 1+0 Arena:\\r\\nhttps://lichess.org/tournament/6XqXUWGV\\r\\nWELCOME!!\\r\\nhttps://www.youtube.com/watch?v=cItPDGg3r58\",\"open\":true,\"leader\":{\"name\":\"Zhigalko_Sergei\",\"title\":\"GM\",\"patron\":true,\"id\":\"zhigalko_sergei\"},\"leaders\":[{\"name\":\"Chess_Blondinka\",\"title\":\"WFM\",\"patron\":true,\"id\":\"chess_blondinka\"},{\"name\":\"SergeyVoronChess\",\"id\":\"sergeyvoronchess\"},{\"name\":\"Zhigalko_Sergei\",\"title\":\"GM\",\"patron\":true,\"id\":\"zhigalko_sergei\"}],\"nbMembers\":57980},{\"id\":\"fide-checkmate-coronavirus\",\"name\":\"FIDE + - \u041C\u044B \u0431\u043E\u043B\u044C\u0448\u0430\u044F \u0421\u0418\u041B\u0410!!**\",\"open\":true,\"leader\":{\"name\":\"Zhigalko_Sergei\",\"title\":\"GM\",\"patron\":true,\"patronColor\":10,\"id\":\"zhigalko_sergei\"},\"nbMembers\":75370,\"leaders\":[{\"name\":\"Zhigalko_Sergei\",\"title\":\"GM\",\"patron\":true,\"patronColor\":10,\"id\":\"zhigalko_sergei\"},{\"name\":\"Chess_Blondinka\",\"title\":\"WFM\",\"patron\":true,\"patronColor\":10,\"id\":\"chess_blondinka\"},{\"name\":\"SergeyVoronChess\",\"flair\":\"nature.phoenix-bird\",\"id\":\"sergeyvoronchess\"}]},{\"id\":\"pawn-stars-2\",\"name\":\"pawn + stars 2\",\"description\":\"![Pawnstars2logo](https://i.imgur.com/2EYYg6w.jpg)\\r\\n\\r\\nWelcome + to the Biggest Indian and the Top-5 Team of lichess! \\r\\nThis Club was formed + on 7th August 2020 and the main leader of this team is [Bhavisha0101](https://lichess.org/@/Bhavisha0101) + Contact him for any queries or suggestions regarding the team, we also accept + paid promotion and sponsorships for tournaments, contact him for the same.\\r\\n\\r\\nWe + Are #5 among all **[Lichess Teams](https://lichess.org/team/all)**\\r\\n\\r\\nThe + team has **150+ Titled members!**\\r\\n\\r\\n**Our Major Team battles/Chessathons**\\r\\n**[Jaysheel's + Birthday Swiss](https://lichess.org/swiss/ADKFm9Tw)**\\r\\n\\r\\n**Hall Of + Fame**\\r\\n[Best Swiss](https://lichess.org/swiss/OTe9lPik)\\r\\n[Best Arena](https://lichess.org/tournament/HBcZbxBO)\\r\\n[Best + Team Battle](https://lichess.org/tournament/RRkR5bZ2)\\r\\n\\r\\nDo join our + Elite Team (only 2100+ allowed)\\r\\n[https://lichess.org/team/pawn-stars-2-elites-2100](https://lichess.org/team/pawn-stars-2-elites-2100)\\r\\n\\r\\nDo + join our Friendly Club\\r\\n[https://lichess.org/team/pawns-hurricane-2]( + https://lichess.org/team/pawns-hurricane-2 )\\r\\n\\r\\nDescription Maintained + by [Bhavisha0101](https://lichess.org/@/Bhavisha0101)\\r\\n\\r\\nTeam owners/leaders-\\r\\n\\r\\n[Bhavisha0101](https://lichess.org/@/Bhavisha0101)\\r\\n[Jaysheelchess2009](https://lichess.org/@/Jaysheelchess2009)\\r\\n\\r\\nLocation- + **India**, But all Nations are Welcome!\",\"open\":true,\"leader\":{\"name\":\"Unknown_Warrior11\",\"id\":\"unknown_warrior11\"},\"nbMembers\":30133,\"leaders\":[{\"name\":\"Bhavisha0101\",\"id\":\"bhavisha0101\"},{\"name\":\"Jaysheelchess2009\",\"id\":\"jaysheelchess2009\"}]},{\"id\":\"fide-checkmate-coronavirus\",\"name\":\"FIDE Checkmate Coronavirus\",\"description\":\"FIDE Checkmate Coronavirus tournaments on Lichess ran non-stop for 30 days or 720 hours. \\r\\n\\r\\nTournaments were aimed at all chess players, regardless of age, country, or level of play. @@ -118,293 +121,297 @@ interactions: Inspired by the Olympic Creed, we give a winning chance to everyone and reward involvement and participation. The major prize was 64 one-week invitations to the 2021 Chess Olympiad in Moscow!\\r\\n\\r\\n To check if you are on the - list of winners, have a look here: https://results.checkmatecoronavirus.com/tournaments/prizes\\r\\n\\uD83D\\uDCCD + list of winners, have a look here: https://results.checkmatecoronavirus.com/tournaments/prizes\\r\\n Saw your name among the winners? Don't forget to claim the prize! Please contact us before June 30th 2020 by sending an email to\\r\\nprizes@checkmatecoronavirus.com with the following data:\\r\\n\u2022 player\u2019s nickname\\r\\n\u2022 player\u2019s real name\\r\\n\u2022 player\u2019s email address\\r\\n\u2022 player\u2019s home address (only for players who won Checkmate Coronavirus Souvenirs)\\r\\n\\r\\nAll - the details - https://www.checkmatecoronavirus.com\",\"open\":true,\"leader\":{\"name\":\"FIDE\",\"id\":\"fide\"},\"leaders\":[{\"name\":\"leonid_elkin\",\"id\":\"leonid_elkin\"},{\"name\":\"AnastasisTzoumpas\",\"title\":\"FM\",\"id\":\"anastasistzoumpas\"},{\"name\":\"mprevenios\",\"id\":\"mprevenios\"},{\"name\":\"FIDE\",\"id\":\"fide\"},{\"name\":\"lexydim\",\"title\":\"WGM\",\"id\":\"lexydim\"},{\"name\":\"cinemakro\",\"id\":\"cinemakro\"},{\"name\":\"akispara\",\"id\":\"akispara\"}],\"nbMembers\":37059},{\"id\":\"the-house-discord-server\",\"name\":\"The - House Discord Server\",\"description\":\"![House logo](https://i.imgur.com/VIjeQFQ.png)\\r\\n\\r\\nLichess - team for all chess & variant players. Participating in Lichess Bundesliga - every Thursday and Sunday, other battles are always welcome - especially variant - ones!\\r\\n\\r\\n**72-time Bundesliga winner**\\r\\nThe House joined the Bundesliga - (\\\"BL\\\") on 2nd of April, 2020. We liked the competition and atmosphere, - playing online blitz chess regularly against strong players. At the end of - 2022, we completed the hat-trick \u2013 winning three consecutive BL seasons.\\r\\n\\r\\nAll-time - score: https://rochadeeuropa.de/ewige-q-bundesliga-tabelle/\\r\\nCurrent season: - https://rochadeeuropa.de/lichess-2023/\\r\\nPrevious seasons: [2022](https://rochadeeuropa.de/lichess-2022/), - [2021](https://rochadeeuropa.de/lichess-2021/), [2020](https://rochadeeuropa.de/lichess-2020/)\\r\\n\\r\\n - Upcoming Battles: https://lichess.org/team/the-house-discord-server/tournaments\\r\\n\\r\\n---------------------------------------------------------------------------------------------------------------------------------\\r\\n\\r\\nThe - House Discord Server \u2013 a chat platform for chess and variants. A great - place to discuss chess, learn a new variant or deepen your knowledge on your - favourite variants! We're proud to have some of the best and most active variant - players of lichess in the server:\\r\\n\\r\\nCrazyhouse: [Jasugi99](https://lichess.org/@/jasugi99), - [opperwezen](https://lichess.org/@/opperwezen), [catask](https://lichess.org/@/catask), - [gsvc](https://lichess.org/@/gsvc), [TheFinnisher](https://lichess.org/@/TheFinnisher)\\r\\nAntichess: - [PepsiNGaming](https://lichess.org/@/PepsiNGaming), [arimakat](https://lichess.org/@/arimakat), - [ODMWND](https://lichess.org/@/ODMWND), [Kex09](https://lichess.org/@/Kex09)\\r\\nAtomic: - [tipau](https://lichess.org/@/tipau), [vlad_00](https://lichess.org/@/vlad_00), - [Wolfram_EP](https://lichess.org/@/Wolfram_EP), [Hysterix](https://lichess.org/@/Hysterix), - [Illion](https://lichess.org/@/Illion), [ijh](https://lichess.org/@/ijh), - [Opabinia](https://lichess.org/@/Opabinia)\\r\\nThree-Check: [VariantsOnly](https://lichess.org/@/VariantsOnly), - [two64brocc](https://lichess.org/@/two64brocc), [TCF_Namelecc](https://lichess.org/@/TCF_Namelecc), - [BughouseKnight](https://lichess.org/@/BughouseKnight)\\r\\nRacing Kings: - [RoyalManiac](https://lichess.org/@/RoyalManiac), [Holstentor](https://lichess.org/@/Holstentor), - [iblunderAlot124](https://lichess.org/@/iblunderAlot124), [sachmaty8](https://lichess.org/@/sachmaty8)\\r\\nHorde: - [Stubenfisch](https://lichess.org/@/Stubenfisch), [Sinamon73](https://lichess.org/@/Sinamon73), - [lecw](https://lichess.org/@/lecw), [wasilix](https://lichess.org/@/wasilix), - [PhilippeSaner](https://lichess.org/@/PhilippeSaner)\\r\\n\\r\\nJoin: https://discord.gg/RhWgzcC\",\"open\":true,\"leader\":{\"name\":\"TheHouseDiscord\",\"id\":\"thehousediscord\"},\"leaders\":[{\"name\":\"calcu_later\",\"title\":\"FM\",\"id\":\"calcu_later\"},{\"name\":\"gsvc\",\"title\":\"GM\",\"patron\":true,\"id\":\"gsvc\"},{\"name\":\"TheFinnisher\",\"patron\":true,\"id\":\"thefinnisher\"},{\"name\":\"TheHouseDiscord\",\"id\":\"thehousediscord\"}],\"nbMembers\":14777},{\"id\":\"brain-chess-checkmate\",\"name\":\"Brain - Chess Checkmate\",\"description\":\"Get Everyday Free Practice Chess Tournaments. - Share the Team link with your Chess Friends...\\r\\n\\r\\nKindly follow me - on all the Platforms:\\r\\n\\r\\nLichess: https://lichess.org/@/Checkmate-Chess\\r\\nInstagram: - https://www.instagram.com/invites/contact/?i=qavd97f1s4s&utm_content=pqov2j\\r\\nYouTube: - https://youtube.com/channel/UCfZFBX36vWVWpePLE-e0ncQ\\r\\nFacebook: https://www.facebook.com/profile.php?id=100035677262435\\r\\n\\r\\nMyself - Certified Trainer and Arbiter From FIDE (World Chess Federation) . Titles - Achieved by me are National Instructor and FIDE Arbiter.\",\"open\":true,\"leader\":{\"name\":\"Checkmate-Chess\",\"id\":\"checkmate-chess\"},\"leaders\":[{\"name\":\"Checkmate-Chess\",\"id\":\"checkmate-chess\"}],\"nbMembers\":14477},{\"id\":\"--elite-chess-players-union--\",\"name\":\"Elite + the details - https://www.checkmatecoronavirus.com\",\"open\":true,\"leader\":{\"name\":\"FIDE\",\"id\":\"fide\"},\"nbMembers\":38066,\"leaders\":[{\"name\":\"FIDE\",\"id\":\"fide\"},{\"name\":\"cinemakro\",\"flair\":\"objects.film-projector\",\"id\":\"cinemakro\"},{\"name\":\"akispara\",\"flair\":\"nature.hippopotamus\",\"id\":\"akispara\"},{\"name\":\"lexydim\",\"title\":\"WGM\",\"flair\":\"nature.blossom\",\"id\":\"lexydim\"},{\"name\":\"mprevenios\",\"id\":\"mprevenios\"},{\"name\":\"leonid_elkin\",\"id\":\"leonid_elkin\"},{\"name\":\"AnastasisTzoumpas\",\"title\":\"FM\",\"id\":\"anastasistzoumpas\"}]},{\"id\":\"satranc-dunyam-youtube\",\"name\":\"Satran\xE7 + D\xFCnyam Youtube\",\"description\":\"**Lichess Tak\u0131mlarda D\xFCnya'n\u0131n + En B\xFCy\xFCk 8'inci \\r\\n& T\xFCrkiye'nin En B\xFCy\xFCk Satran\xE7 Ailesine + Ho\u015F Geldiniz!**\\r\\n\\r\\n[Satran\xE7 D\xFCnyam Youtube](https://www.youtube.com/c/satrancdunyam?sub_confirmation=1)\",\"open\":false,\"leader\":{\"name\":\"YasinEmrah\",\"title\":\"FM\",\"flair\":\"symbols.play-button\",\"patron\":true,\"patronColor\":8,\"id\":\"yasinemrah\"},\"nbMembers\":28785,\"flair\":\"symbols.play-button\",\"leaders\":[{\"name\":\"YasinEmrah\",\"title\":\"FM\",\"flair\":\"symbols.play-button\",\"patron\":true,\"patronColor\":8,\"id\":\"yasinemrah\"},{\"name\":\"CanliSatranc\",\"flair\":\"objects.nazar-amulet\",\"id\":\"canlisatranc\"}]},{\"id\":\"the-house-discord-server\",\"name\":\"The + House Discord Server\",\"description\":\"![House logo](https://i.postimg.cc/kGw4rNpb/22-House-Logox5-smaller.png)\\r\\n\\r\\n##\\r\\n\\r\\nWe + are the **House**, a Lichess team for chess and variant players. We\u2019ve + won 134 Bundesliga events and five straight season titles since 2020. With + 20,000+ members from amateurs to GMs, we value fair play and sportsmanship. + Our tournament schedule consists of Bundesliga excitement complemented by + multiple variant team battles throughout the week.\\r\\n\\r\\nAre you seeking + a team that offers both competitive play and a welcoming environment? Look + no further than our community. We compete in Lichess Bundesliga tournaments + every Thursday and Sunday against top-tier opponents. But the excitement doesn't + stop there: our team also engages in variant team tournaments, offering a + variety of chess experiences to suit your preferences.\\r\\n\\r\\nExplore + our unique Puzzle Packs, a collection of puzzles selected from team's Bundesliga + games. The latest edition is waiting you [here](https://lichess.org/study/YSwTDVB6) + and our full archive is accessible [here](https://lichess.org/study/by/TheHouseDiscord/newest).\\r\\n\\r\\n***\\r\\n\\r\\n# + **Team News & Updates**\\r\\n- Jan 1: Happy New year! Read about our [journey + of 2024 in the forum](https://lichess.org/forum/team-the-house-discord-server/year-of-2024).\\r\\n\\r\\n- + Sep 22: Things are heating up in the **House Multi-Variant Championship 2025**. + Who\u2019s making the Final Four? Follow along on the [forum](https://lichess.org/forum/team-the-house-discord-server/hmvc-2025-pairings-and-results?page=1).\\r\\n\\r\\n- + Oct 12: Back-to-back **Bundesliga** victories! Props to @satunnainen, @caternion, + and @markamp for carrying the team [tonight](https://lichess.org/tournament/vIZ1HsYG).\\r\\n\\r\\nCheck + out our [upcoming team tournaments](https://lichess.org/team/the-house-discord-server/tournaments).\\r\\n\\r\\n***\\r\\n\\r\\n# + **Lichess Bundesliga**\\r\\n\\r\\nThe House joined the [Lichess Bundesliga](https://lichess.org/@/lichess/blog/announcing-the-lichess-bundesliga/X4da-RAA) + in [April 2020](https://lichess.org/tournament/oGeaCHx7). After winning the + inaugural season, we achieved three consecutive championships by 2022, claimed + our fourth title in 2023, and we triumped again in 2024. Five titles in a + row! Now we aim for a sixth. Whether you\u2019re a strong player or a newcomer + seeking a community with a legacy, The House awaits.\\r\\n\\r\\nBundesliga + tournaments occur twice weekly, on **Thursdays** and **Sundays**, starting + at 18:00 UTC. They offer a valuable opportunity to face formidable opponents + and stregthen our team spirit.\\r\\n\\r\\nCheck out the results: [all-time + scores](https://rochadeeuropa.de/ewige-q-bundesliga-tabelle/), current [season + 2025](https://rochadeeuropa.de/lichess-2025/), and relive our victories in + [season 2024](https://rochadeeuropa.de/lichess-2024/), [season 2023](https://rochadeeuropa.de/lichess-2023), + [season 2022](https://rochadeeuropa.de/lichess-2022), [season 2021](https://rochadeeuropa.de/lichess-2021), + and [season 2020](https://rochadeeuropa.de/lichess-2020). The journey isn\u2019t + over \u2013 join us as we aim for even greater heights!\\r\\n\\r\\n***\\r\\n\\r\\n# + **Discord**\\r\\n\\r\\nWe have a Discord server \u2013 a chat platform for + chess and variants. It's a great place to discuss chess, learn a new variant + or deepen your knowledge on your favourite variants! We host group calls during + team tournaments, play bughouse on voice chat, explore other games, and more.\\r\\n\\r\\nJoin + us there! https://discord.gg/RhWgzcC\\r\\n\\r\\n***\\r\\n\\r\\n# **Contact**\\r\\n\\r\\nGot + a question? Want to learn more about The House? Reach out to @TheHouseDiscord. + Are you a team tournament organizer? While our chess schedule is packed with + Lichess Bundesliga commitments, please contact @TheFinnisher for joining your + variant team tournaments.\",\"open\":true,\"leader\":{\"name\":\"TheHouseDiscord\",\"id\":\"thehousediscord\"},\"nbMembers\":25819,\"leaders\":[{\"name\":\"TheHouseDiscord\",\"id\":\"thehousediscord\"},{\"name\":\"TheFinnisher\",\"patron\":true,\"patronColor\":10,\"id\":\"thefinnisher\"},{\"name\":\"gsvc\",\"title\":\"GM\",\"flair\":\"symbols.question-mark\",\"patron\":true,\"patronColor\":7,\"id\":\"gsvc\"},{\"name\":\"calcu_later\",\"title\":\"FM\",\"id\":\"calcu_later\"}]},{\"id\":\"lichess-chess960\",\"name\":\"Lichess + Chess960\",\"description\":\"![](https://i.imgur.com/BH4KzL2.gif)\\r\\n\\r\\n**Welcome + to the official Lichess Chess960 Team!**\\r\\n\\r\\nWe are the home of [Chess960](https://lichess.org/variant/chess960) + fans across Lichess. Join the team for tournaments and other community-driven + Chess960 events. Everyone is welcome to join!\\r\\n\\r\\n[VOTE here](https://forms.gle/iwdeyZwLTzkVar64A) + for the time control you would like to see more for Chess960 Tournaments\\r\\n\\r\\n#### + Weekly Chess960 Team Battle every Saturday, 11:00 UTC\\r\\n\\r\\n***\\r\\n\\r\\n**Resources:**\\r\\n\\r\\n\u2022 + [Detailed Guide to Chess960](https://lichess.org/@/visualdennis/blog/my-ultimate-guide-to-chess960/de25UOqM) + with history, strategy and opening tips as well as further resources. \\r\\n\\r\\n\u2022 + [Table of all 960 starting positions](https://chess960.net/wp-content/uploads/2018/02/chess960-starting-positions.pdf) + (PDF)\\r\\n\\r\\n\u2022 [Chess960 Generator](https://farley-gpt.github.io/Chess960-Generator/)\\r\\n\\r\\n\u2022 + [Castling Rules](https://lichess.org/study/7LaW0hAX)\\r\\n\\r\\n***\\r\\n\\r\\n**Tournaments + Schedule:**\\r\\n\\r\\n|**Time**|**Day**|**Event**|**Time Control**|\\r\\n|---|---|---|---|\\r\\n|Hourly|Every + day|Hourly Chess960|Various|\\r\\n|19:00 UTC|Tuesdays| Weekly Chess960 Rapid + Arena|10+2|\\r\\n|19:00 UTC|Wednesdays| Weekly Chess960 SuperBlitz Arena|3+0|\\r\\n|11:00 + UTC|Saturdays| Weekly Chess960 SuperBlitz Team Battle|3+0|\\r\\n\\r\\n+ The + Lichess Chess960 Titled Arenas twice every 6 months. \\r\\n\\r\\n+ The Hourly + Tournaments\\r\\n\\r\\n![](https://i.imgur.com/Z4f5pZx.jpg)\\r\\n\\r\\nLinks + to these regular tournaments can be found [below](https://lichess.org/team/lichess-chess960/tournaments) + , if you scroll down a bit or [here](https://lichess.org/tournament).\\r\\n\\r\\nAdditionally, + if you are fan of team battles, you can find [Daily Chess960 Team Battles](https://lichess.org/team/fischer-random-chess-center/tournaments) + hosted by [Fischer Random Chess Center](https://lichess.org/team/fischer-random-chess-center)\\r\\n\\r\\nChess + 960 league with 20+20: https://www.lichess4545.com/chess960/\\r\\n\\r\\n***\\r\\n\\r\\n**Community:**\\r\\n\\r\\n\u2022 + [Share and discuss your games here](https://lichess.org/forum/team-lichess-chess960/share-your-cool-chess960-games-here-for-discussion-or-analysis)\\r\\n\\r\\n\u2022 + [Feel free to create a topic in the forum](https://lichess.org/forum/team-lichess-chess960) + if you have questions, want to give feedback, or make suggestion for tournament + ideas, events, format or any kind of thing. \\r\\n\\r\\n\u2022 [Lichess Arena + Ranking](https://lichess.thijs.com/rankings/chess960/monthly/list_players_trophies.html)\\r\\n\\r\\n\u2022 + Chess960 versions for other variants, such as Crazyhouse960 and Atomic960 + can be played on [Pychess](https://www.pychess.org/tournament/J0JLXYFy). Every + 2nd Monday of the month, Crazyhouse960 Shield takes place [here](https://www.pychess.org/tournament/J0JLXYFy) + \\r\\n\\r\\n***\\r\\n\\r\\n**Lichess official variant teams**\\r\\n\\r\\n[Lichess + Chess960](https://lichess.org/team/lichess-chess960) \u2022 [Lichess King + of the Hill](https://lichess.org/team/lichess-king-of-the-hill) \u2022 [Lichess + Three-check](https://lichess.org/team/lichess-three-check) \u2022 [Lichess + Antichess](https://lichess.org/team/lichess-antichess) \u2022 [Lichess Atomic](https://lichess.org/team/lichess-atomic) + \u2022 [Lichess Horde](https://lichess.org/team/lichess-horde) \u2022 [Lichess + Racing Kings](https://lichess.org/team/lichess-racing-kings) \u2022 [Lichess + Crazyhouse](https://lichess.org/team/lichess-crazyhouse)\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"},\"nbMembers\":25285,\"flair\":\"activity.lichess-variant-960\",\"leaders\":[{\"name\":\"visualdennis\",\"title\":\"NM\",\"flair\":\"activity.lichess-blitz\",\"id\":\"visualdennis\"},{\"name\":\"TeamChess960\",\"id\":\"teamchess960\"},{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"}]},{\"id\":\"csca-open-events\",\"name\":\"CSCA + Open Events\",\"description\":\"![](https://i.imgur.com/LssS5eK.png)\\r\\nThe + Connecticut State Chess Association is a 501(c)7 nonprofit organization, the + official U.S. Chess State Affiliate for the state of Connecticut, and a leader + in chess competitions, programs and activities for Connecticut and online + chess communities. Visit us on the web at https://www.chessct.org or email + us at chess.CSCA@gmail.com. \\r\\n\\r\\nMembership in this team is OPEN to + all Lichess members, interested in competition play and activities, and regular + PRIZE tournaments. Account requirements will be imposed on an event-by-event + basis sufficient to accomplish Lichess Fair Play Review and discourage unethical + participation. \\r\\n\\r\\nDISQUALIFICATION AND EJECTION: The organizer, at + the organizer's sole discretion and with or without Lichess confirmation, + may disqualify, limit and/or remove any player from any event on suspicion + of cheating or other violation of organizer, event or Lichess rules. \\r\\n\\r\\nRATING + MANIPULATION: Players intentionally lowering their rating to enter a tournament + with a rating limit will NOT be eligible for prizes. Please note that such + rating manipulation, including playing under another's account or a new account, + is considered cheating. \\r\\n\\r\\nMEMBERSHIP & REGISTRATION: All players + participating in a CSCA tournament are considered \\\"event members\\\" of + the CSCA without registration. Unless required in the description of the tournament, + registration is optional. \\r\\n\\r\\nPRIZES: All players winning event prizes + will be contacted via Lichess message for their PayPal information. Players + winning in excess of $600 in a calendar year, must submit U.S. IRS form W-9 + or international equivalent to the CSCA ahead of receiving payment of event + prizes. Prizes are paid at least seven (7) days after the conclusion of the + event (more if needed), to allow FairPlay Review and processing. Any imposed + fees or taxes may reduce the final amount of the received prize. Lichess accounts + that are not in good standing are prize ineligible. Prizes not claimed within + thirty (30) days after the event are deemed abandoned. \\r\\n\\r\\nThank you.\\r\\n\\r\\nCSCA + Admin\\r\\n\\r\\n==============================================================================\\r\\n\\r\\n**RESULTS**\\r\\n\\r\\nNext + results coming December 4. \\r\\n\\r\\nPast winners: https://www.chessct.org/csca/Uploads/Winners.pdf\\r\\nTOTAL + PRIZES AWARDED since Sept 2023: $12,000\",\"open\":true,\"leader\":{\"name\":\"AQL547\",\"id\":\"aql547\"},\"nbMembers\":20099,\"flair\":\"objects.money-bag\",\"leaders\":[{\"name\":\"AQL547\",\"id\":\"aql547\"},{\"name\":\"CSCA\",\"id\":\"csca\"}]},{\"id\":\"lichess-antichess\",\"name\":\"Lichess + Antichess\",\"description\":\"Join the team for regular tournaments and other + community-driven events. Everyone is welcome to join!\\r\\n\\r\\n## Upcoming + events\\nDay|Date|Time, [UTC](https://savvytime.com/converter/utc)|Event\\n---|---|---|---\\nFriday|Dec + 5|19:00|[Weekly Arena](https://lichess.org/tournament/B2jYi1NH)\\nSaturday|Dec + 6|16:00|[Team Battle](https://lichess.org/tournament/vIlfXRfc)\\nSunday|Dec + 7|16:00|[Titled $$ Arena](https://lichess.org/tournament/zwfuYQC6)\\nSunday|Dec + 7|16:00|[U2000 Arena](https://lichess.org/tournament/U29RvpPk)\\nThursday|Dec + 25|16:00|[Shield Arena](https://lichess.org/tournament/RjLtUcRP)\\nSunday|Dec + 28|16:00|[Holiday $$ Arena](https://lichess.org/tournament/DmbXi2rB)\\nSunday|Dec + 28|17:30|[GM Holiday $$ Arena](https://lichess.org/tournament/MZUC9Ggc)\\nFriday|Jan + 2|19:00|[Monthly Arena](https://lichess.org/tournament/Kl9N8gbR)\\nSunday|Jan + 4|17:30|[New Year $$ Arena](https://lichess.org/tournament/IVLrJipK)\\nMonday|May + 11|17:00|[Yearly Arena](https://lichess.org/tournament/hbxfljop)\\n\\nReigning + champs: @Pinni7 (ACWC), @Lmaoooooooooooooooo (Shield), [\u0424\u0435\u0434\u0435\u0440\u0430\u0446\u0438\u044F + \u0410\u043D\u0442\u0438\u0448\u0430\u0445\u043C\u0430\u0442 \u0420\u043E\u0441\u0441\u0438\u0438 + Open](https://lichess.org/team/SKMom8QG) (Team Battle), @I_Grischunin1962 + (U2000).\\n## Learning Material\\r\\n**Studies**: [Basics](/study/4XBZbCFY) + \u2022 [Tactics](/study/WLrT4U2E) \u2022 [Endgames](/study/VFsD8X5H) \u2022 + [3v1 Endgames](/study/k5DATDVV) \u2022 [Openings](/study/vXxLrBTY)\\r\\n**Intro + videos**: [How to play antichess: Part 1](https://youtu.be/5KLVSxAfQ9M), [Part + 2](https://youtu.be/n2Mw6E8WabQ) \u2022 [Rules & brief history](https://youtu.be/fm7FLblKFv0)\\r\\n**Book**: + [The Ultimate Guide to Antichess](http://perpetualcheck.com/antichess)\\r\\n**Puzzles**: + [Various](/study/5GrkXfA0) \u2022 [Themed](/study/lJfYzKtd) \u2022 [Endgame](/study/YuktqKg2) + \u2022 [Midgame](/study/jKyrZTxS) \u2022 [Chess Variants Training](https://chessvariants.training/Puzzle/Antichess)\\r\\n**Ranked + puzzles**: [1](/study/yqP1uKPO) \u2022 [2](/study/ZJJrwtTo) \u2022 [3](/study/yTnMHbGY) + \u2022 [4](/study/7LbMHGFk) \u2022 [5](/study/BV5fZcXK) \u2022 [6](/study/gdiGuDJs)\\r\\n\\r\\n---\\r\\n**Papers** + (PDF): [1.e3 wins for White](http://magma.maths.usyd.edu.au/~watkins/LOSING_CHESS/LCsolved.pdf) + \u2022 [3-man pawnless endings](http://www.jsbeasley.co.uk/vchess/losing3man.pdf) + \u2022 [Survey: Endgames ](http://www.jsbeasley.co.uk/vchess/losingendlit.pdf)\\r\\n**Openings + theory**: [Proof](https://magma.maths.usyd.edu.au/~watkins/LOSING_CHESS) \u2022 + [Solutions](https://antichess.onrender.com/) \u2022 [Nilatac's opening book](https://catalin.francu.com/nilatac/book.php)\\r\\n**Video + content**: [Firebatprime](https://www.youtube.com/channel/UCVWt6kOPS_HvKkADhYs8L_g) + \u2022 [YourselfAntichess](https://www.youtube.com/channel/UCIfjM1orOwnkrQoYt1NVSCQ) + \u2022 [Antichess Lore](https://www.youtube.com/channel/UCwO6d9Rtzt3LweUVhGJHAuw) + \u2022 [TUGR](https://www.youtube.com/channel/UCdkPoOjHeiHyzX-KXhlZfUA) \u2022 + [KidCh3ss](https://www.youtube.com/channel/UCeF5D5HDj5bKvfUzGZ1g9Hw)\\r\\n**Bots**: + @anti-bot \u2022 @VariantsBot\\r\\n**Other**: [Guide](/@/firebatprime/blog/-/L7OCljZF) + \u2022 [ACWC results](http://perpetualcheck.com/antichess/lichess.php) \u2022 + [ACWC team](/team/antichess-wc) \u2022 [Academy](/team/antichess-academy) + \u2022 [Openings](http://perpetualcheck.com/antichess/openings.php) \u2022 + [Chess variants](http://www.jsbeasley.co.uk/cvariants.htm)\\r\\n\\r\\n## Other + Lichess Variant Teams\\r\\n[Chess960](/team/lichess-chess960) \u2022 [King + of the Hill](/team/lichess-king-of-the-hill) \u2022 [Three-check](/team/lichess-three-check) + \u2022 [Atomic](/team/lichess-atomic) \u2022 [Horde](/team/lichess-horde) + \u2022 [Racing Kings](/team/lichess-racing-kings) \u2022 [Crazyhouse](/team/lichess-crazyhouse)\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"},\"nbMembers\":18931,\"flair\":\"activity.lichess-variant-antichess\",\"leaders\":[{\"name\":\"tolius\",\"flair\":\"nature.frog\",\"patron\":true,\"patronColor\":10,\"id\":\"tolius\"},{\"name\":\"TheUnknownGuyReborn\",\"patron\":true,\"patronColor\":4,\"id\":\"theunknownguyreborn\"},{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"}]},{\"id\":\"lichess-crazyhouse\",\"name\":\"Lichess + Crazyhouse\",\"description\":\"## **Welcome to the official Crazyhouse team!**\\r\\n\\r\\nWe + are the home of [Crazyhouse](/variant/crazyhouse) fans across Lichess. We're + excited to welcome you to the greatest chess variant supported on this site!\\r\\n\\r\\n---\\r\\n\\r\\n## + **Crazyhouse Arenas**\\r\\nThe famous **[Elite Crazyhouse Arenas](/forum/team-lichess-crazyhouse/elite-crazyhouse-arenas?page=2)** + created by @TheFinnisher (>= 1900 rating): \\r\\n\u2022 [Next Edition](/tournament/zqf2OfvB)\\r\\n\\r\\nThe + new **[Rising Stars Crazyhouse Arenas](/forum/team-lichess-crazyhouse/rising-stars-crazyhouse-arenas)** + (<= 2100 rating):\\r\\n\u2022 [Next Edition](/tournament/y5AHf8Es)\\r\\n\\r\\n**[Lichess + Crazyhouse Discord](https://discord.com/channels/280713822073913354/1365823468255318128)**\\r\\n\\r\\n---\\r\\n\\r\\n## + **Learning Materials**\\r\\n\\r\\n[Rules](/variant/crazyhouse) \u2022 [History + of Crazyhouse](https://crazymaharajah.dreamwidth.org/) \u2022 [Index of Studies + by okei](https://zhchess.blogspot.com/p/blog-page.html) \\r\\n\\r\\n**Puzzles:** + \u2022 [ZH101 by okei](https://lichess.org/study/tyRCr4oF) \u2022 [CWC Puzzles + by Kleerkast](/study/KRSHKkvT) \u2022 [TsumeHouse](/study/TYpjRGck ) \u2022 + [CWC Puzzles](/study/KRSHKkvT) \u2022 [Puzzles by deepfloyd](/study/GM0MUtLc) + \ \u2022 [Complex Puzzles](/study/1IIwvM8v) \u2022 [Puzzles by sicariusnoctis](/study/Zwf8QusN) + \u2022 [Puzzle Site](https://chessvariants.training/Puzzle/Crazyhouse) \\r\\n\\r\\n**Guides:** + \u2022 [crosky's Guide](https://lichess.org/@/lichess/blog/crazyhouse-an-overview/VrQDNSoA) + \u2022 [okei's Guide 1](https://zhchess.blogspot.com/p/you-know-rules-of-crazyhouse-but-how-to.html) + \u2022 [Zaraza's Guide](/@/Zaraza/blog/how-to-improve-your-crazyhouse-game/D72gdEij) + \u2022\\r\\n\\r\\n**Studies & Openings:** [1.d4 intro guide](/study/EC2PkriX) + \ \u2022 [Basic Openings](/study/AvOt6iP2) \u2022 [Instructive zh positions](/study/OHSQPWgG) + \u2022 [Refuting e4 e5](/study/5P0aGcPZ)\\r\\n\u2022 [Always win with White](/study/z6ny7z1n) + \u2022 [Always win with Black](/study/nSh9hHpJ)\\r\\n\\r\\n---\\r\\n\\r\\n## + **Other Resources**\\r\\n\\r\\n**Live power ranking**: 1. @catask 2. The rest\\r\\n\\r\\n**Youtube**: + [JannLee](https://www.youtube.com/c/JannLeeCrazyhouseChannel) \u2022 [okei](https://www.youtube.com/c/okeizh) + \u2022 [Kleerkast](https://www.youtube.com/channel/UCIQLIbwJBeFQjSTZmRODmqg) + \u2022 [Mugwort](https://www.youtube.com/channel/UCNMhNQybeLGJHWJv5qT1liQ) + \u2022 [OldHas-Been](https://www.youtube.com/channel/UCX-63mLpseSISHqrDW74a_g) + \u2022 [Maple-Kev](https://www.youtube.com/channel/UC1zP-qlhgB3fbZiNBBHsGjQ) + \u2022 [crosky](https://www.youtube.com/channel/UCvowgcm56sLguWxYp8oqI1w/videos) + \u2022 [Zaraza](https://www.youtube.com/channel/UC9MQj5cmA8Pr05KitkSvJZw) + \u2022 [adet2510]\\r\\n\\r\\n**Twitch**: [JannLee](https://www.twitch.tv/jannleecrazyhouse) + \u2022 [okei](https://www.twitch.tv/okeizh) \u2022 [calcu_later](https://www.twitch.tv/1800__strength) + \u2022 [Zaraza](https://www.twitch.tv/zarazaofthebrain) \u2022 [JoannaTries](https://www.twitch.tv/joannatries) + \ \u2022 [googa](https://www.twitch.tv/owstenatorr) \u2022 [talldove](https://www.twitch.tv/talldove) + \u2022 [GRXBullet](https://www.twitch.tv/chewythechewer/)\\r\\n\\r\\n**More + links**: [ZH960](https://www.pychess.org/) \u2022 [The House Discord](https://discord.gg/RhWgzcC)\\r\\n\\r\\n---\\r\\n![image](https://i.imgur.com/iZi2UJp.png)\\r\\n\\r\\n[Crazyhouse + World Championship 2025](https://lichess.org/@/visualdennis/blog/announcing-the-crazyhouse-world-championship-2025/CMcYy3sy)\\r\\n\\r\\n[Previous + CWC Editions](/team/crazyhouse-world-championship) \u2022 [Official Bracket](https://challonge.com/CWC2022) + \u2022 [Comprehensive Bracket](https://bit.ly/CrazyhouseWC2022) \u2022 [Calendar](https://teamup.com/ks3ozaeaopfk1v98bf) + \\r\\n\\r\\n**CWC Champions**: \\r\\n\u2022 @blitzbullet (2022) \\r\\n\u2022 + @catask (2021) \\r\\n\u2022 @Jasugi99 (2020) \\r\\n\u2022 @opperwezen (2019 + 1+0 CWC) \\r\\n\u2022 @opperwezen (2018) \\r\\n\u2022 @JannLee (2017) \\r\\n\u2022 + @chickencrossroad & @JannLee (2016)\\r\\n\\r\\n\\r\\n---\\r\\n\\r\\n**Other + Lichess official variant teams**\\r\\n\\r\\n[Chess960](/team/lichess-chess960) + \u2022 [King of the Hill](/team/lichess-king-of-the-hill) \u2022 [Three-Check](/team/lichess-three-check) + \u2022 [Antichess](/team/lichess-antichess) \u2022 [Atomic](/team/lichess-atomic) + \u2022 [Horde](/team/lichess-horde) \u2022 [Racing Kings](/team/lichess-racing-kings)\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"},\"nbMembers\":16729,\"flair\":\"activity.lichess-variant-crazyhouse\",\"leaders\":[{\"name\":\"visualdennis\",\"title\":\"NM\",\"flair\":\"activity.lichess-blitz\",\"id\":\"visualdennis\"},{\"name\":\"Zaraza\",\"flair\":\"symbols.hundred-points\",\"id\":\"zaraza\"},{\"name\":\"FischyVishy\",\"flair\":\"people.genie\",\"patron\":true,\"patronColor\":10,\"id\":\"fischyvishy\"},{\"name\":\"QueenRosieMary\",\"flair\":\"food-drink.clinking-glasses\",\"patron\":true,\"patronColor\":4,\"id\":\"queenrosiemary\"},{\"name\":\"CWCOfficial\",\"flair\":\"activity.lichess-variant-crazyhouse\",\"patron\":true,\"patronColor\":9,\"id\":\"cwcofficial\"},{\"name\":\"TeamCrazyhouse\",\"flair\":\"activity.lichess-variant-crazyhouse\",\"patron\":true,\"patronColor\":10,\"id\":\"teamcrazyhouse\"},{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"}]},{\"id\":\"--elite-chess-players-union--\",\"name\":\"Elite Chess Players' Union\",\"description\":\"Welcome to one of the most active teams on **Lichess**! You can add us in any team-battles, just drop [me](https://lichess.org/@/CyberShredder) - link and I'll join!\\r\\n![Team Logo](https://rimgo.nohost.network/s9waDBS.jpg) - \ Made for us by the creativity of [OmarDF](https://lichess.org/@/OmarDF)\\r\\n\\r\\nCommunity - Links\\r\\n[Telegram channel](https://t.me/EliteChessPlayers)\\r\\n[Lidraughts + link and I'll join!\\r\\n![Team Logo](https://imgur.com/OAEWfXK.jpg) Team + Logo made for us by the creativity of ![OmarDF](https://lichess.org/@/OmarDF)\\r\\n## + Community Links, Join!\\r\\n[Discord Server](https://discord.gg/GcNCerMv2x)\\r\\n[Telegram + Channel](https://t.me/EliteChessPlayers)\\r\\n[Revolt Server](https://rvlt.gg/V1fNVhBk)\\r\\n[Lidraughts team](https://lidraughts.org/team/--elite-draughts-players-union--)\\r\\n[Lishogi team](https://lishogi.org/team/--elite-shogi-players-union--)\\r\\n[PlayStrategy - team](https://playstrategy.org/team/--elite-strategy-players-union--)\\r\\n\\r\\n - Our friendly teams!\\r\\n[BKD Indonesia](https://lichess.org/team/bkd-indonesia)\\r\\n[Future - GMs Chess Club](https://lichess.org/team/future-gms-chess-club)\\r\\n[Flaming - Phoenix](https://lichess.org/team/flaming-phoenix)\\r\\n[CyberSpace](https://lichess.org/team/cyberspace) - \\r\\n[\u041B\u044E\u0431\u0438\u0442\u0435\u043B\u0438 Nederlands](https://lichess.org/team/-nederlands)\",\"open\":true,\"leader\":{\"name\":\"AnIndianTal\",\"id\":\"anindiantal\"},\"leaders\":[{\"name\":\"Aa-EnjangBKD\",\"id\":\"aa-enjangbkd\"},{\"name\":\"RADIVSEGO\",\"id\":\"radivsego\"},{\"name\":\"CyberShredder\",\"id\":\"cybershredder\"},{\"name\":\"Galaxy_Master\",\"id\":\"galaxy_master\"},{\"name\":\"radICEby\",\"id\":\"radiceby\"},{\"name\":\"StreetPhantom\",\"id\":\"streetphantom\"}],\"nbMembers\":11926},{\"id\":\"levitov-chess\",\"name\":\"Levitov - Chess\",\"description\":\"![GitHub Logo](https://i.ibb.co/WB0L78f/League2.png)\\r\\n\\r\\nLEVITOV - CHESS LEAGUE 2021 \u2013 120 \u0442\u0443\u0440\u043D\u0438\u0440\u043E\u0432 - \u0441 \u0438\u044E\u043B\u044F \u043F\u043E \u043D\u043E\u044F\u0431\u0440\u044C - \u0441 \u043F\u0440\u0438\u0437\u043E\u0432\u044B\u043C \u0444\u043E\u043D\u0434\u043E\u043C - $100,000\\r\\n\\r\\n\u0428\u0430\u0445\u043C\u0430\u0442\u043D\u044B\u0439 - \u043A\u0430\u043D\u0430\u043B Levitov Chess \u043E\u0431\u044A\u044F\u0432\u043B\u044F\u0435\u0442 - \u043E\u0431 **\u043E\u0442\u043A\u0440\u044B\u0442\u0438\u0438 \u0441\u043E\u0431\u0441\u0442\u0432\u0435\u043D\u043D\u043E\u0439 - \u0448\u0430\u0445\u043C\u0430\u0442\u043D\u043E\u0439 \u043B\u0438\u0433\u0438 - Levitov Chess League**! \u041D\u0430 \u043F\u0440\u043E\u0442\u044F\u0436\u0435\u043D\u0438\u0438 - \u0441\u043B\u0435\u0434\u0443\u044E\u0449\u0438\u0445 \u043F\u044F\u0442\u0438 - \u043C\u0435\u0441\u044F\u0446\u0435\u0432, \u0441 \u0438\u044E\u043B\u044F - \u043F\u043E \u043D\u043E\u044F\u0431\u0440\u044C, \u0432\u0430\u0441 \u0436\u0434\u0443\u0442 - 120 \u0442\u0443\u0440\u043D\u0438\u0440\u043E\u0432 \u0434\u043B\u044F \u0438\u0433\u0440\u043E\u043A\u043E\u0432 - \u0432\u0441\u0435\u0445 \u0443\u0440\u043E\u0432\u043D\u0435\u0439: \u043E\u0442 - \u0433\u0440\u043E\u0441\u0441\u043C\u0435\u0439\u0441\u0442\u0435\u0440\u043E\u0432 - \u0434\u043E \u0442\u0435\u0445, \u043A\u0442\u043E \u0435\u0449\u0435 \u0432\u0447\u0435\u0440\u0430 - \u043D\u0435 \u0437\u043D\u0430\u043B \u043A\u0430\u043A \u0445\u043E\u0434\u044F\u0442 - \u0448\u0430\u0445\u043C\u0430\u0442\u043D\u044B\u0435 \u0444\u0438\u0433\u0443\u0440\u044B\u2026 - \u041E\u0431\u0449\u0438\u0439 \u043F\u0440\u0438\u0437\u043E\u0432\u043E\u0439 - \u0444\u043E\u043D\u0434 \u043B\u0438\u0433\u0438 \u2013 7 500 000 \u0440\u0443\u0431\u043B\u0435\u0439!\\r\\n\\r\\n\u041F\u043E\u043B\u043E\u0436\u0435\u043D\u0438\u0435 - \u043E \u043B\u0438\u0433\u0435: https://lichess.org/forum/team-levitov-chess/levitov-chess-league-2021--2#1\\r\\nIn - English: https://lichess.org/forum/team-levitov-chess/levitov-chess-league-2021-regulations-2\\r\\n\\r\\n\u041B\u0438\u0433\u0430 - \u0440\u0430\u0437\u0434\u0435\u043B\u0435\u043D\u0430 \u043D\u0430 **\u0442\u0440\u0438 - \u0433\u0440\u0443\u043F\u043F\u044B \u0441\u043B\u043E\u0436\u043D\u043E\u0441\u0442\u0438** - \u2013 \u0447\u0442\u043E\u0431\u044B \u0432 \u043D\u0435\u0439 \u043A\u0430\u0436\u0434\u044B\u0439 - \u043C\u043E\u0433 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0441\u0432\u043E\u044E - \u0434\u043E\u043B\u044E \u0443\u0434\u043E\u0432\u043E\u043B\u044C\u0441\u0442\u0432\u0438\u044F, - \u0441\u0440\u0430\u0436\u0430\u0442\u044C\u0441\u044F \u0441 \u0440\u0430\u0432\u043D\u044B\u043C\u0438 - \u0441\u043E\u043F\u0435\u0440\u043D\u0438\u043A\u0430\u043C\u0438, \u0438\u043C\u0435\u0442\u044C - \u0448\u0430\u043D\u0441\u044B \u043D\u0430 \u0443\u0441\u043F\u0435\u0445 - \u0438 \u043D\u0430 \u043F\u0440\u0438\u0437\u044B.\\r\\n\\r\\n\u0421\u0438\u043B\u044C\u043D\u0435\u0439\u0448\u0438\u0435 - \u2013 \u0433\u0440\u043E\u0441\u0441\u043C\u0435\u0439\u0441\u0442\u0435\u0440\u044B - \u0438 \u043C\u0435\u0436\u0434\u0443\u043D\u0430\u0440\u043E\u0434\u043D\u044B\u0435 - \u043C\u0430\u0441\u0442\u0435\u0440\u0430 \u2013 \u0441\u0440\u0430\u0437\u044F\u0442\u0441\u044F - \u0432 **\u0441\u0443\u043F\u0435\u0440\u043B\u0438\u0433\u0435**. \u0418\u0433\u0440\u043E\u043A\u0438 - \u0441 \u0440\u0435\u0439\u0442\u0438\u043D\u0433\u0430\u043C\u0438 LiChess - \u0432\u044B\u0448\u0435 2000 \u2013 \u0432 **\u0432\u044B\u0441\u0448\u0435\u0439 - \u043B\u0438\u0433\u0435**. \u0422\u0435 \u0436\u0435 \u043A\u0442\u043E \u043F\u043E\u0441\u043B\u0430\u0431\u0435\u0435 - \u0438 \u0435\u0449\u0435 \u043D\u0435 \u043F\u0435\u0440\u0435\u0448\u0430\u0433\u043D\u0443\u043B - \u044D\u0442\u0443 \u0433\u0440\u0430\u043D\u0438\u0446\u0443 \u2013 \u0432 - **\u043B\u044E\u0431\u0438\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0439 - \u043B\u0438\u0433\u0435**. \u0412\u0441\u0435 \u0442\u0443\u0440\u043D\u0438\u0440\u044B - \u0441\u0435\u0440\u0438\u0438 \u0431\u0443\u0434\u0443\u0442 \u043F\u0440\u043E\u0445\u043E\u0434\u0438\u0442\u044C - \u0434\u0432\u0430 \u0440\u0430\u0437\u0430 \u0432 \u043D\u0435\u0434\u0435\u043B\u044E - \u2013 \u043F\u043E \u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A\u0430\u043C - \u0438 \u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430\u043C \u0432 21:00 - \u043F\u043E \u041C\u043E\u0441\u043A\u0432\u0435\u2026 \u041A\u0430\u0436\u0434\u043E\u0435 - \u043F\u043E\u043F\u0430\u0434\u0430\u043D\u0438\u0435 \u0432 \u0442\u043E\u043F-20 - \u043F\u0440\u0438\u043D\u0435\u0441\u0435\u0442 \u0437\u0430\u0447\u0435\u0442\u043D\u044B\u0435 - \u0431\u0430\u043B\u043B\u044B, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 - \u043F\u043E \u0438\u0442\u043E\u0433\u0430\u043C \u043C\u0435\u0441\u044F\u0446\u0430 - \u043E\u043F\u0440\u0435\u0434\u0435\u043B\u044F\u0442 \u0441\u0438\u043B\u044C\u043D\u0435\u0439\u0448\u0438\u0445 - \u0438 \u043D\u0430\u0437\u043E\u0432\u0443\u0442 \u043E\u0431\u043B\u0430\u0434\u0430\u0442\u0435\u043B\u0435\u0439 - \u043F\u0440\u0438\u0437\u043E\u0432. \u041D\u043E \u0435\u0441\u043B\u0438 - \u0434\u043B\u044F \u0432\u044B\u0441\u0448\u0435\u0439 \u0438 \u043B\u044E\u0431\u0438\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0439 - \u043B\u0438\u0433\u0438 \u0438\u0441\u0442\u043E\u0440\u0438\u044F \u043D\u0430 - \u044D\u0442\u043E\u043C \u0438 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044F, - \u0442\u043E \u0434\u043B\u044F \u043F\u043E\u0431\u0435\u0434\u0438\u0442\u0435\u043B\u0435\u0439 - \u0441\u0443\u043F\u0435\u0440\u043B\u0438\u0433\u0438 \u043E\u043D\u0430 - \u0442\u043E\u043B\u044C\u043A\u043E \u043D\u0430\u0447\u0438\u043D\u0430\u0435\u0442\u0441\u044F! - \u041F\u0435\u0440\u0432\u0430\u044F \u0432\u043E\u0441\u044C\u043C\u0435\u0440\u043A\u0430 - \u043F\u043E\u043B\u0443\u0447\u0438\u0442 \u043F\u0440\u0430\u0432\u043E - \u0441\u044B\u0433\u0440\u0430\u0442\u044C \u0432 **\u0432\u044B\u0441\u0442\u0430\u0432\u043E\u0447\u043D\u044B\u0445 - \u043C\u0430\u0442\u0447\u0430\u0445** \u2013 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 - \xAB1+1\xBB, \u0432 \u043A\u043E\u0442\u043E\u0440\u044B\u0445 \u0431\u0443\u0434\u0443\u0442 - \u0440\u0430\u0437\u044B\u0433\u0440\u0430\u043D\u044B \u0443\u0436\u0435 - \u0441\u0443\u043F\u0435\u0440\u043F\u0440\u0438\u0437\u044B.\_\\r\\n\\r\\n**\u0414\u0432\u0430 - \u043F\u043E\u0431\u0435\u0434\u0438\u0442\u0435\u043B\u044F** \u0438\u0437 - \u043A\u0430\u0436\u0434\u043E\u0439 \u0433\u0440\u0443\u043F\u043F\u044B - \u043F\u043E \u0438\u0442\u043E\u0433\u0430\u043C \u043C\u0435\u0441\u044F\u0446\u0430 - \u043F\u043E\u043B\u0443\u0447\u0430\u0442 \u043C\u0435\u0441\u0442\u0430 - \u0432 **\u0413\u0440\u0430\u043D\u0434-\u0444\u0438\u043D\u0430\u043B\u0435**. - \u042D\u0442\u043E\u0442 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043E\u043D\u043D\u044B\u0439 - \u043D\u043E\u043A\u0430\u0443\u0442-\u0442\u0443\u0440\u043D\u0438\u0440 - \u043D\u0430 32 \u0438\u0433\u0440\u043E\u043A\u0430 \u0441 \u0443\u0447\u0430\u0441\u0442\u0438\u0435\u043C - \u043F\u0440\u0438\u0433\u043B\u0430\u0448\u0435\u043D\u043D\u044B\u0445 \u0437\u0432\u0435\u0437\u0434, - \u0441\u043E\u0441\u0442\u043E\u0438\u0442\u0441\u044F \u0432 \u0434\u0435\u043A\u0430\u0431\u0440\u0435 - 2021 \u0433\u043E\u0434\u0430. \u0423 \u0413\u0440\u0430\u043D\u0434-\u0444\u0438\u043D\u0430\u043B\u0430 - Levitov Chess \u0431\u0443\u0434\u0435\u0442 \u0441\u0432\u043E\u0439 \u043F\u0440\u0438\u0437\u043E\u0432\u043E\u0439 - \u0444\u043E\u043D\u0434.\\r\\n\\r\\n\u0412\u0441\u0435 \u0442\u0443\u0440\u043D\u0438\u0440\u044B - \u043B\u0438\u0433\u0438 \u043F\u0440\u043E\u0439\u0434\u0443\u0442 \u0432 - \u043A\u043B\u0443\u0431\u0435 Levitov Chess \u043D\u0430 LiChess \u2013 \u0442\u0430\u043C - \u0436\u0435, \u0433\u0434\u0435 \u043F\u0440\u043E\u0445\u043E\u0434\u0438\u043B - \u0438 \u043D\u0430\u0448 \u0433\u0440\u0430\u043D\u0434\u0438\u043E\u0437\u043D\u044B\u0439 - Christmas Cup \u0432 \u0434\u0435\u043A\u0430\u0431\u0440\u0435 2020 \u0433\u043E\u0434\u0430. - \u0414\u043B\u044F \u0442\u043E\u0433\u043E, \u0447\u0442\u043E\u0431\u044B - \u043F\u0440\u0438\u043D\u044F\u0442\u044C \u0443\u0447\u0430\u0441\u0442\u0438\u0435 - \u0432 Levitov Chess League, \u043A\u0430\u0436\u0434\u043E\u043C\u0443 \u0438\u0437 - \u0432\u0430\u0441 \u043D\u0430\u0434\u043E \u043E\u0431\u044F\u0437\u0430\u0442\u0435\u043B\u044C\u043D\u043E - \u0441\u0442\u0430\u0442\u044C \u0435\u0433\u043E \u0447\u043B\u0435\u043D\u043E\u043C\u2026\\r\\n\\r\\n\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F - \u043E \u0442\u043E\u043C, \u0447\u0442\u043E \u0441\u0435\u0439\u0447\u0430\u0441 - \u043F\u0440\u043E\u0438\u0441\u0445\u043E\u0434\u0438\u0442 \u0432 \u043B\u0438\u0433\u0435: - \u043A\u0442\u043E \u043B\u0438\u0434\u0438\u0440\u0443\u0435\u0442, \u0430 - \u043A\u043E\u043C\u0443 \u043D\u0430\u0434\u043E \u043F\u043E\u0434\u043D\u0430\u0436\u0430\u0442\u044C, - \u043F\u0430\u0440\u044B \u0438\u0433\u0440\u043E\u043A\u043E\u0432 \u0434\u043B\u044F - \xAB1+1\xBB \u0438 \u0441\u043E\u0441\u0442\u0430\u0432 \u0413\u0440\u0430\u043D\u0434-\u0444\u0438\u043D\u0430\u043B\u0430 - \u2013 \u0442\u043E\u043B\u044C\u043A\u043E **\u0432 \u0441\u043E\u043E\u0431\u0449\u0435\u0441\u0442\u0432\u0435 - Levitov Chess \u043D\u0430 YouTube**! \u0427\u0442\u043E\u0431\u044B \u0431\u044B\u0442\u044C - \u0432 \u043A\u0443\u0440\u0441\u0435, \u043F\u0440\u043E\u0441\u0442\u043E - \u043F\u043E\u0434\u043F\u0438\u0448\u0438\u0441\u044C \u043D\u0430 \u043A\u0430\u043D\u0430\u043B - Levitov Chess, \u2013 \u0438 \u0441\u043B\u0435\u0434\u0438\u0442\u0435 \u0437\u0430 - \u043D\u043E\u0432\u043E\u0441\u0442\u044F\u043C\u0438 \u043B\u0438\u0433\u0438 - \u0432 https://www.youtube.com/c/LevitovChess/community.\\r\\n\\r\\n![GitHub - Logo](https://i.ibb.co/JBkJTSv/League-Elite.png)\\r\\n\\r\\n**\u0412\u043D\u0438\u043C\u0430\u043D\u0438\u0435!** - \u0414\u043B\u044F \u0432\u0441\u0435\u0445 **\u0433\u0440\u043E\u0441\u0441\u043C\u0435\u0439\u0441\u0442\u0435\u0440\u043E\u0432** - \u0438 **\u043C\u0435\u0436\u0434\u0443\u043D\u0430\u0440\u043E\u0434\u043D\u044B\u0445 - \u043C\u0430\u0441\u0442\u0435\u0440\u043E\u0432**, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 - \u0445\u043E\u0442\u044F\u0442 \u0438\u0433\u0440\u0430\u0442\u044C \u0432 - \xAB\u044D\u043B\u0438\u0442\u043D\u043E\u0439\xBB \u0433\u0440\u0443\u043F\u043F\u0435 - Levitov Chess League. \u041F\u043E\u0441\u043A\u043E\u043B\u044C\u043A\u0443 - \u0432 LiChess \u043D\u0435\u0442 \u0432\u043E\u0437\u043C\u043E\u0436\u043D\u043E\u0441\u0442\u0435\u0439 - \u0444\u0438\u043B\u044C\u0442\u0440\u0430\u0446\u0438\u0438 \u043F\u043E - \u0437\u0432\u0430\u043D\u0438\u044F\u043C, \u0432\u0441\u0435 \u0442\u0443\u0440\u043D\u0438\u0440\u044B - **\u0433\u0440\u0443\u043F\u043F\u044B 1** \u0431\u0443\u0434\u0443\u0442 - \u043F\u0440\u043E\u0432\u043E\u0434\u0438\u0442\u044C\u0441\u044F \u0432 - \u043E\u0442\u0434\u0435\u043B\u044C\u043D\u043E\u043C \u043A\u043B\u0443\u0431\u0435!\\r\\n\\r\\n\u0412\u0430\u043C - \u043D\u0430\u0434\u043E \u043F\u043E\u0434\u0430\u0442\u044C \u0437\u0430\u044F\u0432\u043A\u0443 - \u043D\u0430 \u043F\u0440\u0438\u0435\u043C \u0432 \u043A\u043B\u0443\u0431 - **Levitov Chess Elite**, \u043F\u043E\u0441\u043B\u0435 \u0447\u0435\u0433\u043E - \u043F\u0440\u0438\u0441\u043E\u0435\u0434\u0438\u043D\u0438\u0442\u044C\u0441\u044F - \u043A \u0441\u043E\u0437\u0434\u0430\u043D\u043D\u044B\u043C \u0442\u0443\u0440\u043D\u0438\u0440\u0430\u043C - \u0441\u0435\u0440\u0438\u0438. \u0428\u0430\u0445\u043C\u0430\u0442\u0438\u0441\u0442\u044B - \u0438\u0437 \u0433\u0440\u0443\u043F\u043F\u044B 2, \u043A\u043E\u0442\u043E\u0440\u044B\u0435 - \u043F\u043E \u0438\u0442\u043E\u0433\u0430\u043C \u043C\u0435\u0441\u044F\u0447\u043D\u043E\u0439 - \u0441\u0435\u0440\u0438\u0438 \u0437\u0430\u0439\u043C\u0443\u0442 1-12-\u0435 - \u043C\u0435\u0441\u0442\u0430, \u0442\u0430\u043A\u0436\u0435 \u043F\u043E\u043B\u0443\u0447\u0430\u0442 - \u043F\u0440\u0438\u0433\u043B\u0430\u0448\u0435\u043D\u0438\u0435 \u0432 - \u043A\u043B\u0443\u0431 Levitov Chess Elite.\\r\\n\\r\\n\u0415\u0441\u043B\u0438 - \u0432\u044B \u0433\u0440\u043E\u0441\u0441\u043C\u0435\u0439\u0441\u0442\u0435\u0440 - \u0438\u043B\u0438 \u043C\u0435\u0436\u0434\u0443\u043D\u0430\u0440\u043E\u0434\u043D\u044B\u0439 - \u043C\u0430\u0441\u0442\u0435\u0440, \u043D\u043E \u0443 \u0432\u0430\u0441 - \u0432 \u043D\u0438\u043A\u0435 \u0432 LiChess \u043D\u0435\u0442 \u0437\u043D\u0430\u0447\u043A\u0430 - **GM** \u0438\u043B\u0438 **IM**, \u0442\u043E \u0432\u0430\u043C \u043D\u0430\u0434\u043E - \u043E\u0442\u043F\u0440\u0430\u0432\u0438\u0442\u044C \u043F\u043E\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u0435 - \u0441\u0432\u043E\u0435\u0433\u043E \u043F\u0440\u0430\u0432\u0430 \u0438\u0433\u0440\u0430\u0442\u044C - \u0432 \u044D\u043B\u0438\u0442\u043D\u043E\u043C \u0434\u0438\u0432\u0438\u0437\u0438\u043E\u043D\u0435 - (\u0444\u043E\u0442\u043E \u0441 \u043F\u0430\u0441\u043F\u043E\u0440\u0442\u043E\u043C/\u043F\u0440\u0430\u0432\u0430\u043C\u0438 - \u0438 \u0443\u043A\u0430\u0437\u0430\u043D\u0438\u0435\u043C FIDE ID) \u043D\u0430 - \u0430\u0434\u0440\u0435\u0441 atarov@levitovchess.ru.\\r\\n\\r\\n\u041F\u043E\u0434\u043F\u0438\u0441\u044B\u0432\u0430\u0439\u0442\u0435\u0441\u044C - \u043D\u0430 \u044D\u043A\u0441\u043A\u043B\u044E\u0437\u0438\u0432\u043D\u044B\u0439 - \u0448\u0430\u0445\u043C\u0430\u0442\u043D\u044B\u0439 \u043A\u0430\u043D\u0430\u043B - \u0432 YouTube \u2013 https://bit.ly/LevitovChess\\r\\n\u0427\u0438\u0442\u0430\u0439\u0442\u0435 - \u0432 \u0432\u041A\u043E\u043D\u0442\u0430\u043A\u0442\u0435 \u2013 https://vk.cc/ayH4HW - \u0438 \u0432 \u0424\u0435\u0439\u0441\u0431\u0443\u043A\u0435 \u2013 https://facebook.com/levitovchess\\r\\n\u0421\u043F\u043E\u0440\u044C\u0442\u0435, - \u043E\u0431\u0441\u0443\u0436\u0434\u0430\u0439\u0442\u0435, \u0441\u043B\u0435\u0434\u0438\u0442\u0435 - \u0437\u0430 \u0448\u0430\u0445\u043C\u0430\u0442\u043D\u043E\u0439 \u0436\u0438\u0437\u043D\u044C\u044E - \u0432 \u043D\u0430\u0448\u0435\u043C Telegram \u2013 https://t.me/chess\\r\\n\\r\\n\u0421\u043C\u043E\u0442\u0440\u0438\u0442\u0435. - \u0423\u0447\u0438\u0442\u0435\u0441\u044C. \u0418\u0433\u0440\u0430\u0439\u0442\u0435. - \u041F\u043E\u043B\u0443\u0447\u0430\u0439\u0442\u0435 \u0443\u0434\u043E\u0432\u043E\u043B\u044C\u0441\u0442\u0432\u0438\u0435 - \u043E\u0442 \u0448\u0430\u0445\u043C\u0430\u0442 \u0432\u043C\u0435\u0441\u0442\u0435 - \u0441 Levitov Chess!\",\"open\":true,\"leader\":{\"name\":\"LevitovChess\",\"id\":\"levitovchess\"},\"leaders\":[{\"name\":\"Evenger74\",\"id\":\"evenger74\"},{\"name\":\"LevitovChess\",\"id\":\"levitovchess\"}],\"nbMembers\":13002},{\"id\":\"classic-rar\",\"name\":\"Classic - RAR\",\"description\":\"Hi RAR! This is Classic RAR! Our goal is to take over - the world, so join to help us out! We have FREE tournaments with money prizes - (Dollars, Bitcoin, etc.) in order to help grow our ranks in our inevitable - rise to the top. We\u2019ve already paid out hundreds of dollars and will - do anything to reach our goal! \\r\\n\\r\\nA little bit about the RAR: It\u2019s - a utopia that only Joseph has seen, but we all know will take over soon. All - of the world\u2019s problems will be solved once Joseph is put in power, and - RAR is the key to living a successful and meaningful life. So join us as we - take over the Internet, it\u2019s only going to get bigger from here! RAR - is unstoppable! \\r\\n\\r\\nFor those wondering what RAR is, go here: https://lichess.org/forum/team-classic-rar/what-is-rar#1 - \\r\\n\\r\\nClassic RAR came to lichess on April 9th, 2021, and we look forwards - to being here forever! Our USD Dollar prizes earnings currency and rewards - for the winners will keep all of you happy! \\r\\n\\r\\nIf you're a crypto - fan, then even better! RAR's Member Count will go up just like cryptos, to - the moon!\",\"open\":true,\"leader\":{\"name\":\"JosephTruelsonRAR\",\"title\":\"NM\",\"patron\":true,\"id\":\"josephtruelsonrar\"},\"leaders\":[{\"name\":\"Grayson0405\",\"id\":\"grayson0405\"},{\"name\":\"JosephTruelsonRAR\",\"title\":\"NM\",\"patron\":true,\"id\":\"josephtruelsonrar\"},{\"name\":\"RARisthebest\",\"id\":\"raristhebest\"},{\"name\":\"SuperHarsheel\",\"id\":\"superharsheel\"}],\"nbMembers\":10348},{\"id\":\"lichess-swiss\",\"name\":\"Lichess - Swiss\",\"description\":\"The official Lichess Swiss team. We organize regular - swiss tournaments for all to join.\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"},\"leaders\":[{\"name\":\"NoJoke\",\"patron\":true,\"id\":\"nojoke\"},{\"name\":\"thibault\",\"patron\":true,\"id\":\"thibault\"}],\"nbMembers\":379966},{\"id\":\"millennium\",\"name\":\"MILLENNIUM\",\"description\":\"MILLENNIUM - is driven by the idea of significantly increasing the value and joy of playing - of chess. Our goal is to provide enthusiastic chess players with the world's - best board devices for playing chess online. This means enabling chess playing - on a real board at every time and more pleasant and authentic playing experience - compared to pure online chess. With our Lichess community we offer tournaments - and events, which are focused on online chess playing with e-boards.\\r\\n\\r\\nEnjoy - the \\\"REAL\\\" chess experience!\\r\\n\\r\\n[For more information please - visit our website](https://computerchess.com/)\\r\\n\\r\\nCheck out our limited - special offer and save 50\u20AC:\\r\\n![SupremeBanner](https://i.imgur.com/16iulni.jpg)\\r\\n[Online-Board - eONE](https://bit.ly/4379lu3)\\r\\n\\r\\nYou are more than welcome to play - this tournament with a Millennium e-board.\\r\\n\\r\\nPlease note: If you - want to participate in our tournament with an e-board, you need the Millennium - CHESSLINK APP in the version >=2.8.0.\\r\\nPlease install or update from Google - Playstore or Apple Store.\\r\\nTo join the arena with the ChessLink app, press - the button \\\"Join Arena\\\" or \\\"Join Swiss\\\" and enter the tournament - code once, which is same as URL of this tournament:\\r\\n\\r\\nInstructions - on how to join an Arena or Swiss tournament via the app can be found here:\\r\\nhttps://computerchess.com/en/ChessLink-app-manual/#arena-swiss\\r\\n\\r\\nGood - luck and have fun!\\r\\n\\r\\nYour Millennium team\",\"open\":true,\"leader\":{\"name\":\"Mackxs\",\"id\":\"mackxs\"},\"leaders\":[{\"name\":\"jeffforever\",\"title\":\"FM\",\"patron\":true,\"id\":\"jeffforever\"},{\"name\":\"LocutusOfPenguin\",\"id\":\"locutusofpenguin\"},{\"name\":\"Mackxs\",\"id\":\"mackxs\"},{\"name\":\"Mx2k\",\"id\":\"mx2k\"}],\"nbMembers\":11120},{\"id\":\"team-huschi\",\"name\":\"Team - Huschi\",\"description\":\"\uFE0F Das ist das offizielle Team von GM Huschenbeth! - \uFE0F\\r\\n\\r\\n\uFE0F Alle Abonnenten des YouTube-Kanals und Freunde sind - herzlich eingeladen. Ihr werdet sofort benachrichtigt, sobald GM Huschenbeth - (Accountname @Niclas) online geht, ein Turnier ausrichtet oder ein Simultan - spielt. \\r\\n\\r\\nWir nehmen als Team in der Lichess-Liga teil. Jedes Teammitglied - kann an diesen Turnieren ohne Bedingung oder Verpflichtung mitspielen. Die - Wettk\xE4mpfe finden donnerstags und sonntags ab 20 Uhr statt!\\r\\n\\r\\nTritt - gerne auch unserer Community auf Discord bei um Dich mit gleichgesinnten Schachspielern - auszutauschen: https://discord.gg/k5nvUcy\\r\\n\\r\\nn\xE4chste Team Huschi - Arena\\r\\n\\r\\ntba\\r\\n\\r\\n\\r\\nLINKS \\r\\n\\r\\n\uFE0FYOUTUBE: https://www.youtube.com/user/nichus2012\\r\\nTWITCH: - http://www.twitch.tv/gm_huschenbeth\\r\\nDISCORD: https://discord.gg/k5nvUcy\\r\\nINSTAGRAM: - https://www.instagram.com/gm_huschenbeth\\r\\nFACEBOOK: http://on.fb.me/1M9PnQX\\r\\n\\r\\nKanal - unterst\xFCtzen: https://www.paypal.me/NHuschenbeth\",\"open\":true,\"leader\":{\"name\":\"Niclas\",\"title\":\"GM\",\"patron\":true,\"id\":\"niclas\"},\"leaders\":[{\"name\":\"dehnoetz\",\"id\":\"dehnoetz\"},{\"name\":\"HurricaneH\",\"id\":\"hurricaneh\"},{\"name\":\"Niclas\",\"title\":\"GM\",\"patron\":true,\"id\":\"niclas\"},{\"name\":\"sp1nn\",\"id\":\"sp1nn\"},{\"name\":\"sheep1965\",\"patron\":true,\"id\":\"sheep1965\"}],\"nbMembers\":9249},{\"id\":\"lichess-horde\",\"name\":\"Lichess - Horde\",\"description\":\"**Welcome to the official Horde team!**\\r\\n\\r\\nThis - is the home of [Horde](https://lichess.org/variant/horde) fans across lichess - and the #1 place to play in regular horde arenas, marathons, and team battles - of all time controls.\\r\\n\\r\\nFor the World Championship and other bracket - tournaments join the [Horde WC Team](https://lichess.org/team/horde-world-championship).\\r\\n\\r\\nMessage - @ichinschlecht to **sponsor** the team.\\r\\n\\r\\n---\\r\\n**Tournaments - Schedule:**\\r\\n\\r\\n|**Time [(UTC)](https://time.is/UTC)**|**Day**|**Event**|**Time - Control**|\\r\\n|---|---|---|---|\\r\\n|16:30|Wednesday|Weekly Hyper Arena|0.5+0|\\r\\n|17:00|Wednesday|Weekly - Blitz Arena|3+2|\\r\\n|18:00|Wednesday|Weekly Bullet Arena|1+0|\\r\\n|14:00|Every - Day|Daily Hyper Arena|0.5+0|\\r\\n|14:30|Every Day|Daily Blitz Arena|3+2|\\r\\n|17:00|Every - Day|Daily Bullet Arena|1+0|\\r\\n\\r\\n---\\r\\n**Resources:**\\r\\n\\r\\nA - [guide](https://docs.google.com/document/d/1eJmegmmnCyBZ49Y7bZLmFKyhdF2T64WwogpTzaQVcis/edit?usp=sharing) - to Horde by [The House Discord](https://discord.gg/RhWgzcC).\\r\\nAnother - [guide](https://docs.google.com/document/d/136BCRPzm1QH_OBK3qjKwlmK3MIji7ZmLZPMYgDpmOCU/edit?usp=sharing) - by [PhilippeSaner](https://lichess.org/@/PhilippeSaner).\\r\\n\\r\\n[Introduction - to Horde Opening Theory](https://lichess.org/study/UUk0IJZg) - a study on - basic opening theory by [Sinamon73](https://lichess.org/@/Sinamon73).\\r\\n[Horde - Opening Stuff](https://lichess.org/study/i4n5teAx) - a study on 1. d5 and - 1. e5 by [Stubenfisch](https://lichess.org/@/Stubenfisch).\\r\\n[The Laws - of Horde Chess](https://lichess.org/study/9ZkZKKun) - a compilation of instructive - games by [mindhunter0101](https://lichess.org/@/mindhunter0101).\\r\\n[Basic - Horde Shuffle ideas](https://lichess.org/study/TpbsuyQi) - a study on the - rook shuffle by [WhiteDancingRockstar](https://lichess.org/@/Whitedancingrockstar).\\r\\n[My - Horde repertoire](https://lichess.org/study/yXTpOSfM) - a study by [svenos](https://lichess.org/@/svenos) - on his opening repertoire.\\r\\n[The Lore of the Horde Lord](https://lichess.org/study/Z64am8tJ) - - a study by [maretate](https://lichess.org/@/maretate) which goes deeper - into horde chess.\\r\\n\\r\\n---\\r\\n**Other Lichess variant teams**\\r\\n\\r\\n[Chess960](https://lichess.org/team/lichess-chess960) + team](https://playstrategy.org/team/--elite-strategy-players-union--)\\r\\n## + Learning materials\\r\\n[Comprehensive Lichess Studies List](https://lichess.org/@/CyberShredder/blog/cool-lichess-studies-list/UOPFWocV)\\r\\n[Open-Source + Chess Software List](https://lichess.org/@/CyberShredder/blog/open-source-chess-software-list/viWFcTCo)\",\"open\":true,\"leader\":{\"name\":\"AnIndianTal\",\"id\":\"anindiantal\"},\"nbMembers\":16448,\"flair\":\"symbols.linux-tux-penguin\",\"leaders\":[{\"name\":\"CyberShredder\",\"flair\":\"symbols.linux-tux-penguin\",\"id\":\"cybershredder\"},{\"name\":\"Galaxy_Master\",\"flair\":\"activity.chess-pawn\",\"id\":\"galaxy_master\"},{\"name\":\"radICEby\",\"flair\":\"symbols.heart-with-ribbon\",\"id\":\"radiceby\"},{\"name\":\"Aa-EnjangBKD\",\"id\":\"aa-enjangbkd\"}]},{\"id\":\"chess-blasters-2\",\"name\":\"Chess + blasters 2\",\"description\":\"## **Welcome to the official club of Chess + blasters 2!** \\r\\nYou can add us in any team battles, just drop a link to + [AaRaMk](https://lichess.org/inbox/aaramk)\\r\\n\\r\\n![Team Logo](https://i.imgur.com/9UsM3Ry.jpg)\\r\\n\\r\\n## + We are **#28** Among All Lichess teams!\\r\\n\\r\\n## This club was created + on **5th June 2020** by **[AaRaMk](https://lichess.org/@/AaRaMk).** (Reach + him for any queries)\\r\\n\\r\\n**Here you will find:**\\r\\n\\r\\n**\u2022 + Regular Prized Swisses**\\r\\n**\u2022 Weekly Simuls by Our professionals**\\r\\n**\u2022 + Frequent free entry Cash Prized Tournaments**\\r\\n\\r\\nLocation: **International**\",\"open\":true,\"leader\":{\"name\":\"AaRaMk\",\"id\":\"aaramk\"},\"nbMembers\":15672,\"flair\":\"nature.fire\",\"leaders\":[{\"name\":\"AaRaMk\",\"id\":\"aaramk\"},{\"name\":\"MohammadAayanKhan\",\"id\":\"mohammadaayankhan\"},{\"name\":\"Syeda_Faiza\",\"flair\":\"activity.sparkles\",\"id\":\"syeda_faiza\"},{\"name\":\"leogla\",\"flair\":\"symbols.heavy-dollar-sign\",\"id\":\"leogla\"}]},{\"id\":\"lichess-atomic\",\"name\":\"Lichess + Atomic\",\"description\":\"## Upcoming events\\r\\n\\r\\n| Day | Time + [(UTC)](https://time.is/UTC) | Tournament | Time control |\\r\\n|-----------|-----------------------------------|------------|----------------------|\\r\\n| + Every day | 05:00 or 17:00 | U2000 | 3+0 |\\r\\n| + Saturday | 17:00 | Hyper | 1/2+0 |\\r\\n| + Saturday | 17:30 | Ultra | 1/4+0 |\\r\\n| + 1. Friday | 19:00 | Elite | 3+0 |\\r\\n\\r\\nAlso + join the [Atomic WC team](https://lichess.org/team/atomic-wc)\\r\\n\\r\\n---\\r\\n## + Learning Materials\\r\\n\\r\\n**Rules**\\r\\n[Atomic Rules](https://lichess.org/study/uf9GpQyI)\\r\\n\\r\\n**Basic + Openings \u2013 these studies are aimed at beginners with no prior atomic + chess knowledge**\\r\\n[Opening Queen Tactics](https://lichess.org/study/sRM1FScZ) + \u2022 [Opening Knight Tactics](https://lichess.org/study/12TFMoys) \u2022 + [Intro to 1.Nh3](https://lichess.org/study/Toy8tRrm) \u2022 [Intro to 1.Nf3 + f6 2.Nd4](https://lichess.org/study/aavMpBJ1) \u2022 [Intro to 1.Nf3 f6 2.Nc3](https://lichess.org/study/HVXNmBDj) + \u2022 [Refuting 1.e4 e5??](https://lichess.org/study/utcWL9Tn)\\r\\n\\r\\n**Advanced + Openings \u2013 these studies require prior atomic chess knowledge**\\r\\n[1.Nh3 + f6?](https://lichess.org/study/04cOAVpZ) \u2022 [Modern 1.Nh3 Theory](https://lichess.org/study/eURFVEDj) + \u2022 [1.Nf3 f6 2.e3 Megastudy](https://lichess.org/study/EIRATbRx) \u2022 + [Detailed Analysis of 1.Nf3](https://lichess.org/study/nP8wnNGJ) \u2022 [1.Nf3 + f6 2.Nd4 Nh6](https://lichess.org/study/0OLP5BTi) \u2022 [1.Nf3 f6 2.Nd4 Nh6 + 3.h3](https://lichess.org/study/XOXRURYz) \u2022 [Theory of 1.e3](https://lichess.org/study/BGpbEEGT) + \u2022 [1.e3 e6 2.Nf3](https://lichess.org/study/KIUjrYpv) \u2022 [1.Nc3](https://lichess.org/study/f36B2cAF)\\r\\n\\r\\n**Tactics**\\r\\n[Basic + Tactics Study](https://lichess.org/study/mxYOPgI3) \u2022 [Atomic Chess Puzzles](https://chessvariants.training/Puzzle/Atomic) + \u2022 [Atomic Chess Endgame Practice](https://lichess.org/study/wRLQk6Wq)\\r\\n\\r\\n**Endgames**\\r\\n[Basic + Endgames](https://lichess.org/study/JYSYPQrN) \u2022 [Atomic Endgames I](https://lichess.org/study/ikJM4K3L) + \u2022 [Atomic Endgames II](https://lichess.org/study/tCqrXrbG) \u2022 [Atomic + Endgames III](https://lichess.org/study/WOWizkm4) \u2022 [Pawnitisation](https://lichess.org/study/iS3Dp19A) + \u2022 [KR vs KP](https://lichess.org/study/MYV7n3Nf) \u2022 [KQP vs KP](https://lichess.org/study/2DRvcpIZ) + \u2022 [K + 2 Pieces vs KP](https://lichess.org/study/qpSW4QBS) \u2022 [KPP + vs KP](https://lichess.org/study/Iv9L9LTR) \u2022 [KRP vs KP](https://lichess.org/study/xvHuOCBq) + \u2022 [Rule of the Rectangle](https://lichess.org/study/7SpmVBSz)\\r\\n\\r\\n**Videos + on Atomic Chess**\\r\\n[Tipau\u2019s 1.Nh3 Series](https://www.youtube.com/watch?v=dllxuJNvMgA&list=PL5BF9A485527AFD1B) + \u2022 [Tipau\u2019s 1.Nf3 Series](https://www.youtube.com/watch?v=ThY9JYoWIx4&list=PLwqbStrXWJVDQ_6mrDP5W3updISPcsi36) + \u2022 [Tipau\u2019s Basic Atomic Endgames](https://www.youtube.com/watch?v=eM-jOHUXRqI&list=PLwqbStrXWJVCKUKTq2Vj3kF7yvOqYBQZU) + \u2022 [Tipau\u2019s Intermediate Atomic Endgames](https://www.youtube.com/watch?v=CLb9Z4aXE34&list=PLwqbStrXWJVCcdGIqgoConz5591ib-Gc1) + \u2022 [Tipau\u2019s Advanced Atomic Endgames](https://www.youtube.com/watch?v=fadbxCiqcbU&list=PLwqbStrXWJVAs1GMuv5t47wmOWbtLQeWf)\\r\\n\\r\\n**Atomic + Puzzles**\\r\\n[Chessvariants.training](https://chessvariants.training/Puzzle/Atomic)\\r\\n\\r\\n**Websites + on Atomic Chess \u2013 here you may find lore and additional materials**\\r\\n[Chronatog\u2019s + Chess Site](https://chronatog.com) \u2022 [Illion\u2019s Atomic](https://illion-atomic.netlify.com/)\\r\\n\\r\\n---\\r\\n\\r\\n**Other + Lichess Variant teams**\\r\\n\\r\\n[Chess960](https://lichess.org/team/lichess-chess960) \u2022 [King of the Hill](https://lichess.org/team/lichess-king-of-the-hill) \u2022 [Three-check](https://lichess.org/team/lichess-three-check) \u2022 - [Antichess](https://lichess.org/team/lichess-antichess) \u2022 [Atomic](https://lichess.org/team/lichess-atomic) + [Antichess](https://lichess.org/team/lichess-antichess) \u2022 [Horde](https://lichess.org/team/lichess-horde) \u2022 [Racing Kings](https://lichess.org/team/lichess-racing-kings) \u2022 - [Crazyhouse](https://lichess.org/team/lichess-crazyhouse)\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"},\"leaders\":[{\"name\":\"ichinschlecht\",\"id\":\"ichinschlecht\"},{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"},{\"name\":\"Sinamon73\",\"patron\":true,\"id\":\"sinamon73\"}],\"nbMembers\":8614},{\"id\":\"--chessmaster\",\"name\":\"ChessMaster\",\"description\":\"\u041F\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E + [Crazyhouse](https://lichess.org/team/lichess-crazyhouse)\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"},\"nbMembers\":15362,\"flair\":\"activity.lichess-variant-atomic\",\"leaders\":[{\"name\":\"Natso\",\"flair\":\"nature.cherry-blossom\",\"patron\":true,\"patronColor\":10,\"id\":\"natso\"},{\"name\":\"NeverOFzero\",\"flair\":\"food-drink.clinking-beer-mugs\",\"patron\":true,\"patronColor\":4,\"id\":\"neverofzero\"},{\"name\":\"TeamAtomic\",\"flair\":\"activity.lichess-variant-atomic\",\"id\":\"teamatomic\"},{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"}]},{\"id\":\"sadistic-minions\",\"name\":\"Sadistic + Minions\",\"description\":\"Team of https://lichess.org/@/sadisticTushi\\r\\n\\r\\nYoutube: + https://www.youtube.com/c/sadisticTushi\\r\\nDiscord: https://discord.gg/B7Z3AgQCTY\\r\\n\\r\\n-----\\r\\n\\r\\nThis + team will be used for :\\r\\n\\r\\n-> Viewer tournaments\\r\\n-> Lichess + Mega Team Battle\\r\\n-> Chess Giveaways\",\"open\":true,\"leader\":{\"name\":\"sadisticTushi\",\"flair\":\"food-drink.french-fries\",\"patron\":true,\"patronColor\":10,\"id\":\"sadistictushi\"},\"nbMembers\":15151,\"leaders\":[{\"name\":\"sadisticTushi\",\"flair\":\"food-drink.french-fries\",\"patron\":true,\"patronColor\":10,\"id\":\"sadistictushi\"}]},{\"id\":\"brain-chess-checkmate\",\"name\":\"Brain + Chess Checkmate\",\"description\":\"Get Everyday Free Practice Chess Tournaments. + Share the Team link with your Chess Friends...\\r\\n\\r\\nKindly follow me + on all the Platforms:\\r\\n\\r\\nLichess: https://lichess.org/@/Checkmate-Chess\\r\\nInstagram: + https://www.instagram.com/invites/contact/?i=qavd97f1s4s&utm_content=pqov2j\\r\\nYouTube: + https://youtube.com/channel/UCfZFBX36vWVWpePLE-e0ncQ\\r\\nFacebook: https://www.facebook.com/profile.php?id=100035677262435\\r\\n\\r\\nMyself + Certified Trainer and Arbiter From FIDE (World Chess Federation) . Titles + Achieved by me are National Instructor and FIDE Arbiter.\",\"open\":true,\"leader\":{\"name\":\"Checkmate-Chess\",\"id\":\"checkmate-chess\"},\"nbMembers\":14402,\"leaders\":[{\"name\":\"Checkmate-Chess\",\"id\":\"checkmate-chess\"}]},{\"id\":\"--chessmaster\",\"name\":\"ChessMaster\",\"description\":\"\u041F\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044E \u0432\u0430\u0441 \u0432 \u043A\u043B\u0443\u0431\u0435 \u0428\u043A\u043E\u043B\u044B \u0428\u0430\u0445\u043C\u0430\u0442 ChessMaster \u043D\u0430 lichess!\\r\\n\u041C\u044B \u043F\u043E\u0431\u0435\u0434\u0438\u0442\u0435\u043B\u0438 5th Lichess Mega @@ -425,109 +432,7 @@ interactions: \u043A\u0430\u043D\u0430\u043B YouTube - https://www.youtube.com/user/ChessMasterClub\\r\\n\u0422\u0435\u043B\u0435\u0433\u0440\u0430\u043C\u043C \u043A\u0430\u043D\u0430\u043B https://t.me/ChessMaestro \\r\\n\u0413\u0440\u0443\u043F\u043F\u0430 \ Vkontakte https://vk.com/chessmaestro\\r\\n\u0413\u0440\u0443\u043F\u043F\u0430 - Facebook https://www.facebook.com/ChessMasterClub\\r\\nInstagram https://www.instagram.com/chessmaestro/\",\"open\":true,\"leader\":{\"name\":\"maxneo\",\"title\":\"FM\",\"id\":\"maxneo\"},\"leaders\":[{\"name\":\"Chak_not_Norris\",\"id\":\"chak_not_norris\"},{\"name\":\"Chess_Master_Club\",\"id\":\"chess_master_club\"},{\"name\":\"maxneo\",\"title\":\"FM\",\"id\":\"maxneo\"},{\"name\":\"School_ChessMaster\",\"id\":\"school_chessmaster\"}],\"nbMembers\":10854},{\"id\":\"lichess-antichess\",\"name\":\"Lichess - Antichess\",\"description\":\"Join the team for regular tournaments and other - community-driven events. Everyone is welcome to join!\\r\\n## Upcoming events\\r\\nDay|Date|Time, - [UTC](https://savvytime.com/converter/utc)|Event\\r\\n---|---|---|---\\r\\nSaturday|Aug - 19|16:00|[Team Battle](https://lichess.org/tournament/yhGHW4uF)\\r\\nThursday|Aug - 24|16:00|[Shield Arena](https://lichess.org/tournament/979Yem4v)\\r\\nFriday|Sep - 1|19:00|[Monthly Arena](https://lichess.org/tournament/JenmHVrL)\\r\\n\\r\\nReigning - champs: @ChangeOpening (ACWC), @Somebody_4AM (Shield), [Anti-chess India](https://lichess.org/team/anti-chess-india) - (Team Battle)\\r\\n\\r\\nThe registrations for the Antichess World Cup 2023 - open soon! Join [this team](https://lichess.org/team/antichess-wc) if you'd - like to participate and be notified when it starts.\\r\\n\\r\\n## Learning - Material\\r\\n**Studies**: [Basics](https://lichess.org/study/4XBZbCFY) \u2022 - [Tactics](https://lichess.org/study/WLrT4U2E) \u2022 [Endgames](https://lichess.org/study/VFsD8X5H) - \u2022 [Openings](https://lichess.org/study/vXxLrBTY)\\r\\n**Intro videos**: - [How to play antichess: Part 1](https://youtu.be/5KLVSxAfQ9M), [Part 2](https://youtu.be/n2Mw6E8WabQ) - \u2022 [Rules & brief history](https://youtu.be/fm7FLblKFv0)\\r\\n**Book**: - [The Ultimate Guide to Antichess](http://perpetualcheck.com/antichess)\\r\\n**Puzzles**: - [Various](https://lichess.org/study/5GrkXfA0) \u2022 [Themed](https://lichess.org/study/lJfYzKtd) - \u2022 [Endgame](https://lichess.org/study/YuktqKg2) \u2022 [Midgame](https://lichess.org/study/jKyrZTxS)\\r\\n**Ranked - puzzles**: [P1](https://lichess.org/study/yqP1uKPO) \u2022 [P2](https://lichess.org/study/ZJJrwtTo) - \u2022 [P3](https://lichess.org/study/yTnMHbGY) \u2022 [P4](https://lichess.org/study/7LbMHGFk) - \u2022 [P5](https://lichess.org/study/BV5fZcXK) \u2022 [P6](https://lichess.org/study/gdiGuDJs)\\r\\n\\r\\n---\\r\\n**Papers** - (PDF): [1.e3 wins for White](http://magma.maths.usyd.edu.au/~watkins/LOSING_CHESS/LCsolved.pdf) - \u2022 [3-man pawnless endings](http://www.jsbeasley.co.uk/vchess/losing3man.pdf) - \u2022 [Survey: Endgames ](http://www.jsbeasley.co.uk/vchess/losingendlit.pdf)\\r\\n**Interactive - puzzles**: [Chess Variants Training](https://chessvariants.training/Puzzle/Antichess)\\r\\n**Openings - theory**: [Solution/Proof](https://magma.maths.usyd.edu.au/~watkins/LOSING_CHESS) - \u2022 [Nilatac's opening book](https://catalin.francu.com/nilatac/book.php) - \u2022 [Solutions for some openings](https://antichess.herokuapp.com)\\r\\n**Video - content**: [Firebatprime](https://www.youtube.com/channel/UCVWt6kOPS_HvKkADhYs8L_g) - \u2022 [YourselfAntichess](https://www.youtube.com/channel/UCIfjM1orOwnkrQoYt1NVSCQ) - \u2022 [Antichess Lore](https://www.youtube.com/channel/UCwO6d9Rtzt3LweUVhGJHAuw) - \u2022 [TUGR](https://www.youtube.com/channel/UCdkPoOjHeiHyzX-KXhlZfUA)\\r\\n**Streamers**: - [TheUnknownGuyReborn](https://www.twitch.tv/theunknownguyreborn) \u2022 [Yourself101010](https://www.twitch.tv/yourself101010) - \u2022 [PoloAntichess](https://www.twitch.tv/poloantichess) \u2022 [cFlour](https://www.twitch.tv/cFlour) - \u2022 [IAF](https://www.twitch.tv/iafantichess)\\r\\n**Bots**: @anti-bot - \u2022 @CatNail \u2022 @NilatacBot \u2022 @VariantsBot \u2022 @anti-anti\\r\\n**Other**: - [Academy](https://lichess.org/team/antichess-academy) \u2022 [ACWC results](http://perpetualcheck.com/antichess/lichess.php) - \u2022 [ACWC team](https://lichess.org/team/antichess-wc) \u2022 [Openings: - status](http://perpetualcheck.com/antichess/openings.php) \u2022 [Chess variants](http://www.jsbeasley.co.uk/cvariants.htm)\\r\\n## - Other Lichess Variant Teams\\r\\n[Chess960](https://lichess.org/team/lichess-chess960) - \u2022 [King of the Hill](https://lichess.org/team/lichess-king-of-the-hill) - \u2022 [Three-check](https://lichess.org/team/lichess-three-check) \u2022 - [Atomic](https://lichess.org/team/lichess-atomic) \u2022 [Horde](https://lichess.org/team/lichess-horde) - \u2022 [Racing Kings](https://lichess.org/team/lichess-racing-kings) \u2022 - [Crazyhouse](https://lichess.org/team/lichess-crazyhouse)\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"},\"leaders\":[{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"},{\"name\":\"TheUnknownGuyReborn\",\"patron\":true,\"id\":\"theunknownguyreborn\"},{\"name\":\"tolius\",\"patron\":true,\"id\":\"tolius\"}],\"nbMembers\":7906},{\"id\":\"veni-vidi-vici-gaming\",\"name\":\"Veni - Vidi Vici Gaming\",\"description\":\"![Image](https://i.ibb.co/ZfVSxXQ/Lichess-6.png)\\r\\n\\r\\n[EN]:\\r\\nHi - Friends! We have a series of tournaments going on with Freedoom Finance, each - tournament has a prize pool of 1500\u20AC and participation is free.\\r\\n\\r\\nDates:\\r\\n12.08 - http://vvvgamers.com/lichess/tournaments/325216\\r\\nYou can register by clicking - on the links\\r\\n\\r\\n22.07 http://vvvgamers.com/lichess/tournaments/325213\\r\\n29.07 - http://vvvgamers.com/lichess/tournaments/325214\\r\\n05.08 http://vvvgamers.com/lichess/tournaments/325215\\r\\nHere - you can see the results of the past stages of Freedoom Finance\\r\\n\\r\\n\\r\\n\\r\\nWe - have discovered a way for anyone to earn by playing chess. \\r\\n\\r\\nWelcome - to VVVgamers.com chess club, the ultimate place for tournaments with cash - buy-ins: \\r\\n\\r\\nhttps://vvvgamers.com \\r\\n\\r\\nNumerous free-rolls, - sponsored tournaments, free tournament coins, tournaments with opponents of - equal skill, tournaments with handicaps where you can compete against best - players of the planet - all of that is offered to provide you with the new - emotions and excitement of playing chess! \\r\\n\\r\\nUpon registration you - will get several thousand free coins to participate in freerolls. \\r\\n\\r\\nAttach - your Lichess account with the highest rating and play fair, we have numerous - anti-fraud detection systems and are quite strict, but fair. Do not artificially - lower your rating, our admins ban for that. And if you are banned on VVVgamers.com - - that is never a good thing, since we are a good place to earn on chess sustainably. - \\r\\n\\r\\nThe platform has distributed 20 million RUB after a year of holding - 20 000 + chess tournaments with cash buy-ins! \\r\\n\\r\\nFreerolls from VVV!\\r\\n\\r\\nWe - invite you to take part in daily Lichess tournaments on VVVgamers.com \\r\\nEvery - week, 500+ USD is being distributed among freeroll tournament winners.\\r\\n\\r\\nCoins - are granted daily, for each new platform visit. \\r\\n\\r\\nVVV advantages: - \\r\\n\\r\\n\u2013 Ranking allows you to play with participants equal to - your strength \\r\\n\u2013 Quick payouts\\r\\n\u2013 Wide variety of - tournaments and duels (more than 600 to choose from) \\r\\n\u2013 Various - time controls to suite any player\\r\\n\u2013 Bersekable\\r\\n\\r\\nLet\u2019s - earn some cash on your skill!\\r\\n\\r\\n community chat: https://t.me/vvv_lichess - \\r\\n Lichess club: https://lichess.org/team/veni-vidi-vici-gaming\\r\\n\\r\\n[RU]:\\r\\nVeni - Vidi Vici \u2014 \u0448\u0430\u0445\u043C\u0430\u0442\u043D\u044B\u0439 \u043A\u043B\u0443\u0431 - \u043F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u044B VVVgamers.com, \u043A\u043E\u0442\u043E\u0440\u044B\u0439 - \u0432\u0445\u043E\u0434\u0438\u0442 \u0432 \u0442\u043E\u043F-10 \u0448\u0430\u0445\u043C\u0430\u0442\u043D\u044B\u0445 - \u043A\u043B\u0443\u0431\u043E\u0432 Lichess \u0432 \u0421\u041D\u0413. \u0423 - \u043D\u0430\u0441 \u0432\u044B \u043D\u0430\u0439\u0434\u0435\u0442\u0435 - \u043D\u0435 \u0442\u043E\u043B\u044C\u043A\u043E \u0438\u043D\u0442\u0435\u0440\u0435\u0441\u043D\u044B\u0445 - \u0441\u043E\u043F\u0435\u0440\u043D\u0438\u043A\u043E\u0432, \u043D\u043E - \u0438 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u0435 \u0431\u0435\u0441\u0446\u0435\u043D\u043D\u044B\u0439 - \u043E\u043F\u044B\u0442 \u043E\u0442 \u0442\u0438\u0442\u0443\u043B\u043E\u0432\u0430\u043D\u043D\u044B\u0445 - \u0447\u043B\u0435\u043D\u043E\u0432 \u043F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u044B - VVV.\\r\\n\\r\\nVVVgamers.om \u2014 \u043E\u043D\u043B\u0430\u0439\u043D \u043F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u0430 - \u0434\u043B\u044F \u0437\u0430\u0440\u0430\u0431\u043E\u0442\u043A\u0430 - \u043D\u0430 \u043E\u043D\u043B\u0430\u0439\u043D \u0438\u0433\u0440\u0430\u0445 - \u0438 \u0448\u0430\u0445\u043C\u0430\u0442\u0430\u0445, \u043F\u0440\u0438\u0441\u043E\u0435\u0434\u0438\u043D\u044F\u0439\u0442\u0435\u0441\u044C - \u043A \u043D\u0430\u043C, \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0439\u0442\u0435 - \u0432 \u0442\u0443\u0440\u043D\u0438\u0440\u0430\u0445 \u0438 \u0432\u044B\u0438\u0433\u0440\u044B\u0432\u0430\u0439\u0442\u0435 - \u0434\u0435\u043D\u0435\u0436\u043D\u044B\u0435 \u043F\u0440\u0438\u0437\u044B! - \\r\\n\u0422\u0443\u0440\u043D\u0438\u0440\u044B \u043F\u0440\u043E\u0445\u043E\u0434\u044F\u0442 - \u043A\u0430\u0436\u0434\u044B\u0439 \u0447\u0430\u0441 \u0438 \u043F\u0440\u0435\u0434\u0443\u0441\u043C\u0430\u0442\u0440\u0438\u0432\u0430\u044E\u0442 - \u0441\u043E\u0440\u0435\u0432\u043D\u043E\u0432\u0430\u043D\u0438\u044F \u043C\u0435\u0436\u0434\u0443 - \u0440\u0430\u0437\u043D\u044B\u043C\u0438 \u0440\u0435\u0439\u0442\u0438\u043D\u0433\u043E\u0432\u044B\u043C\u0438 - \u0433\u0440\u0443\u043F\u043F\u0430\u043C\u0438: https://vvvgamers.com/lichess/tournaments\\r\\n\\r\\n\u041F\u0440\u0438\u0441\u043E\u0435\u0434\u0438\u043D\u044F\u0439\u0442\u0435\u0441\u044C! - \u0412 \u043D\u0430\u0448\u0435\u043C \u043A\u043B\u0443\u0431\u0435 \u0443\u0436\u0435 - \u0431\u043E\u043B\u0435\u0435 5000 \u0443\u0447\u0430\u0441\u0442\u043D\u0438\u043A\u043E\u0432\\r\\n\u041D\u0430\u0448 - \u0447\u0430\u0442 \u0432 \u0442\u0435\u043B\u0435\u0433\u0440\u0430\u043C\u043C: - https://t.me/vvv_lichess \\r\\n\u041F\u043B\u0430\u0442\u0444\u043E\u0440\u043C\u0430 - \u043A\u043B\u0443\u0431\u0430: https://vvvgamers.com\",\"open\":true,\"leader\":{\"name\":\"kirill_sil\",\"id\":\"kirill_sil\"},\"leaders\":[{\"name\":\"kirill_sil\",\"id\":\"kirill_sil\"},{\"name\":\"vvv_cash\",\"id\":\"vvv_cash\"},{\"name\":\"Wadzytir\",\"id\":\"wadzytir\"}],\"nbMembers\":7825}],\"nbResults\":10000,\"previousPage\":null,\"nextPage\":2,\"nbPages\":667}" + Facebook https://www.facebook.com/ChessMasterClub\\r\\nInstagram https://www.instagram.com/chessmaestro/\",\"open\":true,\"leader\":{\"name\":\"maxneo\",\"title\":\"FM\",\"id\":\"maxneo\"},\"nbMembers\":14007,\"leaders\":[{\"name\":\"maxneo\",\"title\":\"FM\",\"id\":\"maxneo\"},{\"name\":\"Chak_not_Norris\",\"flair\":\"nature.snowman\",\"id\":\"chak_not_norris\"},{\"name\":\"Chess_Master_Club\",\"id\":\"chess_master_club\"},{\"name\":\"School_ChessMaster\",\"id\":\"school_chessmaster\"}]}],\"previousPage\":null,\"nextPage\":2,\"nbResults\":15204,\"nbPages\":1014}" headers: Access-Control-Allow-Headers: - Origin, Authorization, If-Modified-Since, Cache-Control, Content-Type @@ -540,7 +445,7 @@ interactions: Content-Type: - application/json Date: - - Mon, 14 Aug 2023 17:06:27 GMT + - Fri, 05 Dec 2025 16:53:45 GMT Permissions-Policy: - interest-cohort=() Server: @@ -554,7 +459,7 @@ interactions: X-Frame-Options: - DENY content-length: - - '37185' + - '39662' status: code: 200 message: OK diff --git a/tests/clients/cassettes/test_teams/TestLichessGames.test_teams_of_player.yaml b/tests/clients/cassettes/test_teams/TestLichessGames.test_teams_of_player.yaml index c59e6f1f..68d730c4 100644 --- a/tests/clients/cassettes/test_teams/TestLichessGames.test_teams_of_player.yaml +++ b/tests/clients/cassettes/test_teams/TestLichessGames.test_teams_of_player.yaml @@ -9,80 +9,71 @@ interactions: Connection: - keep-alive User-Agent: - - python-requests/2.31.0 + - python-requests/2.32.5 method: GET uri: https://lichess.org/api/team/of/Lichess response: body: - string: "[{\"id\":\"charlotte-chess-center\",\"name\":\"Charlotte Chess Center\",\"description\":\"**Empowering - through Chess**\\r\\n\\r\\nThe CCC, founded in 2014, serves to provide chess - players of all ages and skill levels the best resources to learn and play.\\r\\n\\r\\n\\r\\nLearn - more about our classes, camps, tournaments, and so much more at https://www.charlottechesscenter.org/\\r\\n\\r\\n\\r\\nJoin - our Corporate League at https://nacorporatechess.com\\r\\n\\r\\n\\r\\nFollow - us on social media!\\r\\n\\r\\n[Charlotte Chess Center on Youtube](https://www.youtube.com/charlottechesscenter)\\r\\n[Charlotte - Chess Center on Facebook](https://www.facebook.com/charlottechesscenter)\\r\\n[Charlotte - Chess Center on Instagram](https://www.instagram.com/charlottechesscenter/)\\r\\n[Charlotte - Chess Center on Twitter](https://twitter.com/CLTchesscenter)\",\"open\":true,\"leader\":{\"name\":\"Giannatos\",\"title\":\"FM\",\"patron\":true,\"id\":\"giannatos\"},\"leaders\":[{\"name\":\"Giannatos\",\"title\":\"FM\",\"patron\":true,\"id\":\"giannatos\"},{\"name\":\"go2006\",\"patron\":true,\"id\":\"go2006\"},{\"name\":\"Northridgehawk\",\"title\":\"NM\",\"patron\":true,\"id\":\"northridgehawk\"}],\"nbMembers\":1150},{\"id\":\"fide\",\"name\":\"FIDE\",\"description\":\"Founded - in Paris, France in 1924, FIDE (F\xE9d\xE9ration Internationale des \xC9checs) - also known as the International Chess Federation or World Chess Federation, - is an international sports organisation based in Switzerland that connects - the national chess federations and is the governing body of international - chess competition.\\r\\n\\r\\nTake part in a World Championship qualifier - held on Lichess for free, and take your shot at eternal glory \u2013 and part - of a [$400,000 prize fund]( https://lichess.org/blog/Yv0HzRAAACAAFTlq/play-in-a-chess-world-championship)\\r\\n\\r\\n[**List - of Players Through to Next Stage**](https://lichess.org/@/FIDE/blog/fide-world-fischer-random-championship-lichess-qualifiers/hFQkfMnX)\\r\\n\\r\\n[FIDE - Offerspill World Fischer Random Championship Qualifier - Invitational Arena](https://lichess.org/tournament/C960Q122)\\r\\n[FIDE - CCC & NACCL World Fischer Random Championship Qualifier - Invitational Arena](https://lichess.org/tournament/C960Q222)\",\"open\":true,\"leader\":{\"name\":\"FIDE\",\"id\":\"fide\"},\"leaders\":[{\"name\":\"FIDE\",\"id\":\"fide\"}],\"nbMembers\":8457},{\"id\":\"lichess-antichess\",\"name\":\"Lichess + string: "[{\"id\":\"fide\",\"name\":\"FIDE\",\"description\":\"Founded in Paris, + France in 1924, FIDE (F\xE9d\xE9ration Internationale des \xC9checs) also + known as the International Chess Federation or World Chess Federation, is + an international sports organisation based in Switzerland that connects the + national chess federations and is the governing body of international chess + competition.\\r\\n\\r\\nWant to work for the smartest company in the world? + Read more here: https://lichess.org/@/FIDE/blog/fide-world-corporate-chess-championship-2024-registration-opens/eG6Dqbip\",\"open\":true,\"leader\":{\"name\":\"FIDE\",\"id\":\"fide\"},\"nbMembers\":13244,\"leaders\":[{\"name\":\"FIDE\",\"id\":\"fide\"}]},{\"id\":\"lichess-antichess\",\"name\":\"Lichess Antichess\",\"description\":\"Join the team for regular tournaments and other - community-driven events. Everyone is welcome to join!\\r\\n## Upcoming events\\r\\nDay|Date|Time, - [UTC](https://savvytime.com/converter/utc)|Event\\r\\n---|---|---|---\\r\\nSaturday|Aug - 19|16:00|[Team Battle](https://lichess.org/tournament/yhGHW4uF)\\r\\nThursday|Aug - 24|16:00|[Shield Arena](https://lichess.org/tournament/979Yem4v)\\r\\nFriday|Sep - 1|19:00|[Monthly Arena](https://lichess.org/tournament/JenmHVrL)\\r\\n\\r\\nReigning - champs: @ChangeOpening (ACWC), @Somebody_4AM (Shield), [Anti-chess India](https://lichess.org/team/anti-chess-india) - (Team Battle)\\r\\n\\r\\nThe registrations for the Antichess World Cup 2023 - open soon! Join [this team](https://lichess.org/team/antichess-wc) if you'd - like to participate and be notified when it starts.\\r\\n\\r\\n## Learning - Material\\r\\n**Studies**: [Basics](https://lichess.org/study/4XBZbCFY) \u2022 - [Tactics](https://lichess.org/study/WLrT4U2E) \u2022 [Endgames](https://lichess.org/study/VFsD8X5H) - \u2022 [Openings](https://lichess.org/study/vXxLrBTY)\\r\\n**Intro videos**: - [How to play antichess: Part 1](https://youtu.be/5KLVSxAfQ9M), [Part 2](https://youtu.be/n2Mw6E8WabQ) - \u2022 [Rules & brief history](https://youtu.be/fm7FLblKFv0)\\r\\n**Book**: + community-driven events. Everyone is welcome to join!\\r\\n\\r\\n## Upcoming + events\\nDay|Date|Time, [UTC](https://savvytime.com/converter/utc)|Event\\n---|---|---|---\\nFriday|Dec + 5|19:00|[Weekly Arena](https://lichess.org/tournament/B2jYi1NH)\\nSaturday|Dec + 6|16:00|[Team Battle](https://lichess.org/tournament/vIlfXRfc)\\nSunday|Dec + 7|16:00|[Titled $$ Arena](https://lichess.org/tournament/zwfuYQC6)\\nSunday|Dec + 7|16:00|[U2000 Arena](https://lichess.org/tournament/U29RvpPk)\\nThursday|Dec + 25|16:00|[Shield Arena](https://lichess.org/tournament/RjLtUcRP)\\nSunday|Dec + 28|16:00|[Holiday $$ Arena](https://lichess.org/tournament/DmbXi2rB)\\nSunday|Dec + 28|17:30|[GM Holiday $$ Arena](https://lichess.org/tournament/MZUC9Ggc)\\nFriday|Jan + 2|19:00|[Monthly Arena](https://lichess.org/tournament/Kl9N8gbR)\\nSunday|Jan + 4|17:30|[New Year $$ Arena](https://lichess.org/tournament/IVLrJipK)\\nMonday|May + 11|17:00|[Yearly Arena](https://lichess.org/tournament/hbxfljop)\\n\\nReigning + champs: @Pinni7 (ACWC), @Lmaoooooooooooooooo (Shield), [\u0424\u0435\u0434\u0435\u0440\u0430\u0446\u0438\u044F + \u0410\u043D\u0442\u0438\u0448\u0430\u0445\u043C\u0430\u0442 \u0420\u043E\u0441\u0441\u0438\u0438 + Open](https://lichess.org/team/SKMom8QG) (Team Battle), @I_Grischunin1962 + (U2000).\\n## Learning Material\\r\\n**Studies**: [Basics](/study/4XBZbCFY) + \u2022 [Tactics](/study/WLrT4U2E) \u2022 [Endgames](/study/VFsD8X5H) \u2022 + [3v1 Endgames](/study/k5DATDVV) \u2022 [Openings](/study/vXxLrBTY)\\r\\n**Intro + videos**: [How to play antichess: Part 1](https://youtu.be/5KLVSxAfQ9M), [Part + 2](https://youtu.be/n2Mw6E8WabQ) \u2022 [Rules & brief history](https://youtu.be/fm7FLblKFv0)\\r\\n**Book**: [The Ultimate Guide to Antichess](http://perpetualcheck.com/antichess)\\r\\n**Puzzles**: - [Various](https://lichess.org/study/5GrkXfA0) \u2022 [Themed](https://lichess.org/study/lJfYzKtd) - \u2022 [Endgame](https://lichess.org/study/YuktqKg2) \u2022 [Midgame](https://lichess.org/study/jKyrZTxS)\\r\\n**Ranked - puzzles**: [P1](https://lichess.org/study/yqP1uKPO) \u2022 [P2](https://lichess.org/study/ZJJrwtTo) - \u2022 [P3](https://lichess.org/study/yTnMHbGY) \u2022 [P4](https://lichess.org/study/7LbMHGFk) - \u2022 [P5](https://lichess.org/study/BV5fZcXK) \u2022 [P6](https://lichess.org/study/gdiGuDJs)\\r\\n\\r\\n---\\r\\n**Papers** + [Various](/study/5GrkXfA0) \u2022 [Themed](/study/lJfYzKtd) \u2022 [Endgame](/study/YuktqKg2) + \u2022 [Midgame](/study/jKyrZTxS) \u2022 [Chess Variants Training](https://chessvariants.training/Puzzle/Antichess)\\r\\n**Ranked + puzzles**: [1](/study/yqP1uKPO) \u2022 [2](/study/ZJJrwtTo) \u2022 [3](/study/yTnMHbGY) + \u2022 [4](/study/7LbMHGFk) \u2022 [5](/study/BV5fZcXK) \u2022 [6](/study/gdiGuDJs)\\r\\n\\r\\n---\\r\\n**Papers** (PDF): [1.e3 wins for White](http://magma.maths.usyd.edu.au/~watkins/LOSING_CHESS/LCsolved.pdf) \u2022 [3-man pawnless endings](http://www.jsbeasley.co.uk/vchess/losing3man.pdf) - \u2022 [Survey: Endgames ](http://www.jsbeasley.co.uk/vchess/losingendlit.pdf)\\r\\n**Interactive - puzzles**: [Chess Variants Training](https://chessvariants.training/Puzzle/Antichess)\\r\\n**Openings - theory**: [Solution/Proof](https://magma.maths.usyd.edu.au/~watkins/LOSING_CHESS) - \u2022 [Nilatac's opening book](https://catalin.francu.com/nilatac/book.php) - \u2022 [Solutions for some openings](https://antichess.herokuapp.com)\\r\\n**Video + \u2022 [Survey: Endgames ](http://www.jsbeasley.co.uk/vchess/losingendlit.pdf)\\r\\n**Openings + theory**: [Proof](https://magma.maths.usyd.edu.au/~watkins/LOSING_CHESS) \u2022 + [Solutions](https://antichess.onrender.com/) \u2022 [Nilatac's opening book](https://catalin.francu.com/nilatac/book.php)\\r\\n**Video content**: [Firebatprime](https://www.youtube.com/channel/UCVWt6kOPS_HvKkADhYs8L_g) \u2022 [YourselfAntichess](https://www.youtube.com/channel/UCIfjM1orOwnkrQoYt1NVSCQ) \u2022 [Antichess Lore](https://www.youtube.com/channel/UCwO6d9Rtzt3LweUVhGJHAuw) - \u2022 [TUGR](https://www.youtube.com/channel/UCdkPoOjHeiHyzX-KXhlZfUA)\\r\\n**Streamers**: - [TheUnknownGuyReborn](https://www.twitch.tv/theunknownguyreborn) \u2022 [Yourself101010](https://www.twitch.tv/yourself101010) - \u2022 [PoloAntichess](https://www.twitch.tv/poloantichess) \u2022 [cFlour](https://www.twitch.tv/cFlour) - \u2022 [IAF](https://www.twitch.tv/iafantichess)\\r\\n**Bots**: @anti-bot - \u2022 @CatNail \u2022 @NilatacBot \u2022 @VariantsBot \u2022 @anti-anti\\r\\n**Other**: - [Academy](https://lichess.org/team/antichess-academy) \u2022 [ACWC results](http://perpetualcheck.com/antichess/lichess.php) - \u2022 [ACWC team](https://lichess.org/team/antichess-wc) \u2022 [Openings: - status](http://perpetualcheck.com/antichess/openings.php) \u2022 [Chess variants](http://www.jsbeasley.co.uk/cvariants.htm)\\r\\n## - Other Lichess Variant Teams\\r\\n[Chess960](https://lichess.org/team/lichess-chess960) - \u2022 [King of the Hill](https://lichess.org/team/lichess-king-of-the-hill) - \u2022 [Three-check](https://lichess.org/team/lichess-three-check) \u2022 - [Atomic](https://lichess.org/team/lichess-atomic) \u2022 [Horde](https://lichess.org/team/lichess-horde) - \u2022 [Racing Kings](https://lichess.org/team/lichess-racing-kings) \u2022 - [Crazyhouse](https://lichess.org/team/lichess-crazyhouse)\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"},\"leaders\":[{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"},{\"name\":\"TheUnknownGuyReborn\",\"patron\":true,\"id\":\"theunknownguyreborn\"},{\"name\":\"tolius\",\"patron\":true,\"id\":\"tolius\"}],\"nbMembers\":7907},{\"id\":\"lichess-atomic\",\"name\":\"Lichess - Atomic\",\"description\":\"**Welcome to the official Atomic Team**\\r\\n\\r\\nWe - are the home of [Atomic](https://lichess.org/variant/atomic) fans across Lichess. - Join the team for tournaments and other community-driven Atomic events. Everyone - is welcome to join!\\r\\n\\r\\n-> [Join the Atomic WC team as well](https://lichess.org/team/atomic-wc)\\r\\n\\r\\n---\\r\\n**Learning - Materials**\\r\\n\\r\\n**Rules**\\r\\n[Atomic Rules](https://lichess.org/study/uf9GpQyI)\\r\\n\\r\\n**Basic + \u2022 [TUGR](https://www.youtube.com/channel/UCdkPoOjHeiHyzX-KXhlZfUA) \u2022 + [KidCh3ss](https://www.youtube.com/channel/UCeF5D5HDj5bKvfUzGZ1g9Hw)\\r\\n**Bots**: + @anti-bot \u2022 @VariantsBot\\r\\n**Other**: [Guide](/@/firebatprime/blog/-/L7OCljZF) + \u2022 [ACWC results](http://perpetualcheck.com/antichess/lichess.php) \u2022 + [ACWC team](/team/antichess-wc) \u2022 [Academy](/team/antichess-academy) + \u2022 [Openings](http://perpetualcheck.com/antichess/openings.php) \u2022 + [Chess variants](http://www.jsbeasley.co.uk/cvariants.htm)\\r\\n\\r\\n## Other + Lichess Variant Teams\\r\\n[Chess960](/team/lichess-chess960) \u2022 [King + of the Hill](/team/lichess-king-of-the-hill) \u2022 [Three-check](/team/lichess-three-check) + \u2022 [Atomic](/team/lichess-atomic) \u2022 [Horde](/team/lichess-horde) + \u2022 [Racing Kings](/team/lichess-racing-kings) \u2022 [Crazyhouse](/team/lichess-crazyhouse)\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"},\"nbMembers\":18931,\"flair\":\"activity.lichess-variant-antichess\",\"leaders\":[{\"name\":\"tolius\",\"flair\":\"nature.frog\",\"patron\":true,\"patronColor\":10,\"id\":\"tolius\"},{\"name\":\"TheUnknownGuyReborn\",\"patron\":true,\"patronColor\":4,\"id\":\"theunknownguyreborn\"},{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"}]},{\"id\":\"lichess-atomic\",\"name\":\"Lichess + Atomic\",\"description\":\"## Upcoming events\\r\\n\\r\\n| Day | Time + [(UTC)](https://time.is/UTC) | Tournament | Time control |\\r\\n|-----------|-----------------------------------|------------|----------------------|\\r\\n| + Every day | 05:00 or 17:00 | U2000 | 3+0 |\\r\\n| + Saturday | 17:00 | Hyper | 1/2+0 |\\r\\n| + Saturday | 17:30 | Ultra | 1/4+0 |\\r\\n| + 1. Friday | 19:00 | Elite | 3+0 |\\r\\n\\r\\nAlso + join the [Atomic WC team](https://lichess.org/team/atomic-wc)\\r\\n\\r\\n---\\r\\n## + Learning Materials\\r\\n\\r\\n**Rules**\\r\\n[Atomic Rules](https://lichess.org/study/uf9GpQyI)\\r\\n\\r\\n**Basic Openings \u2013 these studies are aimed at beginners with no prior atomic chess knowledge**\\r\\n[Opening Queen Tactics](https://lichess.org/study/sRM1FScZ) \u2022 [Opening Knight Tactics](https://lichess.org/study/12TFMoys) \u2022 @@ -118,10 +109,10 @@ interactions: \u2022 [Three-check](https://lichess.org/team/lichess-three-check) \u2022 [Antichess](https://lichess.org/team/lichess-antichess) \u2022 [Horde](https://lichess.org/team/lichess-horde) \u2022 [Racing Kings](https://lichess.org/team/lichess-racing-kings) \u2022 - [Crazyhouse](https://lichess.org/team/lichess-crazyhouse)\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"},\"leaders\":[{\"name\":\"ijh\",\"id\":\"ijh\"},{\"name\":\"Iubar\",\"patron\":true,\"id\":\"iubar\"},{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"},{\"name\":\"Natso\",\"patron\":true,\"id\":\"natso\"}],\"nbMembers\":7507},{\"id\":\"lichess-beta-testers\",\"name\":\"Lichess + [Crazyhouse](https://lichess.org/team/lichess-crazyhouse)\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"},\"nbMembers\":15362,\"flair\":\"activity.lichess-variant-atomic\",\"leaders\":[{\"name\":\"Natso\",\"flair\":\"nature.cherry-blossom\",\"patron\":true,\"patronColor\":10,\"id\":\"natso\"},{\"name\":\"NeverOFzero\",\"flair\":\"food-drink.clinking-beer-mugs\",\"patron\":true,\"patronColor\":4,\"id\":\"neverofzero\"},{\"name\":\"TeamAtomic\",\"flair\":\"activity.lichess-variant-atomic\",\"id\":\"teamatomic\"},{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"}]},{\"id\":\"lichess-beta-testers\",\"name\":\"Lichess Beta Testers\",\"description\":\"A team for testing new things on Lichess. Want to see the new stuff before everybody else and help test it? This is - the place!\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"},\"leaders\":[{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"},{\"name\":\"NoJoke\",\"patron\":true,\"id\":\"nojoke\"}],\"nbMembers\":2434},{\"id\":\"lichess-broadcasts\",\"name\":\"Lichess + the place!\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"},\"nbMembers\":4311,\"leaders\":[{\"name\":\"thibault\",\"flair\":\"nature.seedling\",\"patron\":true,\"patronColor\":10,\"id\":\"thibault\"},{\"name\":\"fredo599\",\"patron\":true,\"patronColor\":10,\"id\":\"fredo599\"},{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"}]},{\"id\":\"lichess-broadcasts\",\"name\":\"Lichess Broadcasts\",\"description\":\"Join this team to stay informed on Lichess broadcasts. We will be sending out weekly PMs about upcoming events.\\r\\n\\r\\n\\r\\nThe broadcasts schedule appear here: lichess.org/broadcast. Additional events @@ -129,25 +120,41 @@ interactions: you want to ask a specific event to be broadcasted or you have created a broadcast (more info: lichess.org/page/broadcasts ) and you want to request to be featured, please send an email to broadcast@lichess.org - requests will - be handled on a case-by-case basis.\",\"open\":true,\"leader\":{\"name\":\"Broadcaster2\",\"title\":\"LM\",\"id\":\"broadcaster2\"},\"leaders\":[{\"name\":\"broadcaster\",\"title\":\"LM\",\"patron\":true,\"id\":\"broadcaster\"},{\"name\":\"NoJoke\",\"patron\":true,\"id\":\"nojoke\"}],\"nbMembers\":1232},{\"id\":\"lichess-chess960\",\"name\":\"Lichess + be handled on a case-by-case basis.\",\"open\":true,\"leader\":{\"name\":\"Broadcaster2\",\"title\":\"LM\",\"id\":\"broadcaster2\"},\"nbMembers\":1480,\"leaders\":[{\"name\":\"broadcaster\",\"title\":\"LM\",\"patron\":true,\"patronColor\":10,\"id\":\"broadcaster\"}]},{\"id\":\"lichess-bullet-league\",\"name\":\"Lichess + Bullet League\",\"description\":\"![Lichess bullet League Logo.png](https://image.lichess1.org/display?op=noop&path=teamDescription:G61gsEQGDHc7:at16kS0b.png&sig=eb9eb1ea2e752604ab01f17e03d3fe0e56c079d4)\\r\\n\\r\\nThe + Lichess Bullet League is a weekly team battle. The 1+0 tournament will be + played each Wednesday at 6 pm UTC.\\r\\n\\r\\nEach tier has room for 200 teams. + When the first tier has 200 teams a second tier will be created and teams + divided into two groups of 100 teams. After this the bottom scoring 20 teams + in group A will be moved to group B and the top scoring 20 teams in group + B will be moved up to compete in group A within a day of the results.\\r\\n\\r\\nTo + have your team added please DM cormacobear or any other leaders except the + Lichess account. If your team has played recently in the Bullet Pleasure Weekly + events your team is likely already added but please check here to be sure. + (link to first event)\\r\\nTeams can only be added up to the day before each + Bullet League.\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"},\"nbMembers\":819,\"leaders\":[{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"},{\"name\":\"cormacobear\",\"flair\":\"nature.polar-bear\",\"patron\":true,\"patronColor\":10,\"id\":\"cormacobear\"}]},{\"id\":\"lichess-chess960\",\"name\":\"Lichess Chess960\",\"description\":\"![](https://i.imgur.com/BH4KzL2.gif)\\r\\n\\r\\n**Welcome to the official Lichess Chess960 Team!**\\r\\n\\r\\nWe are the home of [Chess960](https://lichess.org/variant/chess960) fans across Lichess. Join the team for tournaments and other community-driven Chess960 events. Everyone is welcome to join!\\r\\n\\r\\n[VOTE here](https://forms.gle/iwdeyZwLTzkVar64A) - for the time control you would like to see more for Chess960 Tournaments\\r\\n\\r\\n***\\r\\n\\r\\n**Resources:**\\r\\n\\r\\n\u2022 + for the time control you would like to see more for Chess960 Tournaments\\r\\n\\r\\n#### + Weekly Chess960 Team Battle every Saturday, 11:00 UTC\\r\\n\\r\\n***\\r\\n\\r\\n**Resources:**\\r\\n\\r\\n\u2022 [Detailed Guide to Chess960](https://lichess.org/@/visualdennis/blog/my-ultimate-guide-to-chess960/de25UOqM) with history, strategy and opening tips as well as further resources. \\r\\n\\r\\n\u2022 [Table of all 960 starting positions](https://chess960.net/wp-content/uploads/2018/02/chess960-starting-positions.pdf) - (PDF)\\r\\n\\r\\n\u2022 [Castling Rules](https://lichess.org/study/7LaW0hAX)\\r\\n\\r\\n***\\r\\n\\r\\n**Tournaments - Schedule:**\\r\\n\\r\\n|**Time**|**Day**|**Event**|**Time Control**|\\r\\n|---|---|---|---|\\r\\n|Every - hour*|Every day|Hourly Chess960|Various|\\r\\n|19:00 UTC|Wednesdays| Weekly - Chess960 Blitz Arena|3+0|\\r\\n|11:00 UTC|Saturdays| Weekly Chess960 Team - Battle|3+0|\\r\\n\\r\\n*Every hour, when there is no hourly created by Lichess - itself, there will be tournament created by this official team\\r\\n\\r\\n![](https://i.imgur.com/CdEAcRJ.jpg)\\r\\n\\r\\nLinks + (PDF)\\r\\n\\r\\n\u2022 [Chess960 Generator](https://farley-gpt.github.io/Chess960-Generator/)\\r\\n\\r\\n\u2022 + [Castling Rules](https://lichess.org/study/7LaW0hAX)\\r\\n\\r\\n***\\r\\n\\r\\n**Tournaments + Schedule:**\\r\\n\\r\\n|**Time**|**Day**|**Event**|**Time Control**|\\r\\n|---|---|---|---|\\r\\n|Hourly|Every + day|Hourly Chess960|Various|\\r\\n|19:00 UTC|Tuesdays| Weekly Chess960 Rapid + Arena|10+2|\\r\\n|19:00 UTC|Wednesdays| Weekly Chess960 SuperBlitz Arena|3+0|\\r\\n|11:00 + UTC|Saturdays| Weekly Chess960 SuperBlitz Team Battle|3+0|\\r\\n\\r\\n+ The + Lichess Chess960 Titled Arenas twice every 6 months. \\r\\n\\r\\n+ The Hourly + Tournaments\\r\\n\\r\\n![](https://i.imgur.com/Z4f5pZx.jpg)\\r\\n\\r\\nLinks to these regular tournaments can be found [below](https://lichess.org/team/lichess-chess960/tournaments) , if you scroll down a bit or [here](https://lichess.org/tournament).\\r\\n\\r\\nAdditionally, if you are fan of team battles, you can find [Daily Chess960 Team Battles](https://lichess.org/team/fischer-random-chess-center/tournaments) - hosted by [Fischer Random Chess Center](https://lichess.org/team/fischer-random-chess-center)\\r\\n\\r\\n***\\r\\n\\r\\n**Community:**\\r\\n\\r\\n\u2022 + hosted by [Fischer Random Chess Center](https://lichess.org/team/fischer-random-chess-center)\\r\\n\\r\\nChess + 960 league with 20+20: https://www.lichess4545.com/chess960/\\r\\n\\r\\n***\\r\\n\\r\\n**Community:**\\r\\n\\r\\n\u2022 [Share and discuss your games here](https://lichess.org/forum/team-lichess-chess960/share-your-cool-chess960-games-here-for-discussion-or-analysis)\\r\\n\\r\\n\u2022 [Feel free to create a topic in the forum](https://lichess.org/forum/team-lichess-chess960) if you have questions, want to give feedback, or make suggestion for tournament @@ -163,57 +170,59 @@ interactions: Antichess](https://lichess.org/team/lichess-antichess) \u2022 [Lichess Atomic](https://lichess.org/team/lichess-atomic) \u2022 [Lichess Horde](https://lichess.org/team/lichess-horde) \u2022 [Lichess Racing Kings](https://lichess.org/team/lichess-racing-kings) \u2022 [Lichess - Crazyhouse](https://lichess.org/team/lichess-crazyhouse)\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"},\"leaders\":[{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"},{\"name\":\"TeamChess960\",\"id\":\"teamchess960\"},{\"name\":\"visualdennis\",\"title\":\"NM\",\"id\":\"visualdennis\"}],\"nbMembers\":11171},{\"id\":\"lichess-crazyhouse\",\"name\":\"Lichess + Crazyhouse](https://lichess.org/team/lichess-crazyhouse)\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"},\"nbMembers\":25285,\"flair\":\"activity.lichess-variant-960\",\"leaders\":[{\"name\":\"visualdennis\",\"title\":\"NM\",\"flair\":\"activity.lichess-blitz\",\"id\":\"visualdennis\"},{\"name\":\"TeamChess960\",\"id\":\"teamchess960\"},{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"}]},{\"id\":\"lichess-crazyhouse\",\"name\":\"Lichess Crazyhouse\",\"description\":\"## **Welcome to the official Crazyhouse team!**\\r\\n\\r\\nWe are the home of [Crazyhouse](/variant/crazyhouse) fans across Lichess. We're excited to welcome you to the greatest chess variant supported on this site!\\r\\n\\r\\n---\\r\\n\\r\\n## **Crazyhouse Arenas**\\r\\nThe famous **[Elite Crazyhouse Arenas](/forum/team-lichess-crazyhouse/elite-crazyhouse-arenas?page=2)** created by @TheFinnisher (>= 1900 rating): \\r\\n\u2022 [Next Edition](/tournament/zqf2OfvB)\\r\\n\\r\\nThe new **[Rising Stars Crazyhouse Arenas](/forum/team-lichess-crazyhouse/rising-stars-crazyhouse-arenas)** - (<= 2100 rating):\\r\\n\u2022 [Next Edition](/tournament/y5AHf8Es)\\r\\n\\r\\nThe - beloved **[ZH Nations League](/team/zh-nations-league)** (Team Battle):\\r\\n\u2022 - [Next Edition](/tournament/2a32gm5f)\\r\\n\\r\\n---\\r\\n\\r\\n## **Learning - Materials**\\r\\n\\r\\n**Beginner:** [Rules](/variant/crazyhouse) \u2022 [okei's - Guide](https://zhchess.blogspot.com/p/you-know-rules-of-crazyhouse-but-how-to.html) + (<= 2100 rating):\\r\\n\u2022 [Next Edition](/tournament/y5AHf8Es)\\r\\n\\r\\n**[Lichess + Crazyhouse Discord](https://discord.com/channels/280713822073913354/1365823468255318128)**\\r\\n\\r\\n---\\r\\n\\r\\n## + **Learning Materials**\\r\\n\\r\\n[Rules](/variant/crazyhouse) \u2022 [History + of Crazyhouse](https://crazymaharajah.dreamwidth.org/) \u2022 [Index of Studies + by okei](https://zhchess.blogspot.com/p/blog-page.html) \\r\\n\\r\\n**Puzzles:** + \u2022 [ZH101 by okei](https://lichess.org/study/tyRCr4oF) \u2022 [CWC Puzzles + by Kleerkast](/study/KRSHKkvT) \u2022 [TsumeHouse](/study/TYpjRGck ) \u2022 + [CWC Puzzles](/study/KRSHKkvT) \u2022 [Puzzles by deepfloyd](/study/GM0MUtLc) + \ \u2022 [Complex Puzzles](/study/1IIwvM8v) \u2022 [Puzzles by sicariusnoctis](/study/Zwf8QusN) + \u2022 [Puzzle Site](https://chessvariants.training/Puzzle/Crazyhouse) \\r\\n\\r\\n**Guides:** + \u2022 [crosky's Guide](https://lichess.org/@/lichess/blog/crazyhouse-an-overview/VrQDNSoA) + \u2022 [okei's Guide 1](https://zhchess.blogspot.com/p/you-know-rules-of-crazyhouse-but-how-to.html) \u2022 [Zaraza's Guide](/@/Zaraza/blog/how-to-improve-your-crazyhouse-game/D72gdEij) - \u2022 JannLee videos, e.g. [Instructive zh](https://www.youtube.com/watch?v=OdHnA1QieU4)\\r\\n\\r\\n**Intermediate:** - [Basic Openings](/study/AvOt6iP2) \u2022 [Instructive zh positions](/study/OHSQPWgG) - \u2022 [CWC Puzzles](/study/KRSHKkvT) \u2022 [Checkmate Puzzles](/study/GM0MUtLc) - \u2022 [Puzzle Site](https://chessvariants.training/Puzzle/Crazyhouse)\\r\\n\\r\\n\\r\\n**Advanced:** - [1.d4 intro guide](/study/EC2PkriX) \u2022 [Complex Puzzles](/study/1IIwvM8v)\\r\\n\\r\\n---\\r\\n\\r\\n## - **Other Ressources**\\r\\n\\r\\n**Live power ranking**: 1. @catask 2. The - rest\\r\\n\\r\\n**Youtube**: [JannLee](https://www.youtube.com/c/JannLeeCrazyhouseChannel) - \u2022 [okei](https://www.youtube.com/c/okeizh) \u2022 [Kleerkast](https://www.youtube.com/channel/UCIQLIbwJBeFQjSTZmRODmqg) + \u2022\\r\\n\\r\\n**Studies & Openings:** [1.d4 intro guide](/study/EC2PkriX) + \ \u2022 [Basic Openings](/study/AvOt6iP2) \u2022 [Instructive zh positions](/study/OHSQPWgG) + \u2022 [Refuting e4 e5](/study/5P0aGcPZ)\\r\\n\u2022 [Always win with White](/study/z6ny7z1n) + \u2022 [Always win with Black](/study/nSh9hHpJ)\\r\\n\\r\\n---\\r\\n\\r\\n## + **Other Resources**\\r\\n\\r\\n**Live power ranking**: 1. @catask 2. The rest\\r\\n\\r\\n**Youtube**: + [JannLee](https://www.youtube.com/c/JannLeeCrazyhouseChannel) \u2022 [okei](https://www.youtube.com/c/okeizh) + \u2022 [Kleerkast](https://www.youtube.com/channel/UCIQLIbwJBeFQjSTZmRODmqg) \u2022 [Mugwort](https://www.youtube.com/channel/UCNMhNQybeLGJHWJv5qT1liQ) \u2022 [OldHas-Been](https://www.youtube.com/channel/UCX-63mLpseSISHqrDW74a_g) \u2022 [Maple-Kev](https://www.youtube.com/channel/UC1zP-qlhgB3fbZiNBBHsGjQ) \u2022 [crosky](https://www.youtube.com/channel/UCvowgcm56sLguWxYp8oqI1w/videos) \u2022 [Zaraza](https://www.youtube.com/channel/UC9MQj5cmA8Pr05KitkSvJZw) - \u2022 [adet2510](https://www.youtube.com/channel/UCAOS4TZeqhnG7DEQ5mUt59g)\\r\\n\\r\\n**Twitch**: - [JannLee](https://www.twitch.tv/jannleecrazyhouse) \u2022 [okei](https://www.twitch.tv/okeizh) - \u2022 [Kleerkast](https://www.twitch.tv/kleerkast_chess) \u2022 [Mugwort](https://www.twitch.tv/mugwortcrazyhouse) - \u2022 [OldHas-Been](https://www.twitch.tv/therealgnejs) \u2022 [calcu_later](https://www.twitch.tv/1800__strength) + \u2022 [adet2510]\\r\\n\\r\\n**Twitch**: [JannLee](https://www.twitch.tv/jannleecrazyhouse) + \u2022 [okei](https://www.twitch.tv/okeizh) \u2022 [calcu_later](https://www.twitch.tv/1800__strength) \u2022 [Zaraza](https://www.twitch.tv/zarazaofthebrain) \u2022 [JoannaTries](https://www.twitch.tv/joannatries) - \u2022 [pepellou](https://www.twitch.tv/pepellou) \u2022 [googa](https://www.twitch.tv/owstenatorr) - \u2022 [talldove](https://www.twitch.tv/talldove) \u2022 [tjarkvos](https://www.twitch.tv/itsmetjark) - \u2022 [GRXBullet](https://www.twitch.tv/chewythechewer/)\\r\\n\\r\\n**Blogs**: - [okei's blogspot](http://zhchess.blogspot.com) \u2022 [CrazyMaharajah's Dreamwidth](https://crazymaharajah.dreamwidth.org/)\\r\\n\\r\\n**More - links**: [ZH960](https://www.pychess.org/) \u2022 [The House Discord](https://discord.gg/RhWgzcC)\\r\\n\\r\\n---\\r\\n![image](https://i.imgur.com/MMLsDgU.png)\\r\\n\\r\\n**Crazyhouse - World Championship**: [Lichess Team](/team/crazyhouse-world-championship) - \u2022 [Official Bracket](https://challonge.com/CWC2022) \u2022 [Comprehensive - Bracket](https://bit.ly/CrazyhouseWC2022) \u2022 [Calendar](https://teamup.com/ks3ozaeaopfk1v98bf) - \\r\\n\\r\\n**CWC Champions**: \\r\\n\u2022 @catask (2021) \\r\\n\u2022 @Jasugi99 - (2020) \\r\\n\u2022 @opperwezen (2019 1+0 CWC) \\r\\n\u2022 @opperwezen (2018) - \\r\\n\u2022 @JannLee (2017) \\r\\n\u2022 @chickencrossroad & @JannLee (2016)\\r\\n\\r\\n\\r\\n---\\r\\n\\r\\n## - **Game of the Year**\\r\\n\\r\\n![image](https://lichess1.org/game/export/gif/black/xYAlqSav.gif)\\r\\n\\r\\n---\\r\\n\\r\\n**Other + \ \u2022 [googa](https://www.twitch.tv/owstenatorr) \u2022 [talldove](https://www.twitch.tv/talldove) + \u2022 [GRXBullet](https://www.twitch.tv/chewythechewer/)\\r\\n\\r\\n**More + links**: [ZH960](https://www.pychess.org/) \u2022 [The House Discord](https://discord.gg/RhWgzcC)\\r\\n\\r\\n---\\r\\n![image](https://i.imgur.com/iZi2UJp.png)\\r\\n\\r\\n[Crazyhouse + World Championship 2025](https://lichess.org/@/visualdennis/blog/announcing-the-crazyhouse-world-championship-2025/CMcYy3sy)\\r\\n\\r\\n[Previous + CWC Editions](/team/crazyhouse-world-championship) \u2022 [Official Bracket](https://challonge.com/CWC2022) + \u2022 [Comprehensive Bracket](https://bit.ly/CrazyhouseWC2022) \u2022 [Calendar](https://teamup.com/ks3ozaeaopfk1v98bf) + \\r\\n\\r\\n**CWC Champions**: \\r\\n\u2022 @blitzbullet (2022) \\r\\n\u2022 + @catask (2021) \\r\\n\u2022 @Jasugi99 (2020) \\r\\n\u2022 @opperwezen (2019 + 1+0 CWC) \\r\\n\u2022 @opperwezen (2018) \\r\\n\u2022 @JannLee (2017) \\r\\n\u2022 + @chickencrossroad & @JannLee (2016)\\r\\n\\r\\n\\r\\n---\\r\\n\\r\\n**Other Lichess official variant teams**\\r\\n\\r\\n[Chess960](/team/lichess-chess960) \u2022 [King of the Hill](/team/lichess-king-of-the-hill) \u2022 [Three-Check](/team/lichess-three-check) \u2022 [Antichess](/team/lichess-antichess) \u2022 [Atomic](/team/lichess-atomic) - \u2022 [Horde](/team/lichess-horde) \u2022 [Racing Kings](/team/lichess-racing-kings)\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"},\"leaders\":[{\"name\":\"LegionDestroyer\",\"id\":\"legiondestroyer\"},{\"name\":\"FischyVishy\",\"patron\":true,\"id\":\"fischyvishy\"},{\"name\":\"Lihouse\",\"id\":\"lihouse\"},{\"name\":\"Zaraza\",\"id\":\"zaraza\"},{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"},{\"name\":\"Crazy_Eight\",\"title\":\"FM\",\"id\":\"crazy_eight\"}],\"nbMembers\":6622},{\"id\":\"lichess-curator\",\"name\":\"Lichess + \u2022 [Horde](/team/lichess-horde) \u2022 [Racing Kings](/team/lichess-racing-kings)\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"},\"nbMembers\":16729,\"flair\":\"activity.lichess-variant-crazyhouse\",\"leaders\":[{\"name\":\"visualdennis\",\"title\":\"NM\",\"flair\":\"activity.lichess-blitz\",\"id\":\"visualdennis\"},{\"name\":\"Zaraza\",\"flair\":\"symbols.hundred-points\",\"id\":\"zaraza\"},{\"name\":\"FischyVishy\",\"flair\":\"people.genie\",\"patron\":true,\"patronColor\":10,\"id\":\"fischyvishy\"},{\"name\":\"QueenRosieMary\",\"flair\":\"food-drink.clinking-glasses\",\"patron\":true,\"patronColor\":4,\"id\":\"queenrosiemary\"},{\"name\":\"CWCOfficial\",\"flair\":\"activity.lichess-variant-crazyhouse\",\"patron\":true,\"patronColor\":9,\"id\":\"cwcofficial\"},{\"name\":\"TeamCrazyhouse\",\"flair\":\"activity.lichess-variant-crazyhouse\",\"patron\":true,\"patronColor\":10,\"id\":\"teamcrazyhouse\"},{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"}]},{\"id\":\"lichess-curator\",\"name\":\"Lichess Curator\",\"description\":\"Join the team to stay informed on Lichess events. We'll send out a weekly personal message about upcoming events.\\r\\n\\r\\nOrganizers / Streamers - please send a Lichess message to [curator](https://lichess.org/@/curator) - to tell us about your event!\",\"open\":true,\"leader\":{\"name\":\"curator\",\"patron\":true,\"id\":\"curator\"},\"leaders\":[{\"name\":\"curator\",\"patron\":true,\"id\":\"curator\"},{\"name\":\"loepare\",\"patron\":true,\"id\":\"loepare\"},{\"name\":\"NoJoke\",\"patron\":true,\"id\":\"nojoke\"}],\"nbMembers\":4315},{\"id\":\"lichess-elite-database\",\"name\":\"Lichess + to tell us about your event!\",\"open\":true,\"leader\":{\"name\":\"curator\",\"patron\":true,\"patronColor\":10,\"id\":\"curator\"},\"nbMembers\":4797,\"flair\":\"symbols.information\",\"leaders\":[{\"name\":\"curator\",\"patron\":true,\"patronColor\":10,\"id\":\"curator\"},{\"name\":\"loepare\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"loepare\"}]},{\"id\":\"lichess-elite-database\",\"name\":\"Lichess Elite Database\",\"description\":\"Hi all, I created the Lichess Elite Database which is a collection of lichess games, published each month - get it on https://database.nikonoel.fr \\r\\n\\r\\nI filtered all (standard) games from lichess to only keep games @@ -223,69 +232,87 @@ interactions: online. Another potential use for this database is to see how strong opponents would face your openings in practice.\\r\\n\\r\\nThis team is primarily to let you know whenever I publish the latest update: I will message you once - a month to let you know about it.\",\"open\":true,\"leader\":{\"name\":\"nikonoel\",\"patron\":true,\"id\":\"nikonoel\"},\"leaders\":[{\"name\":\"nikonoel\",\"patron\":true,\"id\":\"nikonoel\"}],\"nbMembers\":1234},{\"id\":\"lichess-horde\",\"name\":\"Lichess + a month to let you know about it.\",\"open\":true,\"leader\":{\"name\":\"nikonoel\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"nikonoel\"},\"nbMembers\":1794,\"flair\":\"objects.books\",\"leaders\":[{\"name\":\"nikonoel\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"nikonoel\"}]},{\"id\":\"lichess-horde\",\"name\":\"Lichess Horde\",\"description\":\"**Welcome to the official Horde team!**\\r\\n\\r\\nThis - is the home of [Horde](https://lichess.org/variant/horde) fans across lichess - and the #1 place to play in regular horde arenas, marathons, and team battles - of all time controls.\\r\\n\\r\\nFor the World Championship and other bracket - tournaments join the [Horde WC Team](https://lichess.org/team/horde-world-championship).\\r\\n\\r\\nMessage - @ichinschlecht to **sponsor** the team.\\r\\n\\r\\n---\\r\\n**Tournaments - Schedule:**\\r\\n\\r\\n|**Time [(UTC)](https://time.is/UTC)**|**Day**|**Event**|**Time - Control**|\\r\\n|---|---|---|---|\\r\\n|16:30|Wednesday|Weekly Hyper Arena|0.5+0|\\r\\n|17:00|Wednesday|Weekly - Blitz Arena|3+2|\\r\\n|18:00|Wednesday|Weekly Bullet Arena|1+0|\\r\\n|14:00|Every - Day|Daily Hyper Arena|0.5+0|\\r\\n|14:30|Every Day|Daily Blitz Arena|3+2|\\r\\n|17:00|Every - Day|Daily Bullet Arena|1+0|\\r\\n\\r\\n---\\r\\n**Resources:**\\r\\n\\r\\nA + is the home of the [Horde](https://lichess.org/variant/horde) Variant\\r\\n\\r\\nFor + the World Championship join the [Horde WC Team](https://lichess.org/team/horde-world-championship).\\r\\n\\r\\nMessage + @Dude128 for any sponsoring.\\r\\n\\r\\n---\\r\\n**Tournaments Schedule:**\\r\\n\\r\\n|**Time + [(UTC)](https://time.is/UTC)**|**Day**|**Event**|**Time Control**|\\r\\n|---|---|---|---|\\r\\n|16:30|Wednesday|Weekly + Hyper Arena|0.5+0|\\r\\n|17:00|Wednesday|Weekly Blitz Arena|3+2|\\r\\n|14:30|Every + Day|Daily Blitz Arena|3+2|\\r\\n\\r\\n---\\r\\n\\r\\n**Beginner Friendly Resources**\\r\\n\\r\\nA [guide](https://docs.google.com/document/d/1eJmegmmnCyBZ49Y7bZLmFKyhdF2T64WwogpTzaQVcis/edit?usp=sharing) to Horde by [The House Discord](https://discord.gg/RhWgzcC).\\r\\nAnother [guide](https://docs.google.com/document/d/136BCRPzm1QH_OBK3qjKwlmK3MIji7ZmLZPMYgDpmOCU/edit?usp=sharing) - by [PhilippeSaner](https://lichess.org/@/PhilippeSaner).\\r\\n\\r\\n[Introduction + by [PhilippeSaner](https://lichess.org/@/PhilippeSaner).\\r\\n[How to approach + strategy in horde](https://lichess.org/@/DIAChessClubStudies/blog/horde-chess-how-to-approach-strategy-in-horde/CFLpaxar) + - A blog on how to understand strategy in horde by [DIAChessClubStudies](https://lichess.org/@/DIAChessClubStudies)\\r\\n[The + Laws of Horde Chess](https://lichess.org/study/9ZkZKKun) - a compilation of + instructive games by [mindhunter0101](https://lichess.org/@/mindhunter0101).\\r\\n[Introduction to Horde Opening Theory](https://lichess.org/study/UUk0IJZg) - a study on - basic opening theory by [Sinamon73](https://lichess.org/@/Sinamon73).\\r\\n[Horde - Opening Stuff](https://lichess.org/study/i4n5teAx) - a study on 1. d5 and - 1. e5 by [Stubenfisch](https://lichess.org/@/Stubenfisch).\\r\\n[The Laws - of Horde Chess](https://lichess.org/study/9ZkZKKun) - a compilation of instructive - games by [mindhunter0101](https://lichess.org/@/mindhunter0101).\\r\\n[Basic - Horde Shuffle ideas](https://lichess.org/study/TpbsuyQi) - a study on the - rook shuffle by [WhiteDancingRockstar](https://lichess.org/@/Whitedancingrockstar).\\r\\n[My - Horde repertoire](https://lichess.org/study/yXTpOSfM) - a study by [svenos](https://lichess.org/@/svenos) - on his opening repertoire.\\r\\n[The Lore of the Horde Lord](https://lichess.org/study/Z64am8tJ) - - a study by [maretate](https://lichess.org/@/maretate) which goes deeper - into horde chess.\\r\\n\\r\\n---\\r\\n**Other Lichess variant teams**\\r\\n\\r\\n[Chess960](https://lichess.org/team/lichess-chess960) + basic opening theory by [Sinamon73](https://lichess.org/@/Sinamon73).\\r\\n\\r\\n##\\r\\n\\r\\n**Intermediate + Friendly Resources**\\r\\n\\r\\n[Horde Opening Stuff](https://lichess.org/study/i4n5teAx) + - a study on 1. d5 and 1. e5 by [Stubenfisch](https://lichess.org/@/Stubenfisch).\\r\\n[My + Horde repertoire](https://lichess.org/study/yXTpOSfM) - a study on his repertoire + by [Svenos](https://lichess.org/@/Svenos). \\r\\n[a6 b6 setups for black](https://lichess.org/study/G8zYgGb0/jcWapYUM) + - a study on a sound opening setup by [Stubenfisch](https://lichess.org/@/Stubenfisch) + \\r\\n[Opening Traps](http://lichess.org/study/YnCqwsnC) - a study on a bunch + of unique opening traps by [Matvei-e2e4](https://lichess.org/@/Matvei-e2e4)\\r\\n[Horde + Tactical Motifs](https://lichess.org/study/iVi0rvWQ) - A study with 31 Horde + Tactical Motifs by [Benoni2018](https://lichess.org/@/Benoni2018).\\r\\n[Lessons + from my crazy horde journey](https://lichess.org/@/ilikeblitz/blog/lessons-from-my-crazy-horde-journey/K5BJHVtz) + A blog post on the Journey to 2300 of [Ilikeblitz](https://lichess.org/@/Ilikeblitz)\\r\\n\\r\\n##\\r\\n\\r\\n**Advanced + horde Resources**\\r\\n\\r\\n[Diablo's Fortress](https://lichess.org/study/G4MESLlu/0PjUlW5V) + - A study on a unique fortress found by [Diablo4747](https://lichess.org/@/Diablo4747)\\r\\n[Horde + ideas](https://lichess.org/study/gLmNXjV2) - Some horde ideas by [Matvei-e2e4](https://lichess.org/@/Matvei-e2e4)\\r\\n[The + Lore of the Horde Lord](https://lichess.org/study/Z64am8tJ) - A study by [maretate](https://lichess.org/@/maretate) + which goes deeper into horde chess.\\r\\n[Engine horde games](https://lichess.org/study/oRgJmO6r) + - Engine games by [Stubenfisch](https://lichess.org/@/stubenfisch)\\r\\n[Anti-Computer + rook shuffles](https://lichess.org/study/PN9QUj9w) By the Former World Champion + [Horde_Coach](https://Lichess.org/@/Horde_Coach)\\r\\n[The variantsbot gambit](https://lichess.org/study/3uJjG7Vd) + By [Matvei-e2e4](https://lichess.org/@/Matvei-e2e4)\\r\\n\\r\\n\\r\\nHorde + Puzzles By @Matvei-e2e4\\r\\nhttps://lichess.org/study/EOTmemYA\\r\\nhttps://lichess.org/study/tzVuG4RN\\r\\nhttps://lichess.org/study/9Ixbde4Z/EW4DPxS2\\r\\n\\r\\n---\\r\\n**Other + Lichess variant teams**\\r\\n\\r\\n[Chess960](https://lichess.org/team/lichess-chess960) \u2022 [King of the Hill](https://lichess.org/team/lichess-king-of-the-hill) \u2022 [Three-check](https://lichess.org/team/lichess-three-check) \u2022 [Antichess](https://lichess.org/team/lichess-antichess) \u2022 [Atomic](https://lichess.org/team/lichess-atomic) \u2022 [Racing Kings](https://lichess.org/team/lichess-racing-kings) \u2022 - [Crazyhouse](https://lichess.org/team/lichess-crazyhouse)\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"},\"leaders\":[{\"name\":\"ichinschlecht\",\"id\":\"ichinschlecht\"},{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"},{\"name\":\"Sinamon73\",\"patron\":true,\"id\":\"sinamon73\"}],\"nbMembers\":8614},{\"id\":\"lichess-king-of-the-hill\",\"name\":\"Lichess + [Crazyhouse](https://lichess.org/team/lichess-crazyhouse)\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"},\"nbMembers\":13079,\"flair\":\"activity.lichess-variant-horde\",\"leaders\":[{\"name\":\"Natso\",\"flair\":\"nature.cherry-blossom\",\"patron\":true,\"patronColor\":10,\"id\":\"natso\"},{\"name\":\"Dude128\",\"flair\":\"activity.lichess-horsey\",\"id\":\"dude128\"},{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"}]},{\"id\":\"lichess-king-of-the-hill\",\"name\":\"Lichess King of the Hill\",\"description\":\"**Welcome to the official King of the Hill Team!**\\r\\n\\r\\nWe are the home of [King of the Hill](https://lichess.org/variant/kingOfTheHill) fans across Lichess. Join the team for tournaments and other community-driven King of the Hill events. Everyone is welcome to join!\\r\\n***\\r\\n\\r\\n**Schedule**\\r\\n\\r\\n| Day | Time([UTC](https://time.is/UTC)) | Tournament | Time control |\\r\\n| - -------------| ----------- |---------- |---------- |\\r\\n| Monday | 17:00 - | Weekly Increment arena | 3+2 |\\r\\n| Friday | 17:00 | Weekly Elite (1700+) - Arena | 1+0 |\\r\\n| 1st Sunday of month | 17:00 |Monthly Rapid Arena | 15+0 - |\\r\\n***\\r\\n\\r\\n**KOTH WC !!!**\\r\\n- [King of the Hill World Championship](https://lichess.org/team/kUszbgwZ)\\r\\n\\r\\n**Learning - material**\\r\\n\\r\\n- [Rules](https://lichess.org/variant/kingOfTheHill)\\r\\n- - [KOTH study by CM Dumbeldore](https://lichess.org/study/KGTRumiD)\\r\\n- [Basics](https://lichess.org/forum/team-king-of-the-hill-analysis/koth-basics)\\r\\n- + -------------| ----------- |---------- |---------- |\\r\\n| Every day | 11:00 + | Daily Bullet arena | 1+0 |\\r\\n| Every day | 20:00 | Daily Bullet arena + | 1+0 |\\r\\n| Monday | 17:00 | Weekly Increment arena | 3+2 |\\r\\n| Thursday + | 16:00 | Weekly King of the Hill Team Battle | 3+0 |\\r\\n| Friday | 17:00 + | Weekly Elite (1700+) Arena | 1+0 |\\r\\n| Saturday | 04:00 | Weekly Eastern + KotH Team Battle | 3+0 |\\r\\n| 1st Sunday of month | 17:00 |Monthly Rapid + Arena | 15+0 |\\r\\n***\\r\\n\\r\\n**KOTH World Champions**\\r\\n- [@VariantsOnly](https://lichess.org/@/VariantsOnly) + (2023) [Final](https://lichess.org/study/rsi7mcHS)\\r\\n- [@VariantsOnly](https://lichess.org/@/VariantsOnly) + (2024) [Final](https://lichess.org/study/sfeC9oiJ)\\r\\n\\r\\n**Learning material**\\r\\n\\r\\n- + [Rules](https://lichess.org/variant/kingOfTheHill)\\r\\n- [KOTH study by CM + Dumbeldore](https://lichess.org/study/KGTRumiD)\\r\\n- [Basics](https://lichess.org/forum/team-king-of-the-hill-analysis/koth-basics)\\r\\n- + [KOTH World Blog by Ford_Crown_Vic](https://kothchessworld.wordpress.com/)\\r\\n- [Interactive puzzles on chessvariants.training](https://chessvariants.training/Puzzle/KingOfTheHill)\\r\\n- [Interactive puzzles on pychess.org](https://www.pychess.org/puzzle/kingofthehill)\\r\\n***\\r\\n\\r\\n**Top King of the Hill players**\\r\\n\\r\\n- [Live rankings](https://lichess.org/player/top/200/kingOfTheHill)\\r\\n- [Most tournament trophies](https://lichess.thijs.com/rankings/koth/all/list_players_trophies.html)\\r\\n- [The oldest rating record of the lichess](https://lichess.org/@/may_rus/blog/the-oldest-rating-record-of-the-lichess/PtiJ6x4f)\\r\\n***\\r\\n\\r\\n960 versions of King of the Hill can be played on [Pychess](https://www.pychess.org). - Every 1st Monday of the month, King of the Hill 960 Shield takes place [here](https://www.pychess.org/tournament/MzPdtwtw)\\r\\n***\\r\\n\\r\\n**Other + Every 1st Sunday of the month, King of the Hill 960 Shield takes place there.\\r\\n***\\r\\n\\r\\n**Other Lichess official variant teams**\\r\\n\\r\\n[Chess960](https://lichess.org/team/lichess-chess960) \u2022 [Three-check](https://lichess.org/team/lichess-three-check) \u2022 [Antichess](https://lichess.org/team/lichess-antichess) \u2022 [Atomic](https://lichess.org/team/lichess-atomic) \u2022 [Horde](https://lichess.org/team/lichess-horde) \u2022 [Racing Kings](https://lichess.org/team/lichess-racing-kings) - \u2022 [Crazyhouse](https://lichess.org/team/lichess-crazyhouse)\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"},\"leaders\":[{\"name\":\"gbtami\",\"id\":\"gbtami\"},{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"},{\"name\":\"oruro\",\"patron\":true,\"id\":\"oruro\"}],\"nbMembers\":7032},{\"id\":\"lichess-mega\",\"name\":\"Lichess + \u2022 [Crazyhouse](https://lichess.org/team/lichess-crazyhouse)\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"},\"nbMembers\":11124,\"flair\":\"activity.lichess-variant-king-of-the-hill\",\"leaders\":[{\"name\":\"oruro\",\"patron\":true,\"patronColor\":9,\"id\":\"oruro\"},{\"name\":\"gbtami\",\"id\":\"gbtami\"},{\"name\":\"TeamKOTH\",\"id\":\"teamkoth\"},{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"}]},{\"id\":\"lichess-mega\",\"name\":\"Lichess Mega\",\"description\":\"\uFE0F [\uFE0F LICHESS MEGA LINKS TOURNAMENTS ](https://www.peonelectrico.com/torneos)\\r\\n\uFE0F - [\uFE0F +TOURNAMENTS ](https://www.peonelectrico.com/torneos)\",\"open\":true,\"leader\":{\"name\":\"endicraft\",\"id\":\"endicraft\"},\"leaders\":[{\"name\":\"ajedrezconzeta\",\"patron\":true,\"id\":\"ajedrezconzeta\"},{\"name\":\"endicraft\",\"id\":\"endicraft\"},{\"name\":\"LuisAlce\",\"patron\":true,\"id\":\"luisalce\"}],\"nbMembers\":2956},{\"id\":\"lichess-productions\",\"name\":\"Lichess + [\uFE0F +TOURNAMENTS ](https://www.peonelectrico.com/torneos)\",\"open\":true,\"leader\":{\"name\":\"endicraft\",\"flair\":\"smileys.cowboy-hat-face\",\"id\":\"endicraft\"},\"nbMembers\":4421,\"flair\":\"activity.lichess-horsey\",\"leaders\":[{\"name\":\"endicraft\",\"flair\":\"smileys.cowboy-hat-face\",\"id\":\"endicraft\"},{\"name\":\"LuisAlce\",\"patron\":true,\"patronColor\":9,\"id\":\"luisalce\"},{\"name\":\"ajedrezconzeta\",\"flair\":\"nature.ringed-planet\",\"patron\":true,\"patronColor\":10,\"id\":\"ajedrezconzeta\"}]},{\"id\":\"lichess-productions\",\"name\":\"Lichess Productions\",\"description\":\"A team for promoting Lichess video content, specifically the \\\"Lichess Plays\\\" series where strong players take challenges from Lichess users.\\r\\n\\r\\nPMs will be sent out for streams.\\r\\n\\r\\n[The Lichess Youtube Channel](https://www.youtube.com/channel/UCr6RfQga70yMM9-nuzAYTsA)\\r\\n[The - Lichess Twitch Channel](https://twitch.tv/lichessdotorg)\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"},\"leaders\":[{\"name\":\"curator\",\"patron\":true,\"id\":\"curator\"},{\"name\":\"loepare\",\"patron\":true,\"id\":\"loepare\"},{\"name\":\"NoJoke\",\"patron\":true,\"id\":\"nojoke\"}],\"nbMembers\":2397},{\"id\":\"lichess-racing-kings\",\"name\":\"Lichess + Lichess Twitch Channel](https://twitch.tv/lichessdotorg)\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"},\"nbMembers\":2377,\"leaders\":[{\"name\":\"curator\",\"patron\":true,\"patronColor\":10,\"id\":\"curator\"},{\"name\":\"loepare\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"loepare\"},{\"name\":\"jeffforever\",\"title\":\"FM\",\"flair\":\"activity.lichess-horsey\",\"patron\":true,\"patronColor\":5,\"id\":\"jeffforever\"}]},{\"id\":\"lichess-racing-kings\",\"name\":\"Lichess Racing Kings\",\"description\":\"**Welcome to the official Racing Kings team!**\\r\\n\\r\\nWe are the home of [Racing Kings](https://lichess.org/variant/racingKings) fans across Lichess. Regular tournaments, community features, new RK content and @@ -293,12 +320,13 @@ interactions: in our team forum if you have any questions!](https://lichess.org/forum/team-lichess-racing-kings)\\r\\n* [Learn more about Racing Kings with some of these resources](https://sites.google.com/view/racingkingswc/resources)\\r\\n* [Join the official Racing Kings WC team](https://lichess.org/team/racing-kings-wc) - \\r\\n\\r\\n---\\r\\n\\r\\n**Recent events:**\\r\\n\\r\\n* Racing Kings WC - has started!\\r\\n\\r\\n**Schedule**\\r\\n\\r\\n| Day | Time - [(UTC)](https://time.is/UTC) | Tournament | Time control - \ |\\r\\n|--------------------|------------|---------------------------------|--------------------------------------------------|\\r\\n| + \\r\\n\\r\\n---\\r\\n\\r\\n**Racing Kings Olympiad**\\r\\n\\r\\nThe olympiad + is played in teams of three people. The tournament is hosted by @james126. + You can register here: https://lichess.org/forum/team-lichess-racing-kings/2026-racing-kings-olympiad-official-registrations.\\r\\n\\r\\n**Schedule**\\r\\n\\r\\n| + Day | Time [(UTC)](https://time.is/UTC) | Tournament | + Time control |\\r\\n|--------------------|------------|---------------------------------|--------------------------------------------------|\\r\\n| Tue. | 16:00 | Weekly Racing Kings Team Battle | 3+0 |\\r\\n| - Wed. | 12:00 | Weekly Hyperbullet Arnea | 1\u20442+0 + Wed. | 12:00 | Weekly Hyperbullet Arena | 1\u20442+0 \ |\\r\\n| Every 3rd Sat. | 18:00 \ | Elite Racing Kings Arena | 2+0 |\\r\\n| Every 3rd Sat. | 18:00 | U1800 Arena | 2+0 |\\r\\n\\r\\n---\\r\\n\\r\\n**Other @@ -306,9 +334,9 @@ interactions: \u2022 [King of the Hill](https://lichess.org/team/lichess-king-of-the-hill) \u2022 [Three-check](https://lichess.org/team/lichess-three-check) \u2022 [Antichess](https://lichess.org/team/lichess-antichess) \u2022 [Atomic](https://lichess.org/team/lichess-atomic) - \u2022 [Horde](https://lichess.org/team/lichess-horde) \u2022 [Crazyhouse](https://lichess.org/team/lichess-crazyhouse)\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"},\"leaders\":[{\"name\":\"FS-Schach\",\"id\":\"fs-schach\"},{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"},{\"name\":\"Natso\",\"patron\":true,\"id\":\"natso\"},{\"name\":\"RoyalManiac\",\"patron\":true,\"id\":\"royalmaniac\"}],\"nbMembers\":4868},{\"id\":\"lichess-swiss\",\"name\":\"Lichess + \u2022 [Horde](https://lichess.org/team/lichess-horde) \u2022 [Crazyhouse](https://lichess.org/team/lichess-crazyhouse)\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"},\"nbMembers\":10658,\"flair\":\"activity.lichess-variant-racing-kings\",\"leaders\":[{\"name\":\"FS-Schach\",\"patron\":true,\"patronColor\":10,\"id\":\"fs-schach\"},{\"name\":\"RoyalManiac\",\"flair\":\"nature.butterfly\",\"patron\":true,\"patronColor\":10,\"id\":\"royalmaniac\"},{\"name\":\"CyberShredder\",\"flair\":\"symbols.linux-tux-penguin\",\"id\":\"cybershredder\"},{\"name\":\"Natso\",\"flair\":\"nature.cherry-blossom\",\"patron\":true,\"patronColor\":10,\"id\":\"natso\"},{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"}]},{\"id\":\"lichess-swiss\",\"name\":\"Lichess Swiss\",\"description\":\"The official Lichess Swiss team. We organize regular - swiss tournaments for all to join.\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"},\"leaders\":[{\"name\":\"NoJoke\",\"patron\":true,\"id\":\"nojoke\"},{\"name\":\"thibault\",\"patron\":true,\"id\":\"thibault\"}],\"nbMembers\":379942},{\"id\":\"lichess-three-check\",\"name\":\"Lichess + swiss tournaments for all to join.\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"},\"nbMembers\":655102,\"flair\":\"food-drink.cheese-wedge\",\"leaders\":[{\"name\":\"thibault\",\"flair\":\"nature.seedling\",\"patron\":true,\"patronColor\":10,\"id\":\"thibault\"},{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"}]},{\"id\":\"lichess-three-check\",\"name\":\"Lichess Three-check\",\"description\":\"## **Welcome to the Official Three-check Team!**\\r\\n\\r\\nWe are the home of [Three-check](https://lichess.org/variant/threeCheck) fans across Lichess! Join us and become a part of the best variant team! All team @@ -318,16 +346,13 @@ interactions: can be found on [chessvariants](https://chessvariants.training/Puzzle)\\r\\n- [Opening Theory by Chess_Poems](https://lichess.org/study/qqGptMt8)\\r\\n- [Interactive Lesson by WallaceTwo](https://lichess.org/study/j1rszQuk) on - three-check principles \\r\\n- [Three-check Openings](https://lichess.org/study/3Qavzk3v/MXeuQ1Ql) - and [Three-check Endings](https://lichess.org/study/sAv6r1Hv/v5qNJtWJ) studies - by [TheKingClash](https://lichess.org/@/TheKingClash)\\r\\n\\r\\n# **Check - out the [Three-check World Championship Team](https://lichess.org/team/3-world-championship)**:\\r\\n- + three-check principles \\r\\n\\r\\n\\r\\n# **Check out the [Three-check World + Championship Team](https://lichess.org/team/3-world-championship)**:\\r\\n- Insightful studies on the [2021](https://lichess.org/study/FZd2odOK/3KAFpjAI) and [2022](https://lichess.org/study/jZhh2rVR/ZunpoAV4) grand finals by [TCF_Namelecc](https://lichess.org/@/TCF_Namelecc)\\r\\n- Great [broadcast coverage](https://www.youtube.com/watch?v=4QsM32iwIkk&ab_channel=TheChess_PoemsChessChannel) by [Chess_Poems](https://lichess.org/@/Chess_Poems)\\r\\nCurrent World Champion: - [VariantsOnly](https://lichess.org/@/VariantsOnly) (2021\u2013present)\\r\\n\\r\\n# - **Top Three-check Players**\\r\\n- [Live rankings](https://lichess.org/player/top/200/threeCheck)\\r\\n- + UnholyCrusade 2024\\r\\n\\r\\n# **Top Three-check Players**\\r\\n- [Live rankings](https://lichess.org/player/top/200/threeCheck)\\r\\n- [Most tournament points](https://lichess.thijs.com/rankings/3check/all/list_players_points.html)\\r\\n\\r\\n**Share your work [here](https://lichess.org/forum/team-lichess-three-check/share-your-ideas) to be featured on this page!**\\r\\n\\r\\n---\\r\\n\\r\\n# **Game of the Week @@ -340,7 +365,7 @@ interactions: \u2022 [King of the Hill](https://lichess.org/team/lichess-king-of-the-hill) \u2022 [Antichess](https://lichess.org/team/lichess-antichess) \u2022 [Atomic](https://lichess.org/team/lichess-atomic) \u2022 [Horde](https://lichess.org/team/lichess-horde) \u2022 [Racing Kings](https://lichess.org/team/lichess-racing-kings) - \u2022 [Crazyhouse](https://lichess.org/team/lichess-crazyhouse)\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"},\"leaders\":[{\"name\":\"FischyVishy\",\"patron\":true,\"id\":\"fischyvishy\"},{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"}],\"nbMembers\":5720},{\"id\":\"protoss\",\"name\":\"Protoss\",\"description\":\"STARCRAFT + \u2022 [Crazyhouse](https://lichess.org/team/lichess-crazyhouse)\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"},\"nbMembers\":10591,\"flair\":\"activity.lichess-variant-three-check\",\"leaders\":[{\"name\":\"oruro\",\"patron\":true,\"patronColor\":9,\"id\":\"oruro\"},{\"name\":\"FischyVishy\",\"flair\":\"people.genie\",\"patron\":true,\"patronColor\":10,\"id\":\"fischyvishy\"},{\"name\":\"TeamThreeCheck\",\"id\":\"teamthreecheck\"},{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"}]},{\"id\":\"protoss\",\"name\":\"Protoss\",\"description\":\"STARCRAFT PROTOSS\\r\\n\\r\\n\\\"We are the protoss. Children of ancient gods. We are the Firstborn. And we shall be the last left standing.\\\" -- Hierarch Artanis\\r\\n\\r\\nThe protoss Firstborn are a sapient humanoid species native to Aiur. Their advanced @@ -350,9 +375,8 @@ interactions: the Tal'darim and the Purifier, separated from the Khalai over respective ideological differences.\\r\\nProtoss civilization was reunified when the Khalai and Nerazim, sundered since the Discord, were reunited after the devastation - of Aiur by the zerg during the Great War.\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"},\"leaders\":[{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"}],\"nbMembers\":371},{\"id\":\"sris-cafe\",\"name\":\"Sri's - Cafe\",\"description\":\"Official Club of GM Srinath Narayanan.\",\"open\":true,\"leader\":{\"name\":\"Bulletfailure\",\"id\":\"bulletfailure\"},\"leaders\":[{\"name\":\"srinathbaggins\",\"title\":\"GM\",\"patron\":true,\"id\":\"srinathbaggins\"},{\"name\":\"VanshPandya\",\"id\":\"vanshpandya\"}],\"nbMembers\":803},{\"id\":\"team-chessable\",\"name\":\"Team - Chessable\",\"description\":\"The official team for Chessable fans!\",\"open\":true,\"leader\":{\"name\":\"TeamChessable\",\"id\":\"teamchessable\"},\"leaders\":[{\"name\":\"gdandedafa\",\"id\":\"gdandedafa\"},{\"name\":\"TeamChessable\",\"id\":\"teamchessable\"}],\"nbMembers\":20567},{\"id\":\"terran\",\"name\":\"Terran\",\"description\":\"STARCRAFT + of Aiur by the zerg during the Great War.\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"},\"nbMembers\":484,\"leaders\":[{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"}]},{\"id\":\"sris-cafe\",\"name\":\"Sri's + Cafe\",\"description\":\"Official Club of GM Srinath Narayanan.\",\"open\":true,\"leader\":{\"name\":\"Bulletfailure\",\"id\":\"bulletfailure\"},\"nbMembers\":965,\"leaders\":[{\"name\":\"VanshPandya\",\"id\":\"vanshpandya\"},{\"name\":\"srinathbaggins\",\"title\":\"GM\",\"flair\":\"smileys.ghost\",\"patron\":true,\"patronColor\":10,\"id\":\"srinathbaggins\"}]},{\"id\":\"terran\",\"name\":\"Terran\",\"description\":\"STARCRAFT TERRAN\\r\\n\\r\\n\\\"The universe never gave us a chance, but we're still alive and kicking. We got tossed to the far end of the galaxy, dropped smack dab between two ugly alien armies, and we're not all dead yet? Tell me that @@ -363,14 +387,14 @@ interactions: from Earth. Compared to the protoss and zerg, the terrans are highly factionalized and endure frequent wars amongst themselves in addition to the more recent conflicts with their alien neighbors. Nevertheless, terrans stand as one of - the three dominant species of the galaxy.\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"},\"leaders\":[{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"}],\"nbMembers\":421},{\"id\":\"zerg\",\"name\":\"Zerg\",\"description\":\"STARCARFT + the three dominant species of the galaxy.\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"},\"nbMembers\":542,\"leaders\":[{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"}]},{\"id\":\"zerg\",\"name\":\"Zerg\",\"description\":\"STARCARFT ZERG\\r\\n\\r\\n\\\"We are the Swarm. Numberless...merciless.\\\" -- A Zerg queen\\r\\n\\r\\nThe Zerg Swarm is a terrifying and ruthless amalgamation of biologically advanced, arthropodal aliens. Dedicated to the pursuit of genetic perfection, the zerg relentlessly hunt down and assimilate advanced species across the galaxy, incorporating useful genetic code into their own. They are named \\\"the Swarm\\\" per their ability to rapidly create strains, - and the relentless assaults they employ to overwhelm their foes.\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"},\"leaders\":[{\"name\":\"Lichess\",\"patron\":true,\"id\":\"lichess\"}],\"nbMembers\":473}]" + and the relentless assaults they employ to overwhelm their foes.\",\"open\":true,\"leader\":{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"},\"nbMembers\":625,\"leaders\":[{\"name\":\"Lichess\",\"flair\":\"activity.lichess\",\"patron\":true,\"patronColor\":10,\"id\":\"lichess\"}]}]" headers: Access-Control-Allow-Headers: - Origin, Authorization, If-Modified-Since, Cache-Control, Content-Type @@ -383,7 +407,7 @@ interactions: Content-Type: - application/json Date: - - Mon, 14 Aug 2023 16:04:37 GMT + - Fri, 05 Dec 2025 16:53:42 GMT Permissions-Policy: - interest-cohort=() Server: @@ -397,7 +421,7 @@ interactions: X-Frame-Options: - DENY content-length: - - '36782' + - '41768' status: code: 200 message: OK From b74169a45215cadbb8be0489d7b7ed207e1f861f Mon Sep 17 00:00:00 2001 From: Dora <23040785+itsDora@users.noreply.github.com> Date: Fri, 5 Dec 2025 12:03:45 -0500 Subject: [PATCH 4/7] Update TournamentResult type to include patron color information --- CHANGELOG.rst | 1 + berserk/types/tournaments.py | 1 + .../TestLichessGames.test_arenas_result.yaml | 8 ++++---- .../TestLichessGames.test_arenas_result_with_sheet.yaml | 8 ++++---- 4 files changed, 10 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index f57d6669..dad2e026 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -9,6 +9,7 @@ To be released * Updated ``PuzzleUser`` type to include patron status, title, and flair information to match current Lichess API schema. * Updated ``Team`` type to include flair information to match current Lichess API schema. +* Updated ``TournamentResult`` type to include patron color information to match current Lichess API schema. * Added ``test_live_api`` target in Makefile to run tests against the live Lichess API and bypass VCR.py recordings. * Added GitHub Actions workflow ``live-api-healthcheck`` to validate changes against the API schema. * Added pytest ``--live-api-throttle`` argument to add throttling between live API tests. diff --git a/berserk/types/tournaments.py b/berserk/types/tournaments.py index 1c06a3e5..d6c0d8d3 100644 --- a/berserk/types/tournaments.py +++ b/berserk/types/tournaments.py @@ -49,6 +49,7 @@ class TournamentResult(TypedDict): performance: int title: NotRequired[Title] flair: NotRequired[str] + patronColor: NotRequired[int] class ArenaSheet(TypedDict): diff --git a/tests/clients/cassettes/test_tournaments/TestLichessGames.test_arenas_result.yaml b/tests/clients/cassettes/test_tournaments/TestLichessGames.test_arenas_result.yaml index 542eabfc..1d506223 100644 --- a/tests/clients/cassettes/test_tournaments/TestLichessGames.test_arenas_result.yaml +++ b/tests/clients/cassettes/test_tournaments/TestLichessGames.test_arenas_result.yaml @@ -9,16 +9,16 @@ interactions: Connection: - keep-alive User-Agent: - - python-requests/2.31.0 + - python-requests/2.32.5 method: GET uri: https://lichess.org/api/tournament/hallow23/results?nb=3&sheet=False response: body: - string: '{"rank":1,"score":149,"rating":2394,"username":"GGbers","flair":"activity.lichess-variant-king-of-the-hill","performance":2449} + string: '{"rank":1,"score":149,"rating":2394,"username":"GGbers","flair":"nature.bear","performance":2449} {"rank":2,"score":124,"rating":2346,"username":"Kondor75","title":"IM","performance":2447} - {"rank":3,"score":123,"rating":2241,"username":"sadisticTushi","flair":"food-drink.french-fries","performance":2314} + {"rank":3,"score":123,"rating":2241,"username":"sadisticTushi","flair":"food-drink.french-fries","patronColor":10,"performance":2314} ' headers: @@ -35,7 +35,7 @@ interactions: Content-Type: - application/x-ndjson Date: - - Mon, 01 Apr 2024 12:26:53 GMT + - Fri, 05 Dec 2025 16:53:47 GMT Permissions-Policy: - interest-cohort=() Server: diff --git a/tests/clients/cassettes/test_tournaments/TestLichessGames.test_arenas_result_with_sheet.yaml b/tests/clients/cassettes/test_tournaments/TestLichessGames.test_arenas_result_with_sheet.yaml index 33ce1061..3a45916a 100644 --- a/tests/clients/cassettes/test_tournaments/TestLichessGames.test_arenas_result_with_sheet.yaml +++ b/tests/clients/cassettes/test_tournaments/TestLichessGames.test_arenas_result_with_sheet.yaml @@ -9,16 +9,16 @@ interactions: Connection: - keep-alive User-Agent: - - python-requests/2.31.0 + - python-requests/2.32.5 method: GET uri: https://lichess.org/api/tournament/hallow23/results?nb=3&sheet=True response: body: - string: '{"rank":1,"score":149,"rating":2394,"username":"GGbers","flair":"activity.lichess-variant-king-of-the-hill","performance":2449,"sheet":{"scores":"55330000533054533003305555555445555555330330330"}} + string: '{"rank":1,"score":149,"rating":2394,"username":"GGbers","flair":"nature.bear","performance":2449,"sheet":{"scores":"55330000533054533003305555555445555555330330330"}} {"rank":2,"score":124,"rating":2346,"username":"Kondor75","title":"IM","performance":2447,"sheet":{"scores":"44332544522100445230554555445555330202"}} - {"rank":3,"score":123,"rating":2241,"username":"sadisticTushi","flair":"food-drink.french-fries","performance":2314,"sheet":{"scores":"22042202022044444220200444444442204422044220422020042210"}} + {"rank":3,"score":123,"rating":2241,"username":"sadisticTushi","flair":"food-drink.french-fries","patronColor":10,"performance":2314,"sheet":{"scores":"22042202022044444220200444444442204422044220422020042210"}} ' headers: @@ -35,7 +35,7 @@ interactions: Content-Type: - application/x-ndjson Date: - - Mon, 01 Apr 2024 12:30:31 GMT + - Fri, 05 Dec 2025 16:53:49 GMT Permissions-Policy: - interest-cohort=() Server: From 605cd04f97f87eb49e2eef8e973e01888e553075 Mon Sep 17 00:00:00 2001 From: Dora <23040785+itsDora@users.noreply.github.com> Date: Fri, 5 Dec 2025 13:19:53 -0500 Subject: [PATCH 5/7] Update opening explorer - Updated `TestMasterGames` and `TestPlayerGames` to validate responses against typed-dicts `MastersOpeningStatistic` and `PlayerOpeningStatistic`. - Removed hardcoded assertions for response values in favor of validation utility. - Simplified the `test_stream` method to ensure at least one result is yielded from the stream. --- CHANGELOG.rst | 4 +- berserk/__init__.py | 4 + berserk/clients/opening_explorer.py | 12 ++- berserk/types/__init__.py | 4 + berserk/types/opening_explorer.py | 96 ++++++++++++++++++- .../TestLichessGames.test_result.yaml | 10 +- .../TestMasterGames.test_result.yaml | 13 +-- .../TestPlayerGames.results.yaml | 80 +++------------- tests/clients/test_opening_explorer.py | 52 ++++------ 9 files changed, 154 insertions(+), 121 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index dad2e026..f3fbabfb 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -6,7 +6,9 @@ To be released * Deprecate Python 3.9 support - minimum required version is now Python 3.10+. This does not mean the library will not work with Python 3.9, but it will not be tested against it anymore. - +* Updated typing and client behavior for the ``opening_explorer``: + - Added new typed dicts ``PlayerOpeningStatistic`` and ``MastersOpeningStatistic`` in ``berserk.types.opening_explorer``. + - Updated ``client.opening_explorer`` method signatures to return the new types. * Updated ``PuzzleUser`` type to include patron status, title, and flair information to match current Lichess API schema. * Updated ``Team`` type to include flair information to match current Lichess API schema. * Updated ``TournamentResult`` type to include patron color information to match current Lichess API schema. diff --git a/berserk/__init__.py b/berserk/__init__.py index b791cf23..8ec16b1e 100644 --- a/berserk/__init__.py +++ b/berserk/__init__.py @@ -19,6 +19,8 @@ ChapterIdName, OnlineLightUser, OpeningStatistic, + PlayerOpeningStatistic, + MastersOpeningStatistic, PaginatedTeams, PuzzleData, PuzzleRace, @@ -44,10 +46,12 @@ "JSON_LIST", "LightUser", "LIJSON", + "MastersOpeningStatistic", "NDJSON", "NDJSON_LIST", "OnlineLightUser", "OpeningStatistic", + "PlayerOpeningStatistic", "PaginatedTeams", "PGN", "PuzzleData", diff --git a/berserk/clients/opening_explorer.py b/berserk/clients/opening_explorer.py index 73b47a6f..7fbb4fcb 100644 --- a/berserk/clients/opening_explorer.py +++ b/berserk/clients/opening_explorer.py @@ -7,6 +7,8 @@ from .base import BaseClient from ..types import ( OpeningStatistic, + PlayerOpeningStatistic, + MastersOpeningStatistic, VariantKey, Speed, OpeningExplorerRating, @@ -78,7 +80,7 @@ def get_masters_games( until: int | None = None, moves: int | None = None, top_games: int | None = None, - ) -> OpeningStatistic: + ) -> MastersOpeningStatistic: """Get most played move from a position based on masters games.""" path = "/masters" @@ -91,7 +93,7 @@ def get_masters_games( "moves": moves, "topGames": top_games, } - return cast(OpeningStatistic, self._r.get(path, params=params)) + return cast(MastersOpeningStatistic, self._r.get(path, params=params)) def get_player_games( self, @@ -109,7 +111,7 @@ def get_player_games( recent_games: int | None = None, history: bool | None = None, wait_for_indexing: bool = True, - ) -> OpeningStatistic: + ) -> PlayerOpeningStatistic: """Get most played move from a position based on player games. The complete statistics for a player may not immediately be available at the @@ -156,7 +158,7 @@ def stream_player_games( top_games: int | None = None, recent_games: int | None = None, history: bool | None = None, - ) -> Iterator[OpeningStatistic]: + ) -> Iterator[PlayerOpeningStatistic]: """Get most played move from a position based on player games. The complete statistics for a player may not immediately be available at the @@ -196,7 +198,7 @@ def stream_player_games( } for response in self._r.get(path, params=params, stream=True): - yield cast(OpeningStatistic, response) + yield cast(PlayerOpeningStatistic, response) def get_otb_master_game(self, game_id: str) -> str: """Get PGN representation of an over-the-board master game. diff --git a/berserk/types/__init__.py b/berserk/types/__init__.py index 670ba27c..5c38887e 100644 --- a/berserk/types/__init__.py +++ b/berserk/types/__init__.py @@ -25,6 +25,8 @@ from .opening_explorer import ( OpeningExplorerRating, OpeningStatistic, + PlayerOpeningStatistic, + MastersOpeningStatistic, Speed, ) from .studies import ChapterIdName @@ -47,9 +49,11 @@ "ExternalEngine", "FidePlayer", "LightUser", + "MastersOpeningStatistic", "OnlineLightUser", "OpeningExplorerRating", "OpeningStatistic", + "PlayerOpeningStatistic", "PaginatedBroadcasts", "PaginatedTeams", "Perf", diff --git a/berserk/types/opening_explorer.py b/berserk/types/opening_explorer.py index eb3a9d71..4c9be957 100644 --- a/berserk/types/opening_explorer.py +++ b/berserk/types/opening_explorer.py @@ -1,7 +1,7 @@ from __future__ import annotations from typing import Literal, List -from typing_extensions import TypedDict +from typing_extensions import TypedDict, NotRequired from .common import Speed OpeningExplorerRating = Literal[ @@ -42,11 +42,31 @@ class GameWithoutUci(TypedDict): month: str +class MastersGameWithoutUci(TypedDict): + # The id of the OTB master game + id: str + # The winner of the game. Draw if None + winner: Literal["white"] | Literal["black"] | None + # The black player + black: Player + # The white player + white: Player + # The year of the game + year: int + # The month and year of the game. For example "2023-06" + month: NotRequired[str] + + class Game(GameWithoutUci): # The move in Universal Chess Interface notation uci: str +class MastersGame(MastersGameWithoutUci): + # The move in Universal Chess Interface notation + uci: str + + class Move(TypedDict): # The move in Universal Chess Interface notation uci: str @@ -62,6 +82,48 @@ class Move(TypedDict): draws: int # The game where the move was played game: GameWithoutUci | None + # The opening info for this move + opening: Opening | None + + +class PlayerMove(TypedDict): + # The move in Universal Chess Interface notation + uci: str + # The move in algebraic notation + san: str + # The average opponent rating in games with this move + averageOpponentRating: int + # The performance rating for this move + performance: int + # The number of white winners after this move + white: int + # The number of black winners after this move + black: int + # The number of draws after this move + draws: int + # The game where the move was played + game: GameWithoutUci | None + # The opening info for this move + opening: Opening | None + + +class MastersMove(TypedDict): + # The move in Universal Chess Interface notation + uci: str + # The move in algebraic notation + san: str + # The average rating of games in the position after this move + averageRating: int + # The number of white winners after this move + white: int + # The number of black winners after this move + black: int + # The number of draws after this move + draws: int + # The OTB master game where the move was played + game: MastersGameWithoutUci | None + # The opening info for this move + opening: Opening | None class OpeningStatistic(TypedDict): @@ -79,3 +141,35 @@ class OpeningStatistic(TypedDict): recentGames: List[Game] # top rating games with this opening topGames: List[Game] + + +class PlayerOpeningStatistic(TypedDict): + # Number of game won by white from this position + white: int + # Number of game won by black from this position + draws: int + # Number draws from this position + black: int + # Opening info of this position + opening: Opening | None + # The list of moves played by the player from this position + moves: List[PlayerMove] + # recent games with this opening + recentGames: List[Game] + # Queue position for indexing (present when wait_for_indexing parameter used) + queuePosition: NotRequired[int] + + +class MastersOpeningStatistic(TypedDict): + # Number of game won by white from this position + white: int + # Number of game won by black from this position + draws: int + # Number draws from this position + black: int + # Opening info of this position + opening: Opening | None + # The list of moves played by players from this position (OTB masters) + moves: List[MastersMove] + # top rating OTB master games with this opening + topGames: List[MastersGame] diff --git a/tests/clients/cassettes/test_opening_explorer/TestLichessGames.test_result.yaml b/tests/clients/cassettes/test_opening_explorer/TestLichessGames.test_result.yaml index 412f89ef..beeea0df 100644 --- a/tests/clients/cassettes/test_opening_explorer/TestLichessGames.test_result.yaml +++ b/tests/clients/cassettes/test_opening_explorer/TestLichessGames.test_result.yaml @@ -9,12 +9,12 @@ interactions: Connection: - keep-alive User-Agent: - - python-requests/2.31.0 + - python-requests/2.32.5 method: GET uri: https://explorer.lichess.ovh/lichess?variant=standard&fen=rnbqkbnr%2Fppp2ppp%2F8%2F3pp3%2F4P3%2F2NP4%2FPPP2PPP%2FR1BQKBNR+b+KQkq+-+0+1&speeds=blitz%2Crapid%2Cclassical&ratings=2200%2C2500 response: body: - string: '{"white":1212,"draws":160,"black":1406,"moves":[{"uci":"d5d4","san":"d4","averageRating":2290,"white":625,"draws":66,"black":633,"game":null},{"uci":"g8f6","san":"Nf6","averageRating":2330,"white":246,"draws":43,"black":342,"game":null},{"uci":"d5e4","san":"dxe4","averageRating":2301,"white":205,"draws":34,"black":258,"game":null},{"uci":"c7c6","san":"c6","averageRating":2315,"white":59,"draws":7,"black":78,"game":null},{"uci":"f8b4","san":"Bb4","averageRating":2304,"white":59,"draws":6,"black":72,"game":null},{"uci":"g8e7","san":"Ne7","averageRating":2338,"white":13,"draws":3,"black":16,"game":null},{"uci":"c8e6","san":"Be6","averageRating":2312,"white":3,"draws":0,"black":1,"game":null},{"uci":"f7f5","san":"f5","averageRating":2337,"white":0,"draws":0,"black":3,"game":null},{"uci":"f8d6","san":"Bd6","averageRating":2248,"white":0,"draws":0,"black":2,"game":null},{"uci":"f7f6","san":"f6","averageRating":2270,"white":1,"draws":1,"black":0,"game":null},{"uci":"b8c6","san":"Nc6","averageRating":2444,"white":0,"draws":0,"black":1,"game":{"id":"3WS9Bp51","winner":"black","speed":"blitz","mode":"rated","black":{"name":"islam_elhlwagy","rating":2444},"white":{"name":"Elhlwagy11","rating":2275},"year":2020,"month":"2020-04"}},{"uci":"g7g5","san":"g5","averageRating":2280,"white":1,"draws":0,"black":0,"game":{"id":"lp7spxN7","winner":"white","speed":"blitz","mode":"rated","black":{"name":"Adonai_June","rating":2280},"white":{"name":"tacat1","rating":2404},"year":2021,"month":"2021-11"}}],"recentGames":[{"uci":"g8f6","id":"IWbmhvRx","winner":"white","speed":"blitz","mode":"rated","black":{"name":"mohammadallan94","rating":2282},"white":{"name":"pulemetAK29","rating":2286},"year":2023,"month":"2023-06"},{"uci":"d5d4","id":"QHLLNIM7","winner":"black","speed":"blitz","mode":"rated","black":{"name":"Danielmcloud","rating":2202},"white":{"name":"pakravan","rating":2233},"year":2023,"month":"2023-06"},{"uci":"d5e4","id":"e6Gdnlyg","winner":"black","speed":"blitz","mode":"rated","black":{"name":"choco_chips_001","rating":2210},"white":{"name":"Rouztaj","rating":2261},"year":2023,"month":"2023-06"},{"uci":"d5d4","id":"pBNMiQZq","winner":"white","speed":"blitz","mode":"rated","black":{"name":"BADromantic","rating":2261},"white":{"name":"schipasha","rating":2291},"year":2023,"month":"2023-06"}],"topGames":[{"uci":"g8f6","id":"MMsLh0fD","winner":"white","speed":"blitz","mode":"rated","black":{"name":"HomayooonT","rating":2650},"white":{"name":"Rustin_Cohle6","rating":2626},"year":2023,"month":"2023-06"},{"uci":"g8f6","id":"1bhM8jhR","winner":null,"speed":"blitz","mode":"rated","black":{"name":"The_king66","rating":2536},"white":{"name":"dubic","rating":2514},"year":2023,"month":"2023-06"},{"uci":"g8f6","id":"oNhpZ35B","winner":"black","speed":"blitz","mode":"rated","black":{"name":"frelsara","rating":2631},"white":{"name":"EmperorBundaloy","rating":2645},"year":2023,"month":"2023-05"},{"uci":"c7c6","id":"S5Qt13vF","winner":"black","speed":"blitz","mode":"rated","black":{"name":"enriann10","rating":2549},"white":{"name":"Mavi_Alpha","rating":2591},"year":2023,"month":"2023-05"}],"opening":null}' + string: '{"white":1910,"draws":272,"black":2167,"moves":[{"uci":"d5d4","san":"d4","averageRating":2288,"white":971,"draws":110,"black":959,"game":null,"opening":null},{"uci":"g8f6","san":"Nf6","averageRating":2324,"white":397,"draws":70,"black":525,"game":null,"opening":null},{"uci":"d5e4","san":"dxe4","averageRating":2299,"white":317,"draws":55,"black":404,"game":null,"opening":null},{"uci":"c7c6","san":"c6","averageRating":2314,"white":106,"draws":14,"black":122,"game":null,"opening":null},{"uci":"f8b4","san":"Bb4","averageRating":2298,"white":87,"draws":15,"black":122,"game":null,"opening":null},{"uci":"g8e7","san":"Ne7","averageRating":2325,"white":17,"draws":5,"black":23,"game":null,"opening":null},{"uci":"f7f5","san":"f5","averageRating":2284,"white":6,"draws":1,"black":4,"game":null,"opening":null},{"uci":"c8e6","san":"Be6","averageRating":2310,"white":3,"draws":1,"black":4,"game":null,"opening":null},{"uci":"f8d6","san":"Bd6","averageRating":2228,"white":3,"draws":0,"black":2,"game":null,"opening":null},{"uci":"f7f6","san":"f6","averageRating":2259,"white":2,"draws":1,"black":0,"game":null,"opening":null},{"uci":"b8c6","san":"Nc6","averageRating":2444,"white":0,"draws":0,"black":1,"game":{"id":"3WS9Bp51","winner":"black","speed":"blitz","mode":"rated","black":{"name":"islam_elhlwagy","rating":2444},"white":{"name":"Elhlwagy11","rating":2275},"year":2020,"month":"2020-04"},"opening":null},{"uci":"g7g5","san":"g5","averageRating":2280,"white":1,"draws":0,"black":0,"game":{"id":"lp7spxN7","winner":"white","speed":"blitz","mode":"rated","black":{"name":"Adonai_June","rating":2280},"white":{"name":"tacat1","rating":2404},"year":2021,"month":"2021-11"},"opening":null}],"recentGames":[{"uci":"c7c6","id":"WgILhnXs","winner":"white","speed":"blitz","mode":"rated","black":{"name":"CACR","rating":2223},"white":{"name":"batvadyur","rating":2235},"year":2025,"month":"2025-09"},{"uci":"d5d4","id":"F9pvXXal","winner":"black","speed":"blitz","mode":"rated","black":{"name":"ayman715","rating":2249},"white":{"name":"owleg","rating":2287},"year":2025,"month":"2025-09"},{"uci":"g8f6","id":"Hc9Lzlnl","winner":null,"speed":"blitz","mode":"rated","black":{"name":"MorbMorb","rating":2302},"white":{"name":"Mystman","rating":2293},"year":2025,"month":"2025-09"},{"uci":"f8b4","id":"EWk6UvZM","winner":"white","speed":"blitz","mode":"rated","black":{"name":"pakyun","rating":2231},"white":{"name":"anlap","rating":2218},"year":2025,"month":"2025-09"}],"topGames":[{"uci":"c7c6","id":"zAAriyq2","winner":"black","speed":"classical","mode":"rated","black":{"name":"chesscoach2025","rating":2352},"white":{"name":"Aleksei-09_12-8","rating":2193},"year":2025,"month":"2025-06"},{"uci":"d5d4","id":"QXC1tLWe","winner":"white","speed":"classical","mode":"rated","black":{"name":"H_S_2161","rating":2258},"white":{"name":"MTRainBow","rating":2174},"year":2021,"month":"2021-06"},{"uci":"d5d4","id":"DCEbS033","winner":"white","speed":"rapid","mode":"rated","black":{"name":"bosspotato","rating":2474},"white":{"name":"thanh7396","rating":2660},"year":2024,"month":"2024-11"},{"uci":"g8e7","id":"19Pr6n4O","winner":"black","speed":"blitz","mode":"rated","black":{"name":"pushistaya_kiska","rating":2637},"white":{"name":"sorriemerria","rating":2437},"year":2025,"month":"2025-08"}],"opening":null}' headers: Access-Control-Allow-Headers: - Accept,If-Modified-Since,Cache-Control,X-Requested-With @@ -30,15 +30,15 @@ interactions: Content-Type: - application/json Date: - - Tue, 25 Jul 2023 19:24:42 GMT + - Thu, 04 Dec 2025 00:13:53 GMT Expires: - - Tue, 25 Jul 2023 22:24:42 GMT + - Thu, 04 Dec 2025 03:13:53 GMT Server: - nginx Transfer-Encoding: - chunked content-length: - - '3130' + - '3301' status: code: 200 message: OK diff --git a/tests/clients/cassettes/test_opening_explorer/TestMasterGames.test_result.yaml b/tests/clients/cassettes/test_opening_explorer/TestMasterGames.test_result.yaml index 754eb9e6..45f53c7d 100644 --- a/tests/clients/cassettes/test_opening_explorer/TestMasterGames.test_result.yaml +++ b/tests/clients/cassettes/test_opening_explorer/TestMasterGames.test_result.yaml @@ -9,13 +9,14 @@ interactions: Connection: - keep-alive User-Agent: - - python-requests/2.31.0 + - python-requests/2.32.5 method: GET uri: https://explorer.lichess.ovh/masters?play=d2d4%2Cd7d5%2Cc2c4%2Cc7c6%2Cc4d5 response: body: - string: '{"white":1667,"draws":4428,"black":1300,"moves":[{"uci":"c6d5","san":"cxd5","averageRating":2417,"white":1667,"draws":4428,"black":1299,"game":null},{"uci":"g8f6","san":"Nf6","averageRating":2515,"white":0,"draws":0,"black":1,"game":{"id":"1EErB5jc","winner":"black","black":{"name":"Dobrov, - Vladimir","rating":2515},"white":{"name":"Drozdovskij, Yuri","rating":2509},"year":2006,"month":"2006-01"}}],"topGames":[{"uci":"c6d5","id":"kN6d9l2i","winner":"black","black":{"name":"Anand, + string: '{"white":1828,"draws":4904,"black":1403,"moves":[{"uci":"c6d5","san":"cxd5","averageRating":2414,"white":1828,"draws":4904,"black":1402,"game":null,"opening":null},{"uci":"g8f6","san":"Nf6","averageRating":2515,"white":0,"draws":0,"black":1,"game":{"id":"1EErB5jc","winner":"black","black":{"name":"Dobrov, + Vladimir","rating":2515},"white":{"name":"Drozdovskij, Yuri","rating":2509},"year":2006,"month":"2006-01"},"opening":{"eco":"D06","name":"Queen''s + Gambit Declined: Marshall Defense, Tan Gambit"}}],"topGames":[{"uci":"c6d5","id":"kN6d9l2i","winner":"black","black":{"name":"Anand, V.","rating":2785},"white":{"name":"Carlsen, M.","rating":2881},"year":2014,"month":"2014-06"},{"uci":"c6d5","id":"qeYPJL2y","winner":"white","black":{"name":"Carlsen, M.","rating":2843},"white":{"name":"So, W.","rating":2778},"year":2018,"month":"2018-06"},{"uci":"c6d5","id":"VpWYyv3g","winner":null,"black":{"name":"Carlsen, M..","rating":2847},"white":{"name":"So, W..","rating":2770},"year":2021,"month":"2021-03"},{"uci":"c6d5","id":"nlh6QPSg","winner":"white","black":{"name":"Vachier @@ -47,15 +48,15 @@ interactions: Content-Type: - application/json Date: - - Wed, 26 Jul 2023 11:27:22 GMT + - Thu, 04 Dec 2025 00:13:54 GMT Expires: - - Wed, 26 Jul 2023 14:27:22 GMT + - Thu, 04 Dec 2025 03:13:54 GMT Server: - nginx Transfer-Encoding: - chunked content-length: - - '3071' + - '3173' status: code: 200 message: OK diff --git a/tests/clients/cassettes/test_opening_explorer/TestPlayerGames.results.yaml b/tests/clients/cassettes/test_opening_explorer/TestPlayerGames.results.yaml index e60a38c1..fa7aaf98 100644 --- a/tests/clients/cassettes/test_opening_explorer/TestPlayerGames.results.yaml +++ b/tests/clients/cassettes/test_opening_explorer/TestPlayerGames.results.yaml @@ -9,78 +9,20 @@ interactions: Connection: - keep-alive User-Agent: - - python-requests/2.31.0 + - python-requests/2.32.5 method: GET uri: https://explorer.lichess.ovh/player?player=evachesss&color=white response: body: - string: ' - - {"white":0,"draws":0,"black":0,"moves":[],"recentGames":[],"opening":null,"queuePosition":0} - - {"white":3,"draws":0,"black":7,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":1073,"performance":273,"white":0,"draws":0,"black":5,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":928,"performance":1728,"white":2,"draws":0,"black":0,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1270,"performance":470,"white":0,"draws":0,"black":2,"game":null},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}}],"recentGames":[{"uci":"c2c4","id":"tNX0WwcP","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Frishkii","rating":872},"white":{"name":"Evachesss","rating":953},"year":2021,"month":"2021-08"},{"uci":"c2c4","id":"7hhfFNsl","winner":"white","speed":"rapid","mode":"rated","black":{"name":"KASTHURISINDURAHU","rating":983},"white":{"name":"Evachesss","rating":926},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"zaYTYXwk","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Piness","rating":956},"white":{"name":"Evachesss","rating":995},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"HUxdl6jY","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Rickyb027","rating":1024},"white":{"name":"Evachesss","rating":1024},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"F3haUacH","winner":"black","speed":"rapid","mode":"rated","black":{"name":"LukasMeuter","rating":1191},"white":{"name":"Evachesss","rating":1087},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"gSJ0k1wS","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Krisss","rating":1016},"white":{"name":"Evachesss","rating":1139},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"iAvrjA1g","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Kopano_L","rating":1177},"white":{"name":"Evachesss","rating":1231},"year":2021,"month":"2021-08"},{"uci":"f2f4","id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}],"opening":null,"queuePosition":0} - - {"white":8,"draws":1,"black":15,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":950,"performance":716,"white":3,"draws":1,"black":13,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1106,"performance":1106,"white":2,"draws":0,"black":2,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":928,"performance":1728,"white":2,"draws":0,"black":0,"game":null},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}}],"recentGames":[{"uci":"e2e4","id":"xPmjDnOv","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Isaac-V10","rating":857},"white":{"name":"Evachesss","rating":901},"year":2021,"month":"2021-08"},{"uci":"d2d4","id":"rG4lTHlS","winner":"white","speed":"rapid","mode":"rated","black":{"name":"mitrofanova_mn","rating":894},"white":{"name":"Evachesss","rating":874},"year":2021,"month":"2021-08"},{"uci":"d2d4","id":"WuPGO9wy","winner":"white","speed":"rapid","mode":"rated","black":{"name":"aayush03","rating":989},"white":{"name":"Evachesss","rating":849},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"0Pp1Q8Qf","winner":"white","speed":"rapid","mode":"rated","black":{"name":"musabk_61","rating":885},"white":{"name":"Evachesss","rating":837},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"LNUqetJx","winner":"black","speed":"rapid","mode":"rated","black":{"name":"shekamaru","rating":867},"white":{"name":"Evachesss","rating":835},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"PegGRmeo","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Maimoru","rating":799},"white":{"name":"Evachesss","rating":847},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"AJQWiV30","winner":"black","speed":"rapid","mode":"rated","black":{"name":"shewantsjojo","rating":900},"white":{"name":"Evachesss","rating":870},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"L32cvWZc","winner":"white","speed":"rapid","mode":"rated","black":{"name":"osheensachdev","rating":897},"white":{"name":"Evachesss","rating":856},"year":2021,"month":"2021-08"}],"opening":null,"queuePosition":0} - - {"white":14,"draws":2,"black":20,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":920,"performance":807,"white":9,"draws":2,"black":18,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1106,"performance":1106,"white":2,"draws":0,"black":2,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":928,"performance":1728,"white":2,"draws":0,"black":0,"game":null},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}}],"recentGames":[{"uci":"e2e4","id":"OuqaJw9n","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Naqibah_Oskar","rating":767},"white":{"name":"Evachesss","rating":905},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"ZLt4rpXz","winner":"black","speed":"rapid","mode":"rated","black":{"name":"cricketingchess","rating":843},"white":{"name":"Evachesss","rating":913},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"NCHZESYj","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Sayandip-Dey_07Op","rating":1043},"white":{"name":"Evachesss","rating":905},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"SnwDyDem","winner":"black","speed":"rapid","mode":"rated","black":{"name":"sumitkawlani","rating":958},"white":{"name":"Evachesss","rating":910},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"tFooV347","winner":"white","speed":"rapid","mode":"rated","black":{"name":"JuyXiao","rating":853},"white":{"name":"Evachesss","rating":888},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"aW0eXOFJ","winner":"white","speed":"rapid","mode":"rated","black":{"name":"swara9","rating":799},"white":{"name":"Evachesss","rating":881},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"aGuMq0uF","winner":null,"speed":"rapid","mode":"rated","black":{"name":"mabhie","rating":889},"white":{"name":"Evachesss","rating":881},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"OtjDhVHN","winner":"black","speed":"rapid","mode":"rated","black":{"name":"joshjohnson","rating":888},"white":{"name":"Evachesss","rating":894},"year":2021,"month":"2021-08"}],"opening":null,"queuePosition":0} - - {"white":18,"draws":4,"black":24,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":916,"performance":819,"white":12,"draws":4,"black":22,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1070,"performance":1142,"white":3,"draws":0,"black":2,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":928,"performance":1728,"white":2,"draws":0,"black":0,"game":null},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}}],"recentGames":[{"uci":"e2e4","id":"8SiaRGw5","winner":"white","speed":"rapid","mode":"rated","black":{"name":"JARISHAN25","rating":808},"white":{"name":"Evachesss","rating":890},"year":2021,"month":"2021-08"},{"uci":"d2d4","id":"feAQXIKM","winner":"white","speed":"rapid","mode":"rated","black":{"name":"PauloNahuel","rating":925},"white":{"name":"Evachesss","rating":885},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"4u7qaHTi","winner":"black","speed":"rapid","mode":"rated","black":{"name":"PauloNahuel","rating":926},"white":{"name":"Evachesss","rating":883},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"RUIDNcIr","winner":"white","speed":"rapid","mode":"rated","black":{"name":"YewAiGhee","rating":850},"white":{"name":"Evachesss","rating":882},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"z5CPgUlX","winner":"white","speed":"rapid","mode":"rated","black":{"name":"arnispen","rating":875},"white":{"name":"Evachesss","rating":872},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"BlBe6HTr","winner":null,"speed":"rapid","mode":"rated","black":{"name":"Ngelel","rating":868},"white":{"name":"Evachesss","rating":872},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"htlRyF4j","winner":"black","speed":"rapid","mode":"rated","black":{"name":"ROY_KOUSHIK","rating":1018},"white":{"name":"Evachesss","rating":873},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"ldI6bamQ","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Loubi","rating":914},"white":{"name":"Evachesss","rating":884},"year":2021,"month":"2021-08"}],"opening":null,"queuePosition":0} - - {"white":21,"draws":4,"black":28,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":907,"performance":818,"white":15,"draws":4,"black":26,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1070,"performance":1142,"white":3,"draws":0,"black":2,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":928,"performance":1728,"white":2,"draws":0,"black":0,"game":null},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}}],"recentGames":[{"uci":"e2e4","id":"SLQCbtn7","winner":"black","speed":"rapid","mode":"rated","black":{"name":"DylanGification","rating":1027},"white":{"name":"Evachesss","rating":904},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"MS2vOwDX","winner":"black","speed":"rapid","mode":"rated","black":{"name":"yavor24","rating":771},"white":{"name":"Evachesss","rating":908},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"p4teRk6i","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Mozaiika","rating":928},"white":{"name":"Evachesss","rating":908},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"CFQXkCZR","winner":"white","speed":"rapid","mode":"rated","black":{"name":"royalkriyansh","rating":919},"white":{"name":"Evachesss","rating":901},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"AkyrAHE7","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Codexaureus","rating":813},"white":{"name":"Evachesss","rating":884},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"y4tOCa04","winner":"white","speed":"rapid","mode":"rated","black":{"name":"abdullaef","rating":747},"white":{"name":"Evachesss","rating":888},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"JWZuyZgr","winner":"black","speed":"rapid","mode":"rated","black":{"name":"clumsyBot","rating":810},"white":{"name":"Evachesss","rating":895},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"8SiaRGw5","winner":"white","speed":"rapid","mode":"rated","black":{"name":"JARISHAN25","rating":808},"white":{"name":"Evachesss","rating":890},"year":2021,"month":"2021-08"}],"opening":null,"queuePosition":0} - - {"white":22,"draws":5,"black":30,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":905,"performance":816,"white":16,"draws":5,"black":28,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1070,"performance":1142,"white":3,"draws":0,"black":2,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":928,"performance":1728,"white":2,"draws":0,"black":0,"game":null},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}}],"recentGames":[{"uci":"e2e4","id":"GS23Gq3F","winner":"white","speed":"rapid","mode":"rated","black":{"name":"sfsandwich","rating":933},"white":{"name":"Evachesss","rating":888},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"74fQtDWR","winner":"black","speed":"rapid","mode":"rated","black":{"name":"sarppi","rating":973},"white":{"name":"Evachesss","rating":892},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"ceFtL4NJ","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Zignec1","rating":817},"white":{"name":"Evachesss","rating":905},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"aDgjmEpU","winner":null,"speed":"rapid","mode":"rated","black":{"name":"skflh1","rating":810},"white":{"name":"Evachesss","rating":906},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"SLQCbtn7","winner":"black","speed":"rapid","mode":"rated","black":{"name":"DylanGification","rating":1027},"white":{"name":"Evachesss","rating":904},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"MS2vOwDX","winner":"black","speed":"rapid","mode":"rated","black":{"name":"yavor24","rating":771},"white":{"name":"Evachesss","rating":908},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"p4teRk6i","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Mozaiika","rating":928},"white":{"name":"Evachesss","rating":908},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"CFQXkCZR","winner":"white","speed":"rapid","mode":"rated","black":{"name":"royalkriyansh","rating":919},"white":{"name":"Evachesss","rating":901},"year":2021,"month":"2021-08"}],"opening":null,"queuePosition":0} - - {"white":27,"draws":6,"black":35,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":910,"performance":838,"white":21,"draws":6,"black":33,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1070,"performance":1142,"white":3,"draws":0,"black":2,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":928,"performance":1728,"white":2,"draws":0,"black":0,"game":null},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}}],"recentGames":[{"uci":"e2e4","id":"IbBhFrUy","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Ne0nKaden","rating":869},"white":{"name":"Evachesss","rating":917},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"lYaQ6RWG","winner":"black","speed":"rapid","mode":"rated","black":{"name":"krzyspiw1","rating":1015},"white":{"name":"Evachesss","rating":926},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"c3MUSWWJ","winner":"white","speed":"rapid","mode":"rated","black":{"name":"yuliyamorskaya","rating":935},"white":{"name":"Evachesss","rating":920},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"G1UumztG","winner":"black","speed":"rapid","mode":"rated","black":{"name":"crawdaad","rating":840},"white":{"name":"Evachesss","rating":912},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"5U3QuPFC","winner":null,"speed":"rapid","mode":"rated","black":{"name":"sillylally","rating":959},"white":{"name":"Evachesss","rating":911},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"15wof27E","winner":"black","speed":"rapid","mode":"rated","black":{"name":"chizztm","rating":1013},"white":{"name":"Evachesss","rating":912},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"BduJpG3c","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Mhuelsi","rating":964},"white":{"name":"Evachesss","rating":905},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"TuJJV8l5","winner":"white","speed":"rapid","mode":"rated","black":{"name":"mingyuyu","rating":831},"white":{"name":"Evachesss","rating":893},"year":2021,"month":"2021-08"}],"opening":null,"queuePosition":0} - - {"white":29,"draws":7,"black":38,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":914,"performance":843,"white":23,"draws":7,"black":36,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1070,"performance":1142,"white":3,"draws":0,"black":2,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":928,"performance":1728,"white":2,"draws":0,"black":0,"game":null},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}}],"recentGames":[{"uci":"e2e4","id":"s4n9hEhD","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Asmi1piti","rating":918},"white":{"name":"Evachesss","rating":926},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"7vnVP98y","winner":"black","speed":"rapid","mode":"rated","black":{"name":"IceMayCry","rating":999},"white":{"name":"Evachesss","rating":927},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"sTAICB1O","winner":"black","speed":"rapid","mode":"rated","black":{"name":"checkingitdown","rating":856},"white":{"name":"Evachesss","rating":940},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"slnQd9pc","winner":"black","speed":"rapid","mode":"rated","black":{"name":"AHMED_CHESS_2021","rating":985},"white":{"name":"Evachesss","rating":938},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"gQlB5QfQ","winner":null,"speed":"rapid","mode":"rated","black":{"name":"Miladhb","rating":1016},"white":{"name":"Evachesss","rating":928},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"ZJtwpN6n","winner":"white","speed":"rapid","mode":"rated","black":{"name":"SnieyepingFest","rating":988},"white":{"name":"Evachesss","rating":927},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"IbBhFrUy","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Ne0nKaden","rating":869},"white":{"name":"Evachesss","rating":917},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"lYaQ6RWG","winner":"black","speed":"rapid","mode":"rated","black":{"name":"krzyspiw1","rating":1015},"white":{"name":"Evachesss","rating":926},"year":2021,"month":"2021-08"}],"opening":null,"queuePosition":0} - - {"white":32,"draws":7,"black":40,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":916,"performance":856,"white":26,"draws":7,"black":38,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1070,"performance":1142,"white":3,"draws":0,"black":2,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":928,"performance":1728,"white":2,"draws":0,"black":0,"game":null},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}}],"recentGames":[{"uci":"e2e4","id":"0HVxVBmk","winner":"black","speed":"rapid","mode":"rated","black":{"name":"wxhxiaohai","rating":921},"white":{"name":"Evachesss","rating":951},"year":2021,"month":"2021-09"},{"uci":"e2e4","id":"hvClhCLk","winner":"white","speed":"rapid","mode":"rated","black":{"name":"krasnalix","rating":1038},"white":{"name":"Evachesss","rating":935},"year":2021,"month":"2021-09"},{"uci":"e2e4","id":"e1nXho33","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Crash_JandMCJ","rating":867},"white":{"name":"Evachesss","rating":930},"year":2021,"month":"2021-09"},{"uci":"e2e4","id":"juJB1nRO","winner":"black","speed":"rapid","mode":"rated","black":{"name":"hadijakon","rating":1047},"white":{"name":"Evachesss","rating":938},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"OYqeiiN3","winner":"white","speed":"rapid","mode":"rated","black":{"name":"hrmarin","rating":829},"white":{"name":"Evachesss","rating":934},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"s4n9hEhD","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Asmi1piti","rating":918},"white":{"name":"Evachesss","rating":926},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"7vnVP98y","winner":"black","speed":"rapid","mode":"rated","black":{"name":"IceMayCry","rating":999},"white":{"name":"Evachesss","rating":927},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"sTAICB1O","winner":"black","speed":"rapid","mode":"rated","black":{"name":"checkingitdown","rating":856},"white":{"name":"Evachesss","rating":940},"year":2021,"month":"2021-08"}],"opening":null,"queuePosition":0} - - {"white":33,"draws":7,"black":42,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":920,"performance":857,"white":27,"draws":7,"black":40,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1070,"performance":1142,"white":3,"draws":0,"black":2,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":928,"performance":1728,"white":2,"draws":0,"black":0,"game":null},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}}],"recentGames":[{"uci":"e2e4","id":"omi3Ap11","winner":"black","speed":"rapid","mode":"rated","black":{"name":"uppal_rajveer2008","rating":1063},"white":{"name":"Evachesss","rating":958},"year":2021,"month":"2021-09"},{"uci":"e2e4","id":"Tsx8G3sR","winner":"black","speed":"rapid","mode":"rated","black":{"name":"kakaudit","rating":1040},"white":{"name":"Evachesss","rating":955},"year":2021,"month":"2021-09"},{"uci":"e2e4","id":"3bmjuga6","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Evgeni_Yakovlev","rating":963},"white":{"name":"Evachesss","rating":949},"year":2021,"month":"2021-09"},{"uci":"e2e4","id":"0HVxVBmk","winner":"black","speed":"rapid","mode":"rated","black":{"name":"wxhxiaohai","rating":921},"white":{"name":"Evachesss","rating":951},"year":2021,"month":"2021-09"},{"uci":"e2e4","id":"hvClhCLk","winner":"white","speed":"rapid","mode":"rated","black":{"name":"krasnalix","rating":1038},"white":{"name":"Evachesss","rating":935},"year":2021,"month":"2021-09"},{"uci":"e2e4","id":"e1nXho33","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Crash_JandMCJ","rating":867},"white":{"name":"Evachesss","rating":930},"year":2021,"month":"2021-09"},{"uci":"e2e4","id":"juJB1nRO","winner":"black","speed":"rapid","mode":"rated","black":{"name":"hadijakon","rating":1047},"white":{"name":"Evachesss","rating":938},"year":2021,"month":"2021-08"},{"uci":"e2e4","id":"OYqeiiN3","winner":"white","speed":"rapid","mode":"rated","black":{"name":"hrmarin","rating":829},"white":{"name":"Evachesss","rating":934},"year":2021,"month":"2021-08"}],"opening":null,"queuePosition":0} - - {"white":39,"draws":8,"black":46,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":941,"performance":880,"white":30,"draws":8,"black":44,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1070,"performance":1142,"white":3,"draws":0,"black":2,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":926,"performance":1726,"white":3,"draws":0,"black":0,"game":null},{"uci":"c2c3","san":"c3","averageOpponentRating":874,"performance":1674,"white":1,"draws":0,"black":0,"game":{"id":"q4cz8hq2","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Shubham1795","rating":874},"white":{"name":"Evachesss","rating":942},"year":2023,"month":"2023-01"}},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}},{"uci":"b1c3","san":"Nc3","averageOpponentRating":971,"performance":1771,"white":1,"draws":0,"black":0,"game":{"id":"OZsmy7Bw","winner":"white","speed":"rapid","mode":"rated","black":{"name":"sometomatoes","rating":971},"white":{"name":"Evachesss","rating":985},"year":2021,"month":"2021-09"}}],"recentGames":[{"uci":"c2c3","id":"q4cz8hq2","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Shubham1795","rating":874},"white":{"name":"Evachesss","rating":942},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"XCjqXEc7","winner":"black","speed":"rapid","mode":"rated","black":{"name":"aadhyashreepanda","rating":954},"white":{"name":"Evachesss","rating":983},"year":2023,"month":"2023-01"},{"uci":"c2c4","id":"2DH3DXpK","winner":"white","speed":"rapid","mode":"rated","black":{"name":"kianaLashkarpour","rating":922},"white":{"name":"Evachesss","rating":945},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"ZUdUTCkK","winner":"black","speed":"rapid","mode":"rated","black":{"name":"DiemCarpe","rating":1938},"white":{"name":"Evachesss","rating":991},"year":2021,"month":"2021-09"},{"uci":"b1c3","id":"OZsmy7Bw","winner":"white","speed":"rapid","mode":"rated","black":{"name":"sometomatoes","rating":971},"white":{"name":"Evachesss","rating":985},"year":2021,"month":"2021-09"},{"uci":"e2e4","id":"8sSAV3xI","winner":"black","speed":"rapid","mode":"rated","black":{"name":"rupansansei","rating":1043},"white":{"name":"Evachesss","rating":990},"year":2021,"month":"2021-09"},{"uci":"e2e4","id":"mVH92RNC","winner":"white","speed":"rapid","mode":"rated","black":{"name":"madeye777","rating":1031},"white":{"name":"Evachesss","rating":978},"year":2021,"month":"2021-09"},{"uci":"e2e4","id":"qchrJZoj","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Nitz_Sh","rating":959},"white":{"name":"Evachesss","rating":981},"year":2021,"month":"2021-09"}],"opening":null,"queuePosition":0} - - {"white":43,"draws":8,"black":54,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":951,"performance":889,"white":34,"draws":8,"black":50,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1070,"performance":1142,"white":3,"draws":0,"black":2,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":926,"performance":1726,"white":3,"draws":0,"black":0,"game":null},{"uci":"e2e3","san":"e3","averageOpponentRating":900,"performance":100,"white":0,"draws":0,"black":2,"game":null},{"uci":"c2c3","san":"c3","averageOpponentRating":874,"performance":1674,"white":1,"draws":0,"black":0,"game":{"id":"q4cz8hq2","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Shubham1795","rating":874},"white":{"name":"Evachesss","rating":942},"year":2023,"month":"2023-01"}},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}},{"uci":"b1c3","san":"Nc3","averageOpponentRating":971,"performance":1771,"white":1,"draws":0,"black":0,"game":{"id":"OZsmy7Bw","winner":"white","speed":"rapid","mode":"rated","black":{"name":"sometomatoes","rating":971},"white":{"name":"Evachesss","rating":985},"year":2021,"month":"2021-09"}}],"recentGames":[{"uci":"e2e4","id":"5ExQCSSA","winner":"black","speed":"classical","mode":"casual","black":{"name":"rubenchesss","rating":1500},"white":{"name":"Evachesss","rating":1500},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"JFRDzYSO","winner":"black","speed":"rapid","mode":"rated","black":{"name":"afofa","rating":1011},"white":{"name":"Evachesss","rating":953},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"3AyEphOc","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Andygenerali","rating":900},"white":{"name":"Evachesss","rating":942},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"MC7zngSB","winner":"white","speed":"rapid","mode":"rated","black":{"name":"ADITRI305","rating":946},"white":{"name":"Evachesss","rating":900},"year":2023,"month":"2023-01"},{"uci":"e2e3","id":"0P4kFsHy","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Altar_Throne","rating":985},"white":{"name":"Evachesss","rating":912},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"L8cUh3Br","winner":"black","speed":"rapid","mode":"rated","black":{"name":"JMYGWizard","rating":983},"white":{"name":"Evachesss","rating":941},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"aSvq2oyu","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Semenkos2015","rating":899},"white":{"name":"Evachesss","rating":941},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"5XFv9exO","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Fenercelona","rating":1121},"white":{"name":"Evachesss","rating":917},"year":2023,"month":"2023-01"}],"opening":null,"queuePosition":0} - - {"white":48,"draws":8,"black":58,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":947,"performance":894,"white":39,"draws":8,"black":54,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1070,"performance":1142,"white":3,"draws":0,"black":2,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":926,"performance":1726,"white":3,"draws":0,"black":0,"game":null},{"uci":"e2e3","san":"e3","averageOpponentRating":900,"performance":100,"white":0,"draws":0,"black":2,"game":null},{"uci":"c2c3","san":"c3","averageOpponentRating":874,"performance":1674,"white":1,"draws":0,"black":0,"game":{"id":"q4cz8hq2","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Shubham1795","rating":874},"white":{"name":"Evachesss","rating":942},"year":2023,"month":"2023-01"}},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}},{"uci":"b1c3","san":"Nc3","averageOpponentRating":971,"performance":1771,"white":1,"draws":0,"black":0,"game":{"id":"OZsmy7Bw","winner":"white","speed":"rapid","mode":"rated","black":{"name":"sometomatoes","rating":971},"white":{"name":"Evachesss","rating":985},"year":2021,"month":"2021-09"}}],"recentGames":[{"uci":"e2e4","id":"hZ4kcNrb","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Varcolaccc","rating":849},"white":{"name":"Evachesss","rating":912},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"nM4d245g","winner":"white","speed":"rapid","mode":"rated","black":{"name":"LegoMattheo","rating":989},"white":{"name":"Evachesss","rating":910},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"BxIuRFDy","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Neeberz","rating":928},"white":{"name":"Evachesss","rating":926},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"Iz1ePxC2","winner":"black","speed":"rapid","mode":"rated","black":{"name":"KridayJain","rating":824},"white":{"name":"Evachesss","rating":929},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"rTjWh5nl","winner":"white","speed":"rapid","mode":"rated","black":{"name":"TroyGH","rating":956},"white":{"name":"Evachesss","rating":926},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"OkI38qU7","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Rw1989","rating":1034},"white":{"name":"Evachesss","rating":902},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"xZ1jy5K3","winner":"black","speed":"rapid","mode":"rated","black":{"name":"imgonnadestroyu","rating":785},"white":{"name":"Evachesss","rating":926},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"YBWdQv3H","winner":"white","speed":"rapid","mode":"rated","black":{"name":"jake2901","rating":942},"white":{"name":"Evachesss","rating":915},"year":2023,"month":"2023-01"}],"opening":null,"queuePosition":0} - - {"white":53,"draws":8,"black":61,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":949,"performance":903,"white":43,"draws":8,"black":57,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1070,"performance":1142,"white":3,"draws":0,"black":2,"game":null},{"uci":"e2e3","san":"e3","averageOpponentRating":904,"performance":782,"white":1,"draws":0,"black":2,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":926,"performance":1726,"white":3,"draws":0,"black":0,"game":null},{"uci":"c2c3","san":"c3","averageOpponentRating":874,"performance":1674,"white":1,"draws":0,"black":0,"game":{"id":"q4cz8hq2","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Shubham1795","rating":874},"white":{"name":"Evachesss","rating":942},"year":2023,"month":"2023-01"}},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}},{"uci":"b1c3","san":"Nc3","averageOpponentRating":971,"performance":1771,"white":1,"draws":0,"black":0,"game":{"id":"OZsmy7Bw","winner":"white","speed":"rapid","mode":"rated","black":{"name":"sometomatoes","rating":971},"white":{"name":"Evachesss","rating":985},"year":2021,"month":"2021-09"}}],"recentGames":[{"uci":"e2e4","id":"rOfcCcfO","winner":"black","speed":"rapid","mode":"rated","black":{"name":"khaled_boshcar","rating":1002},"white":{"name":"Evachesss","rating":943},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"eVs29BHP","winner":"black","speed":"rapid","mode":"rated","black":{"name":"emms00","rating":941},"white":{"name":"Evachesss","rating":954},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"85uiCgqa","winner":"white","speed":"rapid","mode":"rated","black":{"name":"ahmed-abdelhamied","rating":1060},"white":{"name":"Evachesss","rating":941},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"2xoqBR1L","winner":"white","speed":"rapid","mode":"rated","black":{"name":"ssavianijr","rating":993},"white":{"name":"Evachesss","rating":936},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"zQREcsQN","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Esilasarikan","rating":1022},"white":{"name":"Evachesss","rating":927},"year":2023,"month":"2023-01"},{"uci":"e2e3","id":"jgke5hfd","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Amirhosein_sa91","rating":913},"white":{"name":"Evachesss","rating":926},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"hk8ZwMat","winner":"white","speed":"rapid","mode":"rated","black":{"name":"VonVD","rating":889},"white":{"name":"Evachesss","rating":924},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"OA9jLVF0","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Viduren","rating":896},"white":{"name":"Evachesss","rating":918},"year":2023,"month":"2023-01"}],"opening":null,"queuePosition":0} - - {"white":60,"draws":9,"black":65,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":949,"performance":916,"white":50,"draws":9,"black":61,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1070,"performance":1142,"white":3,"draws":0,"black":2,"game":null},{"uci":"e2e3","san":"e3","averageOpponentRating":904,"performance":782,"white":1,"draws":0,"black":2,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":926,"performance":1726,"white":3,"draws":0,"black":0,"game":null},{"uci":"c2c3","san":"c3","averageOpponentRating":874,"performance":1674,"white":1,"draws":0,"black":0,"game":{"id":"q4cz8hq2","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Shubham1795","rating":874},"white":{"name":"Evachesss","rating":942},"year":2023,"month":"2023-01"}},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}},{"uci":"b1c3","san":"Nc3","averageOpponentRating":971,"performance":1771,"white":1,"draws":0,"black":0,"game":{"id":"OZsmy7Bw","winner":"white","speed":"rapid","mode":"rated","black":{"name":"sometomatoes","rating":971},"white":{"name":"Evachesss","rating":985},"year":2021,"month":"2021-09"}}],"recentGames":[{"uci":"e2e4","id":"ll3bGeSM","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Iqbkhn","rating":1046},"white":{"name":"Evachesss","rating":974},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"e3JOPcsQ","winner":"black","speed":"rapid","mode":"rated","black":{"name":"HAROUNE31","rating":821},"white":{"name":"Evachesss","rating":979},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"Epd5aNYO","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Kmitten","rating":921},"white":{"name":"Evachesss","rating":969},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"nUHTvVib","winner":"white","speed":"rapid","mode":"rated","black":{"name":"BombadiLLL","rating":997},"white":{"name":"Evachesss","rating":963},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"zCf4aKHA","winner":"black","speed":"rapid","mode":"rated","black":{"name":"sohamchak","rating":1110},"white":{"name":"Evachesss","rating":969},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"NMNoTRCX","winner":"white","speed":"rapid","mode":"rated","black":{"name":"phips1","rating":953},"white":{"name":"Evachesss","rating":964},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"KNWZHRuN","winner":"white","speed":"rapid","mode":"rated","black":{"name":"XDavIIId","rating":929},"white":{"name":"Evachesss","rating":953},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"4ohtH2t9","winner":"white","speed":"rapid","mode":"rated","black":{"name":"VF04","rating":993},"white":{"name":"Evachesss","rating":947},"year":2023,"month":"2023-01"}],"opening":null,"queuePosition":0} - - {"white":64,"draws":9,"black":67,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":951,"performance":922,"white":53,"draws":9,"black":63,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1070,"performance":1142,"white":3,"draws":0,"black":2,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":926,"performance":1726,"white":3,"draws":0,"black":0,"game":null},{"uci":"e2e3","san":"e3","averageOpponentRating":904,"performance":782,"white":1,"draws":0,"black":2,"game":null},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}},{"uci":"c2c3","san":"c3","averageOpponentRating":874,"performance":1674,"white":1,"draws":0,"black":0,"game":{"id":"q4cz8hq2","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Shubham1795","rating":874},"white":{"name":"Evachesss","rating":942},"year":2023,"month":"2023-01"}},{"uci":"b1c3","san":"Nc3","averageOpponentRating":971,"performance":1771,"white":1,"draws":0,"black":0,"game":{"id":"OZsmy7Bw","winner":"white","speed":"rapid","mode":"rated","black":{"name":"sometomatoes","rating":971},"white":{"name":"Evachesss","rating":985},"year":2021,"month":"2021-09"}},{"uci":"d2d3","san":"d3","averageOpponentRating":965,"performance":1765,"white":1,"draws":0,"black":0,"game":{"id":"zAWpgxh5","winner":"white","speed":"rapid","mode":"rated","black":{"name":"BeneAu","rating":965},"white":{"name":"Evachesss","rating":970},"year":2023,"month":"2023-01"}}],"recentGames":[{"uci":"e2e4","id":"OXeVjgmp","winner":"white","speed":"rapid","mode":"rated","black":{"name":"StefanijaSpirkovska","rating":1046},"white":{"name":"Evachesss","rating":976},"year":2023,"month":"2023-02"},{"uci":"e2e4","id":"xJG6m5YJ","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Ceddytrator","rating":1037},"white":{"name":"Evachesss","rating":981},"year":2023,"month":"2023-01"},{"uci":"d2d3","id":"zAWpgxh5","winner":"white","speed":"rapid","mode":"rated","black":{"name":"BeneAu","rating":965},"white":{"name":"Evachesss","rating":970},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"5m0JoPXd","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Krupa_S","rating":970},"white":{"name":"Evachesss","rating":970},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"PtPbK4qZ","winner":"black","speed":"rapid","mode":"rated","black":{"name":"iskander_bvz","rating":977},"white":{"name":"Evachesss","rating":982},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"0wODnNGJ","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Jacobrodgers123g","rating":940},"white":{"name":"Evachesss","rating":976},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"ll3bGeSM","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Iqbkhn","rating":1046},"white":{"name":"Evachesss","rating":974},"year":2023,"month":"2023-01"},{"uci":"e2e4","id":"e3JOPcsQ","winner":"black","speed":"rapid","mode":"rated","black":{"name":"HAROUNE31","rating":821},"white":{"name":"Evachesss","rating":979},"year":2023,"month":"2023-01"}],"opening":null,"queuePosition":0} - - {"white":67,"draws":9,"black":72,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":954,"performance":921,"white":56,"draws":9,"black":68,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1070,"performance":1142,"white":3,"draws":0,"black":2,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":926,"performance":1726,"white":3,"draws":0,"black":0,"game":null},{"uci":"e2e3","san":"e3","averageOpponentRating":904,"performance":782,"white":1,"draws":0,"black":2,"game":null},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}},{"uci":"c2c3","san":"c3","averageOpponentRating":874,"performance":1674,"white":1,"draws":0,"black":0,"game":{"id":"q4cz8hq2","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Shubham1795","rating":874},"white":{"name":"Evachesss","rating":942},"year":2023,"month":"2023-01"}},{"uci":"b1c3","san":"Nc3","averageOpponentRating":971,"performance":1771,"white":1,"draws":0,"black":0,"game":{"id":"OZsmy7Bw","winner":"white","speed":"rapid","mode":"rated","black":{"name":"sometomatoes","rating":971},"white":{"name":"Evachesss","rating":985},"year":2021,"month":"2021-09"}},{"uci":"d2d3","san":"d3","averageOpponentRating":965,"performance":1765,"white":1,"draws":0,"black":0,"game":{"id":"zAWpgxh5","winner":"white","speed":"rapid","mode":"rated","black":{"name":"BeneAu","rating":965},"white":{"name":"Evachesss","rating":970},"year":2023,"month":"2023-01"}}],"recentGames":[{"uci":"e2e4","id":"04GyFWIv","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Harmor","rating":924},"white":{"name":"Evachesss","rating":991},"year":2023,"month":"2023-02"},{"uci":"e2e4","id":"TEcuJ0LM","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Shanmuga_priya","rating":1028},"white":{"name":"Evachesss","rating":989},"year":2023,"month":"2023-02"},{"uci":"e2e4","id":"OinlPhRC","winner":"black","speed":"rapid","mode":"rated","black":{"name":"sajjad45g","rating":998},"white":{"name":"Evachesss","rating":994},"year":2023,"month":"2023-02"},{"uci":"e2e4","id":"LzuHcGVc","winner":"black","speed":"rapid","mode":"rated","black":{"name":"ftenhaaf","rating":990},"white":{"name":"Evachesss","rating":995},"year":2023,"month":"2023-02"},{"uci":"e2e4","id":"Zc75iKzL","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Mohamedsalah23","rating":988},"white":{"name":"Evachesss","rating":984},"year":2023,"month":"2023-02"},{"uci":"e2e4","id":"r8Cx9tMu","winner":"black","speed":"rapid","mode":"rated","black":{"name":"alush08","rating":991},"white":{"name":"Evachesss","rating":990},"year":2023,"month":"2023-02"},{"uci":"e2e4","id":"KxckjqQV","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Joueusedu75","rating":1021},"white":{"name":"Evachesss","rating":983},"year":2023,"month":"2023-02"},{"uci":"e2e4","id":"fuagTG8t","winner":"white","speed":"rapid","mode":"rated","black":{"name":"gianpiero01","rating":993},"white":{"name":"Evachesss","rating":983},"year":2023,"month":"2023-02"}],"opening":null,"queuePosition":0} - - {"white":71,"draws":9,"black":77,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":957,"performance":924,"white":60,"draws":9,"black":73,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1070,"performance":1142,"white":3,"draws":0,"black":2,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":926,"performance":1726,"white":3,"draws":0,"black":0,"game":null},{"uci":"e2e3","san":"e3","averageOpponentRating":904,"performance":782,"white":1,"draws":0,"black":2,"game":null},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}},{"uci":"c2c3","san":"c3","averageOpponentRating":874,"performance":1674,"white":1,"draws":0,"black":0,"game":{"id":"q4cz8hq2","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Shubham1795","rating":874},"white":{"name":"Evachesss","rating":942},"year":2023,"month":"2023-01"}},{"uci":"b1c3","san":"Nc3","averageOpponentRating":971,"performance":1771,"white":1,"draws":0,"black":0,"game":{"id":"OZsmy7Bw","winner":"white","speed":"rapid","mode":"rated","black":{"name":"sometomatoes","rating":971},"white":{"name":"Evachesss","rating":985},"year":2021,"month":"2021-09"}},{"uci":"d2d3","san":"d3","averageOpponentRating":965,"performance":1765,"white":1,"draws":0,"black":0,"game":{"id":"zAWpgxh5","winner":"white","speed":"rapid","mode":"rated","black":{"name":"BeneAu","rating":965},"white":{"name":"Evachesss","rating":970},"year":2023,"month":"2023-01"}}],"recentGames":[{"uci":"e2e4","id":"rKXujnID","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Farnazkhojasteh","rating":951},"white":{"name":"Evachesss","rating":960},"year":2023,"month":"2023-02"},{"uci":"e2e4","id":"FvZWZZ5J","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Advik-pawar","rating":1057},"white":{"name":"Evachesss","rating":971},"year":2023,"month":"2023-02"},{"uci":"e2e4","id":"qKMl85uC","winner":"black","speed":"rapid","mode":"rated","black":{"name":"arsam13931029","rating":1037},"white":{"name":"Evachesss","rating":981},"year":2023,"month":"2023-02"},{"uci":"e2e4","id":"7yqaIAGF","winner":"black","speed":"rapid","mode":"rated","black":{"name":"sinipub","rating":1132},"white":{"name":"Evachesss","rating":984},"year":2023,"month":"2023-02"},{"uci":"e2e4","id":"rcEKSEpG","winner":"white","speed":"rapid","mode":"rated","black":{"name":"my2sats","rating":1013},"white":{"name":"Evachesss","rating":984},"year":2023,"month":"2023-02"},{"uci":"e2e4","id":"clfmtFit","winner":"black","speed":"rapid","mode":"rated","black":{"name":"KisleyLeon_USIL","rating":1000},"white":{"name":"Evachesss","rating":984},"year":2023,"month":"2023-02"},{"uci":"e2e4","id":"Stjpy3vo","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Little_Werik","rating":969},"white":{"name":"Evachesss","rating":978},"year":2023,"month":"2023-02"},{"uci":"e2e4","id":"ULQeIdaL","winner":"white","speed":"rapid","mode":"rated","black":{"name":"oguzkaan3411","rating":896},"white":{"name":"Evachesss","rating":971},"year":2023,"month":"2023-02"}],"opening":null,"queuePosition":0} - - {"white":75,"draws":10,"black":82,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":958,"performance":925,"white":64,"draws":10,"black":78,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1070,"performance":1142,"white":3,"draws":0,"black":2,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":926,"performance":1726,"white":3,"draws":0,"black":0,"game":null},{"uci":"e2e3","san":"e3","averageOpponentRating":904,"performance":782,"white":1,"draws":0,"black":2,"game":null},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}},{"uci":"c2c3","san":"c3","averageOpponentRating":874,"performance":1674,"white":1,"draws":0,"black":0,"game":{"id":"q4cz8hq2","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Shubham1795","rating":874},"white":{"name":"Evachesss","rating":942},"year":2023,"month":"2023-01"}},{"uci":"b1c3","san":"Nc3","averageOpponentRating":971,"performance":1771,"white":1,"draws":0,"black":0,"game":{"id":"OZsmy7Bw","winner":"white","speed":"rapid","mode":"rated","black":{"name":"sometomatoes","rating":971},"white":{"name":"Evachesss","rating":985},"year":2021,"month":"2021-09"}},{"uci":"d2d3","san":"d3","averageOpponentRating":965,"performance":1765,"white":1,"draws":0,"black":0,"game":{"id":"zAWpgxh5","winner":"white","speed":"rapid","mode":"rated","black":{"name":"BeneAu","rating":965},"white":{"name":"Evachesss","rating":970},"year":2023,"month":"2023-01"}}],"recentGames":[{"uci":"e2e4","id":"RnHnVc8i","winner":"black","speed":"rapid","mode":"rated","black":{"name":"JudeaHLarson","rating":963},"white":{"name":"Evachesss","rating":970},"year":2023,"month":"2023-03"},{"uci":"e2e4","id":"JXarjLu1","winner":null,"speed":"rapid","mode":"rated","black":{"name":"Bera04","rating":957},"white":{"name":"Evachesss","rating":965},"year":2023,"month":"2023-03"},{"uci":"e2e4","id":"yXBnRkJa","winner":"white","speed":"rapid","mode":"rated","black":{"name":"ysekka1386","rating":893},"white":{"name":"Evachesss","rating":967},"year":2023,"month":"2023-03"},{"uci":"e2e4","id":"2NvqfbSh","winner":"black","speed":"rapid","mode":"rated","black":{"name":"PensoPositivo","rating":990},"white":{"name":"Evachesss","rating":974},"year":2023,"month":"2023-03"},{"uci":"e2e4","id":"k0AMZKpC","winner":"black","speed":"rapid","mode":"rated","black":{"name":"sneedcord","rating":1074},"white":{"name":"Evachesss","rating":977},"year":2023,"month":"2023-02"},{"uci":"e2e4","id":"MbEnV1ce","winner":"black","speed":"rapid","mode":"rated","black":{"name":"HAMELE0N","rating":928},"white":{"name":"Evachesss","rating":984},"year":2023,"month":"2023-02"},{"uci":"e2e4","id":"PshdmZXS","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tallman169","rating":934},"white":{"name":"Evachesss","rating":978},"year":2023,"month":"2023-02"},{"uci":"e2e4","id":"NkPpovaH","winner":"black","speed":"rapid","mode":"rated","black":{"name":"iudb","rating":1065},"white":{"name":"Evachesss","rating":987},"year":2023,"month":"2023-02"}],"opening":null,"queuePosition":0} - - {"white":80,"draws":11,"black":83,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":961,"performance":933,"white":67,"draws":11,"black":79,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1061,"performance":1222,"white":5,"draws":0,"black":2,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":926,"performance":1726,"white":3,"draws":0,"black":0,"game":null},{"uci":"e2e3","san":"e3","averageOpponentRating":904,"performance":782,"white":1,"draws":0,"black":2,"game":null},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}},{"uci":"c2c3","san":"c3","averageOpponentRating":874,"performance":1674,"white":1,"draws":0,"black":0,"game":{"id":"q4cz8hq2","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Shubham1795","rating":874},"white":{"name":"Evachesss","rating":942},"year":2023,"month":"2023-01"}},{"uci":"b1c3","san":"Nc3","averageOpponentRating":971,"performance":1771,"white":1,"draws":0,"black":0,"game":{"id":"OZsmy7Bw","winner":"white","speed":"rapid","mode":"rated","black":{"name":"sometomatoes","rating":971},"white":{"name":"Evachesss","rating":985},"year":2021,"month":"2021-09"}},{"uci":"d2d3","san":"d3","averageOpponentRating":965,"performance":1765,"white":1,"draws":0,"black":0,"game":{"id":"zAWpgxh5","winner":"white","speed":"rapid","mode":"rated","black":{"name":"BeneAu","rating":965},"white":{"name":"Evachesss","rating":970},"year":2023,"month":"2023-01"}}],"recentGames":[{"uci":"e2e4","id":"g4XNFhg2","winner":null,"speed":"rapid","mode":"rated","black":{"name":"Lemonlama1","rating":1043},"white":{"name":"Evachesss","rating":989},"year":2023,"month":"2023-03"},{"uci":"e2e4","id":"WGopoPOH","winner":"white","speed":"rapid","mode":"rated","black":{"name":"sailendri","rating":992},"white":{"name":"Evachesss","rating":991},"year":2023,"month":"2023-03"},{"uci":"e2e4","id":"fUdYAyCg","winner":"white","speed":"rapid","mode":"rated","black":{"name":"caue0843","rating":975},"white":{"name":"Evachesss","rating":985},"year":2023,"month":"2023-03"},{"uci":"e2e4","id":"kIMrMZA8","winner":"black","speed":"rapid","mode":"rated","black":{"name":"penacovachess","rating":1029},"white":{"name":"Evachesss","rating":984},"year":2023,"month":"2023-03"},{"uci":"d2d4","id":"6orgaQUa","winner":"white","speed":"rapid","mode":"rated","black":{"name":"LCM-F","rating":973},"white":{"name":"Evachesss","rating":983},"year":2023,"month":"2023-03"},{"uci":"e2e4","id":"fCUdvP0F","winner":"white","speed":"rapid","mode":"rated","black":{"name":"jpeck06","rating":1070},"white":{"name":"Evachesss","rating":980},"year":2023,"month":"2023-03"},{"uci":"d2d4","id":"Ty8y18uT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"AMS_991","rating":1105},"white":{"name":"Evachesss","rating":972},"year":2023,"month":"2023-03"},{"uci":"e2e4","id":"RnHnVc8i","winner":"black","speed":"rapid","mode":"rated","black":{"name":"JudeaHLarson","rating":963},"white":{"name":"Evachesss","rating":970},"year":2023,"month":"2023-03"}],"opening":null,"queuePosition":0} - - {"white":82,"draws":11,"black":87,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":961,"performance":930,"white":69,"draws":11,"black":83,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1061,"performance":1222,"white":5,"draws":0,"black":2,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":926,"performance":1726,"white":3,"draws":0,"black":0,"game":null},{"uci":"e2e3","san":"e3","averageOpponentRating":904,"performance":782,"white":1,"draws":0,"black":2,"game":null},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}},{"uci":"c2c3","san":"c3","averageOpponentRating":874,"performance":1674,"white":1,"draws":0,"black":0,"game":{"id":"q4cz8hq2","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Shubham1795","rating":874},"white":{"name":"Evachesss","rating":942},"year":2023,"month":"2023-01"}},{"uci":"b1c3","san":"Nc3","averageOpponentRating":971,"performance":1771,"white":1,"draws":0,"black":0,"game":{"id":"OZsmy7Bw","winner":"white","speed":"rapid","mode":"rated","black":{"name":"sometomatoes","rating":971},"white":{"name":"Evachesss","rating":985},"year":2021,"month":"2021-09"}},{"uci":"d2d3","san":"d3","averageOpponentRating":965,"performance":1765,"white":1,"draws":0,"black":0,"game":{"id":"zAWpgxh5","winner":"white","speed":"rapid","mode":"rated","black":{"name":"BeneAu","rating":965},"white":{"name":"Evachesss","rating":970},"year":2023,"month":"2023-01"}}],"recentGames":[{"uci":"e2e4","id":"pfSdLXDL","winner":"white","speed":"rapid","mode":"rated","black":{"name":"PuddleJumper21","rating":974},"white":{"name":"Evachesss","rating":985},"year":2023,"month":"2023-03"},{"uci":"e2e4","id":"UTttz4iw","winner":"black","speed":"rapid","mode":"rated","black":{"name":"keeperoftime","rating":931},"white":{"name":"Evachesss","rating":993},"year":2023,"month":"2023-03"},{"uci":"e2e4","id":"7eSzMHlY","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Apoliii","rating":1057},"white":{"name":"Evachesss","rating":998},"year":2023,"month":"2023-03"},{"uci":"e2e4","id":"KrIFvKzI","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Bogart44","rating":966},"white":{"name":"Evachesss","rating":1000},"year":2023,"month":"2023-03"},{"uci":"e2e4","id":"wR8NF9dD","winner":"white","speed":"rapid","mode":"rated","black":{"name":"kyle212121","rating":1015},"white":{"name":"Evachesss","rating":989},"year":2023,"month":"2023-03"},{"uci":"e2e4","id":"VCCmqaev","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Oriess","rating":968},"white":{"name":"Evachesss","rating":1002},"year":2023,"month":"2023-03"},{"uci":"e2e4","id":"g4XNFhg2","winner":null,"speed":"rapid","mode":"rated","black":{"name":"Lemonlama1","rating":1043},"white":{"name":"Evachesss","rating":989},"year":2023,"month":"2023-03"},{"uci":"e2e4","id":"WGopoPOH","winner":"white","speed":"rapid","mode":"rated","black":{"name":"sailendri","rating":992},"white":{"name":"Evachesss","rating":991},"year":2023,"month":"2023-03"}],"opening":null,"queuePosition":0} - - {"white":83,"draws":11,"black":94,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":964,"performance":922,"white":70,"draws":11,"black":90,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1061,"performance":1222,"white":5,"draws":0,"black":2,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":926,"performance":1726,"white":3,"draws":0,"black":0,"game":null},{"uci":"e2e3","san":"e3","averageOpponentRating":904,"performance":782,"white":1,"draws":0,"black":2,"game":null},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}},{"uci":"c2c3","san":"c3","averageOpponentRating":874,"performance":1674,"white":1,"draws":0,"black":0,"game":{"id":"q4cz8hq2","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Shubham1795","rating":874},"white":{"name":"Evachesss","rating":942},"year":2023,"month":"2023-01"}},{"uci":"b1c3","san":"Nc3","averageOpponentRating":971,"performance":1771,"white":1,"draws":0,"black":0,"game":{"id":"OZsmy7Bw","winner":"white","speed":"rapid","mode":"rated","black":{"name":"sometomatoes","rating":971},"white":{"name":"Evachesss","rating":985},"year":2021,"month":"2021-09"}},{"uci":"d2d3","san":"d3","averageOpponentRating":965,"performance":1765,"white":1,"draws":0,"black":0,"game":{"id":"zAWpgxh5","winner":"white","speed":"rapid","mode":"rated","black":{"name":"BeneAu","rating":965},"white":{"name":"Evachesss","rating":970},"year":2023,"month":"2023-01"}}],"recentGames":[{"uci":"e2e4","id":"jaZcBXDr","winner":"black","speed":"rapid","mode":"rated","black":{"name":"ukrahachik","rating":955},"white":{"name":"Evachesss","rating":976},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"XGW2qUp2","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Sepio2099","rating":1011},"white":{"name":"Evachesss","rating":974},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"DJZVMArF","winner":"black","speed":"rapid","mode":"rated","black":{"name":"PVOLOOO","rating":1002},"white":{"name":"Evachesss","rating":993},"year":2023,"month":"2023-03"},{"uci":"e2e4","id":"DE8FnQ9r","winner":"black","speed":"rapid","mode":"rated","black":{"name":"ratheadx","rating":1067},"white":{"name":"Evachesss","rating":990},"year":2023,"month":"2023-03"},{"uci":"e2e4","id":"qpVuuVH9","winner":"black","speed":"rapid","mode":"rated","black":{"name":"RobertaFortune","rating":965},"white":{"name":"Evachesss","rating":991},"year":2023,"month":"2023-03"},{"uci":"e2e4","id":"VvRdBDm2","winner":"black","speed":"rapid","mode":"rated","black":{"name":"rami101012","rating":964},"white":{"name":"Evachesss","rating":992},"year":2023,"month":"2023-03"},{"uci":"e2e4","id":"hmEkMrqv","winner":"black","speed":"rapid","mode":"rated","black":{"name":"PushAPawnMichail","rating":1040},"white":{"name":"Evachesss","rating":998},"year":2023,"month":"2023-03"},{"uci":"e2e4","id":"v7FQHROL","winner":"black","speed":"rapid","mode":"rated","black":{"name":"vsnandy","rating":1122},"white":{"name":"Evachesss","rating":1009},"year":2023,"month":"2023-03"}],"opening":null,"queuePosition":0} - - {"white":88,"draws":12,"black":96,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":965,"performance":932,"white":75,"draws":11,"black":91,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1061,"performance":1222,"white":5,"draws":0,"black":2,"game":null},{"uci":"e2e3","san":"e3","averageOpponentRating":955,"performance":806,"white":1,"draws":1,"black":3,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":926,"performance":1726,"white":3,"draws":0,"black":0,"game":null},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}},{"uci":"c2c3","san":"c3","averageOpponentRating":874,"performance":1674,"white":1,"draws":0,"black":0,"game":{"id":"q4cz8hq2","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Shubham1795","rating":874},"white":{"name":"Evachesss","rating":942},"year":2023,"month":"2023-01"}},{"uci":"b1c3","san":"Nc3","averageOpponentRating":971,"performance":1771,"white":1,"draws":0,"black":0,"game":{"id":"OZsmy7Bw","winner":"white","speed":"rapid","mode":"rated","black":{"name":"sometomatoes","rating":971},"white":{"name":"Evachesss","rating":985},"year":2021,"month":"2021-09"}},{"uci":"d2d3","san":"d3","averageOpponentRating":965,"performance":1765,"white":1,"draws":0,"black":0,"game":{"id":"zAWpgxh5","winner":"white","speed":"rapid","mode":"rated","black":{"name":"BeneAu","rating":965},"white":{"name":"Evachesss","rating":970},"year":2023,"month":"2023-01"}}],"recentGames":[{"uci":"e2e3","id":"URfqtw4l","winner":null,"speed":"rapid","mode":"rated","black":{"name":"khoadau2013","rating":984},"white":{"name":"Evachesss","rating":1006},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"LzUexLfk","winner":"white","speed":"rapid","mode":"rated","black":{"name":"thekuzmaline","rating":992},"white":{"name":"Evachesss","rating":995},"year":2023,"month":"2023-04"},{"uci":"e2e3","id":"Eya3Pmyt","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Posterlost","rating":1081},"white":{"name":"Evachesss","rating":995},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"jCQlcThv","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Ivan-Hopps","rating":947},"white":{"name":"Evachesss","rating":984},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"6TaYh0CF","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Musab201325","rating":932},"white":{"name":"Evachesss","rating":979},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"PcMlUHK6","winner":"black","speed":"rapid","mode":"rated","black":{"name":"jesuzsw","rating":1027},"white":{"name":"Evachesss","rating":984},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"LCSIrxXm","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Hemlocking1O","rating":1076},"white":{"name":"Evachesss","rating":976},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"YWPJUngL","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Fledzy","rating":977},"white":{"name":"Evachesss","rating":975},"year":2023,"month":"2023-04"}],"opening":null,"queuePosition":0} - - {"white":91,"draws":12,"black":97,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":965,"performance":933,"white":76,"draws":11,"black":92,"game":null},{"uci":"e2e3","san":"e3","averageOpponentRating":974,"performance":974,"white":3,"draws":1,"black":3,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1061,"performance":1222,"white":5,"draws":0,"black":2,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":926,"performance":1726,"white":3,"draws":0,"black":0,"game":null},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}},{"uci":"c2c3","san":"c3","averageOpponentRating":874,"performance":1674,"white":1,"draws":0,"black":0,"game":{"id":"q4cz8hq2","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Shubham1795","rating":874},"white":{"name":"Evachesss","rating":942},"year":2023,"month":"2023-01"}},{"uci":"b1c3","san":"Nc3","averageOpponentRating":971,"performance":1771,"white":1,"draws":0,"black":0,"game":{"id":"OZsmy7Bw","winner":"white","speed":"rapid","mode":"rated","black":{"name":"sometomatoes","rating":971},"white":{"name":"Evachesss","rating":985},"year":2021,"month":"2021-09"}},{"uci":"d2d3","san":"d3","averageOpponentRating":965,"performance":1765,"white":1,"draws":0,"black":0,"game":{"id":"zAWpgxh5","winner":"white","speed":"rapid","mode":"rated","black":{"name":"BeneAu","rating":965},"white":{"name":"Evachesss","rating":970},"year":2023,"month":"2023-01"}}],"recentGames":[{"uci":"e2e3","id":"ikWBkCU5","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Kalyga","rating":1058},"white":{"name":"Evachesss","rating":1001},"year":2023,"month":"2023-04"},{"uci":"e2e3","id":"4vGsgqZm","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Evitsy","rating":983},"white":{"name":"Evachesss","rating":1011},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"LGuBXu19","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Sanjog22","rating":1035},"white":{"name":"Evachesss","rating":999},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"Mn1nKDOG","winner":"black","speed":"rapid","mode":"rated","black":{"name":"epikgamer1000","rating":977},"white":{"name":"Evachesss","rating":1011},"year":2023,"month":"2023-04"},{"uci":"e2e3","id":"URfqtw4l","winner":null,"speed":"rapid","mode":"rated","black":{"name":"khoadau2013","rating":984},"white":{"name":"Evachesss","rating":1006},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"LzUexLfk","winner":"white","speed":"rapid","mode":"rated","black":{"name":"thekuzmaline","rating":992},"white":{"name":"Evachesss","rating":995},"year":2023,"month":"2023-04"},{"uci":"e2e3","id":"Eya3Pmyt","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Posterlost","rating":1081},"white":{"name":"Evachesss","rating":995},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"jCQlcThv","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Ivan-Hopps","rating":947},"white":{"name":"Evachesss","rating":984},"year":2023,"month":"2023-04"}],"opening":null,"queuePosition":0} - - {"white":94,"draws":12,"black":102,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":967,"performance":932,"white":79,"draws":11,"black":97,"game":null},{"uci":"e2e3","san":"e3","averageOpponentRating":974,"performance":974,"white":3,"draws":1,"black":3,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1061,"performance":1222,"white":5,"draws":0,"black":2,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":926,"performance":1726,"white":3,"draws":0,"black":0,"game":null},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}},{"uci":"c2c3","san":"c3","averageOpponentRating":874,"performance":1674,"white":1,"draws":0,"black":0,"game":{"id":"q4cz8hq2","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Shubham1795","rating":874},"white":{"name":"Evachesss","rating":942},"year":2023,"month":"2023-01"}},{"uci":"b1c3","san":"Nc3","averageOpponentRating":971,"performance":1771,"white":1,"draws":0,"black":0,"game":{"id":"OZsmy7Bw","winner":"white","speed":"rapid","mode":"rated","black":{"name":"sometomatoes","rating":971},"white":{"name":"Evachesss","rating":985},"year":2021,"month":"2021-09"}},{"uci":"d2d3","san":"d3","averageOpponentRating":965,"performance":1765,"white":1,"draws":0,"black":0,"game":{"id":"zAWpgxh5","winner":"white","speed":"rapid","mode":"rated","black":{"name":"BeneAu","rating":965},"white":{"name":"Evachesss","rating":970},"year":2023,"month":"2023-01"}}],"recentGames":[{"uci":"e2e4","id":"Oopsm6AV","winner":"black","speed":"rapid","mode":"rated","black":{"name":"seanNJ","rating":947},"white":{"name":"Evachesss","rating":994},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"lFXZcqeW","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Skyalen","rating":1073},"white":{"name":"Evachesss","rating":998},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"An8eXZs4","winner":"white","speed":"rapid","mode":"rated","black":{"name":"narendsiva","rating":1063},"white":{"name":"Evachesss","rating":991},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"4SBNJHKd","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Dituro","rating":962},"white":{"name":"Evachesss","rating":986},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"TaFsqT9L","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Red232gg","rating":972},"white":{"name":"Evachesss","rating":985},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"dnjDl8EP","winner":"black","speed":"rapid","mode":"rated","black":{"name":"littleroche","rating":1010},"white":{"name":"Evachesss","rating":994},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"8RPrZbl5","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Bobyspaski","rating":976},"white":{"name":"Evachesss","rating":1000},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"uFNlbpa0","winner":"white","speed":"rapid","mode":"rated","black":{"name":"GrigoriYakovlevich","rating":1026},"white":{"name":"Evachesss","rating":1002},"year":2023,"month":"2023-04"}],"opening":null,"queuePosition":0} - - {"white":97,"draws":12,"black":104,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":968,"performance":936,"white":82,"draws":11,"black":99,"game":null},{"uci":"e2e3","san":"e3","averageOpponentRating":974,"performance":974,"white":3,"draws":1,"black":3,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1061,"performance":1222,"white":5,"draws":0,"black":2,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":926,"performance":1726,"white":3,"draws":0,"black":0,"game":null},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}},{"uci":"c2c3","san":"c3","averageOpponentRating":874,"performance":1674,"white":1,"draws":0,"black":0,"game":{"id":"q4cz8hq2","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Shubham1795","rating":874},"white":{"name":"Evachesss","rating":942},"year":2023,"month":"2023-01"}},{"uci":"b1c3","san":"Nc3","averageOpponentRating":971,"performance":1771,"white":1,"draws":0,"black":0,"game":{"id":"OZsmy7Bw","winner":"white","speed":"rapid","mode":"rated","black":{"name":"sometomatoes","rating":971},"white":{"name":"Evachesss","rating":985},"year":2021,"month":"2021-09"}},{"uci":"d2d3","san":"d3","averageOpponentRating":965,"performance":1765,"white":1,"draws":0,"black":0,"game":{"id":"zAWpgxh5","winner":"white","speed":"rapid","mode":"rated","black":{"name":"BeneAu","rating":965},"white":{"name":"Evachesss","rating":970},"year":2023,"month":"2023-01"}}],"recentGames":[{"uci":"e2e4","id":"ASomXMvC","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Vincenzo_Casertano","rating":1068},"white":{"name":"Evachesss","rating":972},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"w059NPf3","winner":"black","speed":"rapid","mode":"rated","black":{"name":"muzafer1235","rating":976},"white":{"name":"Evachesss","rating":978},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"5ahEClN7","winner":"white","speed":"rapid","mode":"rated","black":{"name":"ananasmandalina","rating":1001},"white":{"name":"Evachesss","rating":978},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"2RLqGSSp","winner":"black","speed":"rapid","mode":"rated","black":{"name":"kcenon","rating":977},"white":{"name":"Evachesss","rating":984},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"ObnnTlD8","winner":"white","speed":"rapid","mode":"rated","black":{"name":"bessyj","rating":1022},"white":{"name":"Evachesss","rating":978},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"Oopsm6AV","winner":"black","speed":"rapid","mode":"rated","black":{"name":"seanNJ","rating":947},"white":{"name":"Evachesss","rating":994},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"lFXZcqeW","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Skyalen","rating":1073},"white":{"name":"Evachesss","rating":998},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"An8eXZs4","winner":"white","speed":"rapid","mode":"rated","black":{"name":"narendsiva","rating":1063},"white":{"name":"Evachesss","rating":991},"year":2023,"month":"2023-04"}],"opening":null,"queuePosition":0} - - {"white":102,"draws":12,"black":106,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":968,"performance":941,"white":86,"draws":11,"black":101,"game":null},{"uci":"e2e3","san":"e3","averageOpponentRating":974,"performance":974,"white":3,"draws":1,"black":3,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1061,"performance":1222,"white":5,"draws":0,"black":2,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":936,"performance":1736,"white":4,"draws":0,"black":0,"game":null},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}},{"uci":"c2c3","san":"c3","averageOpponentRating":874,"performance":1674,"white":1,"draws":0,"black":0,"game":{"id":"q4cz8hq2","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Shubham1795","rating":874},"white":{"name":"Evachesss","rating":942},"year":2023,"month":"2023-01"}},{"uci":"b1c3","san":"Nc3","averageOpponentRating":971,"performance":1771,"white":1,"draws":0,"black":0,"game":{"id":"OZsmy7Bw","winner":"white","speed":"rapid","mode":"rated","black":{"name":"sometomatoes","rating":971},"white":{"name":"Evachesss","rating":985},"year":2021,"month":"2021-09"}},{"uci":"d2d3","san":"d3","averageOpponentRating":965,"performance":1765,"white":1,"draws":0,"black":0,"game":{"id":"zAWpgxh5","winner":"white","speed":"rapid","mode":"rated","black":{"name":"BeneAu","rating":965},"white":{"name":"Evachesss","rating":970},"year":2023,"month":"2023-01"}}],"recentGames":[{"uci":"e2e4","id":"uQYhwPKP","winner":"white","speed":"rapid","mode":"rated","black":{"name":"attiluccio99","rating":908},"white":{"name":"Evachesss","rating":1010},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"DC8i92sv","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Toni_Guardilla","rating":1008},"white":{"name":"Evachesss","rating":1015},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"xefDRk4P","winner":"white","speed":"rapid","mode":"rated","black":{"name":"maks_ganzyk_04","rating":1067},"white":{"name":"Evachesss","rating":1002},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"KKbDmzXa","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Svet_17","rating":975},"white":{"name":"Evachesss","rating":1001},"year":2023,"month":"2023-04"},{"uci":"c2c4","id":"5EhZlAFd","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Murat_03","rating":968},"white":{"name":"Evachesss","rating":995},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"VPcjs7zk","winner":"white","speed":"rapid","mode":"rated","black":{"name":"SonoFabio","rating":976},"white":{"name":"Evachesss","rating":985},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"0ppmGgvQ","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Swati10","rating":943},"white":{"name":"Evachesss","rating":974},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"ASomXMvC","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Vincenzo_Casertano","rating":1068},"white":{"name":"Evachesss","rating":972},"year":2023,"month":"2023-04"}],"opening":null,"queuePosition":0} - - {"white":105,"draws":13,"black":109,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":971,"performance":944,"white":89,"draws":12,"black":104,"game":null},{"uci":"e2e3","san":"e3","averageOpponentRating":974,"performance":974,"white":3,"draws":1,"black":3,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1061,"performance":1222,"white":5,"draws":0,"black":2,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":936,"performance":1736,"white":4,"draws":0,"black":0,"game":null},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}},{"uci":"c2c3","san":"c3","averageOpponentRating":874,"performance":1674,"white":1,"draws":0,"black":0,"game":{"id":"q4cz8hq2","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Shubham1795","rating":874},"white":{"name":"Evachesss","rating":942},"year":2023,"month":"2023-01"}},{"uci":"b1c3","san":"Nc3","averageOpponentRating":971,"performance":1771,"white":1,"draws":0,"black":0,"game":{"id":"OZsmy7Bw","winner":"white","speed":"rapid","mode":"rated","black":{"name":"sometomatoes","rating":971},"white":{"name":"Evachesss","rating":985},"year":2021,"month":"2021-09"}},{"uci":"d2d3","san":"d3","averageOpponentRating":965,"performance":1765,"white":1,"draws":0,"black":0,"game":{"id":"zAWpgxh5","winner":"white","speed":"rapid","mode":"rated","black":{"name":"BeneAu","rating":965},"white":{"name":"Evachesss","rating":970},"year":2023,"month":"2023-01"}}],"recentGames":[{"uci":"e2e4","id":"6WoBExdP","winner":"black","speed":"rapid","mode":"rated","black":{"name":"GaninGI","rating":1006},"white":{"name":"Evachesss","rating":1013},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"YZqT7Mns","winner":null,"speed":"rapid","mode":"rated","black":{"name":"t506g","rating":1029},"white":{"name":"Evachesss","rating":1013},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"w3MaIGCT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"jyotipatil20","rating":991},"white":{"name":"Evachesss","rating":1006},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"U0kJyVci","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Said1989b","rating":1026},"white":{"name":"Evachesss","rating":1018},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"m3opU0od","winner":"white","speed":"rapid","mode":"rated","black":{"name":"meye09","rating":1076},"white":{"name":"Evachesss","rating":1018},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"kgChHPM8","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Dilain","rating":1057},"white":{"name":"Evachesss","rating":1011},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"aT3iEJ8f","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Starlorddd","rating":1044},"white":{"name":"Evachesss","rating":1022},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"uQYhwPKP","winner":"white","speed":"rapid","mode":"rated","black":{"name":"attiluccio99","rating":908},"white":{"name":"Evachesss","rating":1010},"year":2023,"month":"2023-04"}],"opening":null,"queuePosition":0} - - {"white":107,"draws":14,"black":114,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":972,"performance":943,"white":91,"draws":13,"black":108,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1047,"performance":1138,"white":5,"draws":0,"black":3,"game":null},{"uci":"e2e3","san":"e3","averageOpponentRating":974,"performance":974,"white":3,"draws":1,"black":3,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":936,"performance":1736,"white":4,"draws":0,"black":0,"game":null},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}},{"uci":"c2c3","san":"c3","averageOpponentRating":874,"performance":1674,"white":1,"draws":0,"black":0,"game":{"id":"q4cz8hq2","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Shubham1795","rating":874},"white":{"name":"Evachesss","rating":942},"year":2023,"month":"2023-01"}},{"uci":"b1c3","san":"Nc3","averageOpponentRating":971,"performance":1771,"white":1,"draws":0,"black":0,"game":{"id":"OZsmy7Bw","winner":"white","speed":"rapid","mode":"rated","black":{"name":"sometomatoes","rating":971},"white":{"name":"Evachesss","rating":985},"year":2021,"month":"2021-09"}},{"uci":"d2d3","san":"d3","averageOpponentRating":965,"performance":1765,"white":1,"draws":0,"black":0,"game":{"id":"zAWpgxh5","winner":"white","speed":"rapid","mode":"rated","black":{"name":"BeneAu","rating":965},"white":{"name":"Evachesss","rating":970},"year":2023,"month":"2023-01"}}],"recentGames":[{"uci":"e2e4","id":"nGcmLJbw","winner":"black","speed":"rapid","mode":"rated","black":{"name":"prettypuke","rating":1044},"white":{"name":"Evachesss","rating":1005},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"xU1npMF8","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Swyin","rating":989},"white":{"name":"Evachesss","rating":1000},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"kkTrYRHh","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Zerschmetterling23","rating":1068},"white":{"name":"Evachesss","rating":993},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"NhmG5Ah6","winner":"white","speed":"rapid","mode":"rated","black":{"name":"sivasatheesh","rating":994},"white":{"name":"Evachesss","rating":982},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"SeaNUN5U","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Vodvod","rating":956},"white":{"name":"Evachesss","rating":982},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"lVqmozYM","winner":"black","speed":"rapid","mode":"rated","black":{"name":"EvgenySen","rating":993},"white":{"name":"Evachesss","rating":994},"year":2023,"month":"2023-04"},{"uci":"d2d4","id":"MdF2Hof3","winner":"black","speed":"rapid","mode":"rated","black":{"name":"Saati71","rating":953},"white":{"name":"Evachesss","rating":1006},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"pfjwUdHQ","winner":null,"speed":"rapid","mode":"rated","black":{"name":"oasis1105","rating":985},"white":{"name":"Evachesss","rating":1012},"year":2023,"month":"2023-04"}],"opening":null,"queuePosition":0} - - {"white":108,"draws":15,"black":121,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":973,"performance":935,"white":92,"draws":14,"black":115,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1047,"performance":1138,"white":5,"draws":0,"black":3,"game":null},{"uci":"e2e3","san":"e3","averageOpponentRating":974,"performance":974,"white":3,"draws":1,"black":3,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":936,"performance":1736,"white":4,"draws":0,"black":0,"game":null},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}},{"uci":"c2c3","san":"c3","averageOpponentRating":874,"performance":1674,"white":1,"draws":0,"black":0,"game":{"id":"q4cz8hq2","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Shubham1795","rating":874},"white":{"name":"Evachesss","rating":942},"year":2023,"month":"2023-01"}},{"uci":"b1c3","san":"Nc3","averageOpponentRating":971,"performance":1771,"white":1,"draws":0,"black":0,"game":{"id":"OZsmy7Bw","winner":"white","speed":"rapid","mode":"rated","black":{"name":"sometomatoes","rating":971},"white":{"name":"Evachesss","rating":985},"year":2021,"month":"2021-09"}},{"uci":"d2d3","san":"d3","averageOpponentRating":965,"performance":1765,"white":1,"draws":0,"black":0,"game":{"id":"zAWpgxh5","winner":"white","speed":"rapid","mode":"rated","black":{"name":"BeneAu","rating":965},"white":{"name":"Evachesss","rating":970},"year":2023,"month":"2023-01"}}],"recentGames":[{"uci":"e2e4","id":"tpu74GwP","winner":"black","speed":"rapid","mode":"rated","black":{"name":"jawadlol","rating":1061},"white":{"name":"Evachesss","rating":970},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"OylzasiO","winner":"black","speed":"rapid","mode":"rated","black":{"name":"schlieri","rating":909},"white":{"name":"Evachesss","rating":972},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"BHqS4KmZ","winner":"black","speed":"rapid","mode":"rated","black":{"name":"bcvr_v","rating":984},"white":{"name":"Evachesss","rating":989},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"Pun6bzqo","winner":null,"speed":"rapid","mode":"rated","black":{"name":"PanPawelMistrz","rating":1073},"white":{"name":"Evachesss","rating":987},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"sKfWNSFD","winner":"black","speed":"rapid","mode":"rated","black":{"name":"theshamus","rating":1077},"white":{"name":"Evachesss","rating":997},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"IN24ZJpA","winner":"black","speed":"rapid","mode":"rated","black":{"name":"KoksIgor","rating":988},"white":{"name":"Evachesss","rating":1003},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"raWJS38F","winner":"white","speed":"rapid","mode":"rated","black":{"name":"theCloughNetwork","rating":1014},"white":{"name":"Evachesss","rating":996},"year":2023,"month":"2023-04"},{"uci":"e2e4","id":"Syg6Ulqs","winner":"black","speed":"rapid","mode":"rated","black":{"name":"marc7yes","rating":962},"white":{"name":"Evachesss","rating":1002},"year":2023,"month":"2023-04"}],"opening":null,"queuePosition":0} - - {"white":115,"draws":16,"black":126,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":971,"performance":938,"white":98,"draws":15,"black":119,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1028,"performance":1100,"white":6,"draws":0,"black":4,"game":null},{"uci":"e2e3","san":"e3","averageOpponentRating":974,"performance":974,"white":3,"draws":1,"black":3,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":936,"performance":1736,"white":4,"draws":0,"black":0,"game":null},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}},{"uci":"c2c3","san":"c3","averageOpponentRating":874,"performance":1674,"white":1,"draws":0,"black":0,"game":{"id":"q4cz8hq2","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Shubham1795","rating":874},"white":{"name":"Evachesss","rating":942},"year":2023,"month":"2023-01"}},{"uci":"b1c3","san":"Nc3","averageOpponentRating":971,"performance":1771,"white":1,"draws":0,"black":0,"game":{"id":"OZsmy7Bw","winner":"white","speed":"rapid","mode":"rated","black":{"name":"sometomatoes","rating":971},"white":{"name":"Evachesss","rating":985},"year":2021,"month":"2021-09"}},{"uci":"d2d3","san":"d3","averageOpponentRating":965,"performance":1765,"white":1,"draws":0,"black":0,"game":{"id":"zAWpgxh5","winner":"white","speed":"rapid","mode":"rated","black":{"name":"BeneAu","rating":965},"white":{"name":"Evachesss","rating":970},"year":2023,"month":"2023-01"}}],"recentGames":[{"uci":"e2e4","id":"Fm37iXcV","winner":"white","speed":"rapid","mode":"rated","black":{"name":"shestopalov323","rating":1002},"white":{"name":"Evachesss","rating":947},"year":2023,"month":"2023-05"},{"uci":"e2e4","id":"hnLHSaga","winner":"white","speed":"rapid","mode":"rated","black":{"name":"zioperonee","rating":970},"white":{"name":"Evachesss","rating":939},"year":2023,"month":"2023-05"},{"uci":"e2e4","id":"IrAsm9zh","winner":"black","speed":"rapid","mode":"rated","black":{"name":"ashadbubt","rating":902},"white":{"name":"Evachesss","rating":947},"year":2023,"month":"2023-05"},{"uci":"e2e4","id":"z56Ekr6m","winner":"black","speed":"rapid","mode":"rated","black":{"name":"pukyy","rating":1035},"white":{"name":"Evachesss","rating":952},"year":2023,"month":"2023-05"},{"uci":"e2e4","id":"EFu92SrI","winner":null,"speed":"rapid","mode":"rated","black":{"name":"UKO142","rating":930},"white":{"name":"Evachesss","rating":952},"year":2023,"month":"2023-05"},{"uci":"e2e4","id":"0BQqyI5H","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Erleyy","rating":867},"white":{"name":"Evachesss","rating":947},"year":2023,"month":"2023-05"},{"uci":"e2e4","id":"o6AOF1bg","winner":"black","speed":"rapid","mode":"rated","black":{"name":"MirellaDP","rating":940},"white":{"name":"Evachesss","rating":971},"year":2023,"month":"2023-05"},{"uci":"e2e4","id":"GTpy7rMQ","winner":"white","speed":"rapid","mode":"rated","black":{"name":"WMHillock","rating":874},"white":{"name":"Evachesss","rating":966},"year":2023,"month":"2023-05"}],"opening":null,"queuePosition":0} - - {"white":125,"draws":18,"black":133,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":970,"performance":942,"white":107,"draws":17,"black":126,"game":null},{"uci":"d2d4","san":"d4","averageOpponentRating":1020,"performance":1120,"white":7,"draws":0,"black":4,"game":null},{"uci":"e2e3","san":"e3","averageOpponentRating":974,"performance":974,"white":3,"draws":1,"black":3,"game":null},{"uci":"c2c4","san":"c4","averageOpponentRating":936,"performance":1736,"white":4,"draws":0,"black":0,"game":null},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"}},{"uci":"c2c3","san":"c3","averageOpponentRating":874,"performance":1674,"white":1,"draws":0,"black":0,"game":{"id":"q4cz8hq2","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Shubham1795","rating":874},"white":{"name":"Evachesss","rating":942},"year":2023,"month":"2023-01"}},{"uci":"b1c3","san":"Nc3","averageOpponentRating":971,"performance":1771,"white":1,"draws":0,"black":0,"game":{"id":"OZsmy7Bw","winner":"white","speed":"rapid","mode":"rated","black":{"name":"sometomatoes","rating":971},"white":{"name":"Evachesss","rating":985},"year":2021,"month":"2021-09"}},{"uci":"d2d3","san":"d3","averageOpponentRating":965,"performance":1765,"white":1,"draws":0,"black":0,"game":{"id":"zAWpgxh5","winner":"white","speed":"rapid","mode":"rated","black":{"name":"BeneAu","rating":965},"white":{"name":"Evachesss","rating":970},"year":2023,"month":"2023-01"}}],"recentGames":[{"uci":"e2e4","id":"F1uLcTWT","winner":"black","speed":"rapid","mode":"rated","black":{"name":"TempleofGod","rating":901},"white":{"name":"Evachesss","rating":951},"year":2023,"month":"2023-07"},{"uci":"e2e4","id":"TOdkwbgC","winner":"white","speed":"rapid","mode":"rated","black":{"name":"tirom13","rating":832},"white":{"name":"Evachesss","rating":945},"year":2023,"month":"2023-07"},{"uci":"e2e4","id":"wUOHSMPv","winner":"black","speed":"rapid","mode":"rated","black":{"name":"DhYAn_NaChAppA","rating":939},"white":{"name":"Evachesss","rating":954},"year":2023,"month":"2023-07"},{"uci":"e2e4","id":"dPnfAGH0","winner":null,"speed":"rapid","mode":"rated","black":{"name":"Mostafa24598","rating":886},"white":{"name":"Evachesss","rating":966},"year":2023,"month":"2023-07"},{"uci":"e2e4","id":"8jqt9qNv","winner":"black","speed":"rapid","mode":"rated","black":{"name":"ReqDoxx","rating":994},"white":{"name":"Evachesss","rating":967},"year":2023,"month":"2023-07"},{"uci":"e2e4","id":"7YazUsiL","winner":"black","speed":"rapid","mode":"rated","black":{"name":"junyan123","rating":1096},"white":{"name":"Evachesss","rating":980},"year":2023,"month":"2023-07"},{"uci":"e2e4","id":"X1BnPzzO","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Gianluca67","rating":1012},"white":{"name":"Evachesss","rating":970},"year":2023,"month":"2023-07"},{"uci":"e2e4","id":"IVnAz2qd","winner":null,"speed":"rapid","mode":"rated","black":{"name":"Lubawa76","rating":943},"white":{"name":"Evachesss","rating":971},"year":2023,"month":"2023-07"}],"opening":null,"queuePosition":0} + string: '{"white":218,"draws":36,"black":218,"moves":[{"uci":"e2e4","san":"e4","averageOpponentRating":962,"performance":953,"white":199,"draws":35,"black":210,"game":null,"opening":{"eco":"B00","name":"King''s + Pawn Game"}},{"uci":"d2d4","san":"d4","averageOpponentRating":1010,"performance":1070,"white":7,"draws":0,"black":5,"game":null,"opening":{"eco":"A40","name":"Queen''s + Pawn Game"}},{"uci":"e2e3","san":"e3","averageOpponentRating":974,"performance":1019,"white":4,"draws":1,"black":3,"game":null,"opening":{"eco":"A00","name":"Van''t + Kruijs Opening"}},{"uci":"c2c4","san":"c4","averageOpponentRating":936,"performance":1736,"white":4,"draws":0,"black":0,"game":null,"opening":{"eco":"A10","name":"English + Opening"}},{"uci":"f2f4","san":"f4","averageOpponentRating":1020,"performance":1820,"white":1,"draws":0,"black":0,"game":{"id":"HSnVETuT","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Tribunaliax","rating":1020},"white":{"name":"Evachesss","rating":1056},"year":2021,"month":"2021-08"},"opening":{"eco":"A02","name":"Bird + Opening"}},{"uci":"c2c3","san":"c3","averageOpponentRating":874,"performance":1674,"white":1,"draws":0,"black":0,"game":{"id":"q4cz8hq2","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Shubham1795","rating":874},"white":{"name":"Evachesss","rating":942},"year":2023,"month":"2023-01"},"opening":{"eco":"A00","name":"Saragossa + Opening"}},{"uci":"b1c3","san":"Nc3","averageOpponentRating":971,"performance":1771,"white":1,"draws":0,"black":0,"game":{"id":"OZsmy7Bw","winner":"white","speed":"rapid","mode":"rated","black":{"name":"sometomatoes","rating":971},"white":{"name":"Evachesss","rating":985},"year":2021,"month":"2021-09"},"opening":{"eco":"A00","name":"Van + Geet Opening"}},{"uci":"d2d3","san":"d3","averageOpponentRating":965,"performance":1765,"white":1,"draws":0,"black":0,"game":{"id":"zAWpgxh5","winner":"white","speed":"rapid","mode":"rated","black":{"name":"BeneAu","rating":965},"white":{"name":"Evachesss","rating":970},"year":2023,"month":"2023-01"},"opening":{"eco":"A00","name":"Mieses + Opening"}}],"recentGames":[{"uci":"e2e4","id":"pqvWgnYB","winner":"black","speed":"rapid","mode":"rated","black":{"name":"ha1dera","rating":891},"white":{"name":"Evachesss","rating":891},"year":2025,"month":"2025-11"},{"uci":"e2e4","id":"gX5oPhd6","winner":"black","speed":"rapid","mode":"rated","black":{"name":"WhiteWalker55","rating":906},"white":{"name":"Evachesss","rating":922},"year":2025,"month":"2025-10"},{"uci":"e2e4","id":"w0IxNR1h","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Jccc81","rating":858},"white":{"name":"Evachesss","rating":927},"year":2025,"month":"2025-10"},{"uci":"e2e4","id":"Ak8DuRps","winner":"white","speed":"rapid","mode":"rated","black":{"name":"vladimir1988a","rating":913},"white":{"name":"Evachesss","rating":894},"year":2025,"month":"2025-10"},{"uci":"e2e4","id":"qrIXBt1R","winner":"white","speed":"rapid","mode":"rated","black":{"name":"lelamanoir","rating":969},"white":{"name":"Evachesss","rating":886},"year":2025,"month":"2025-10"},{"uci":"e2e4","id":"XTH48J7U","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Nichelangelo","rating":885},"white":{"name":"Evachesss","rating":867},"year":2025,"month":"2025-10"},{"uci":"e2e4","id":"mP5rlpis","winner":"black","speed":"rapid","mode":"rated","black":{"name":"EDCFGTGa356","rating":915},"white":{"name":"Evachesss","rating":884},"year":2025,"month":"2025-10"},{"uci":"e2e4","id":"6NSfdr2A","winner":"white","speed":"rapid","mode":"rated","black":{"name":"Kxenons","rating":906},"white":{"name":"Evachesss","rating":847},"year":2025,"month":"2025-10"}],"opening":null,"queuePosition":0} ' headers: @@ -95,7 +37,7 @@ interactions: Content-Type: - application/x-ndjson Date: - - Wed, 26 Jul 2023 12:47:11 GMT + - Thu, 04 Dec 2025 03:49:04 GMT Server: - nginx Transfer-Encoding: diff --git a/tests/clients/test_opening_explorer.py b/tests/clients/test_opening_explorer.py index d019ea07..981e5fda 100644 --- a/tests/clients/test_opening_explorer.py +++ b/tests/clients/test_opening_explorer.py @@ -1,7 +1,12 @@ import pytest import requests_mock - -from berserk import Client, OpeningStatistic +from berserk import ( + Client, + OpeningStatistic, + MastersOpeningStatistic, + PlayerOpeningStatistic, +) +from typing import List from utils import validate, skip_if_older_3_dot_10 @@ -39,14 +44,14 @@ def test_correct_rating_params(self): class TestMasterGames: + @skip_if_older_3_dot_10 @pytest.mark.vcr def test_result(self): + """Verify that the response matches the typed-dict""" res = Client().opening_explorer.get_masters_games( play=["d2d4", "d7d5", "c2c4", "c7c6", "c4d5"] ) - assert res["white"] == 1667 - assert res["black"] == 1300 - assert res["draws"] == 4428 + validate(MastersOpeningStatistic, res) @pytest.mark.vcr def test_export(self): @@ -75,9 +80,7 @@ def test_wait_for_last_results(self): result = Client().opening_explorer.get_player_games( player="evachesss", color="white", wait_for_indexing=True ) - assert result["white"] == 125 - assert result["draws"] == 18 - assert result["black"] == 133 + validate(PlayerOpeningStatistic, result) @pytest.mark.vcr @pytest.mark.default_cassette("TestPlayerGames.results.yaml") @@ -87,34 +90,15 @@ def test_get_first_result_available(self): color="white", wait_for_indexing=False, ) - assert result == { - "white": 0, - "draws": 0, - "black": 0, - "moves": [], - "recentGames": [], - "opening": None, - "queuePosition": 0, - } + validate(PlayerOpeningStatistic, result) @pytest.mark.vcr @pytest.mark.default_cassette("TestPlayerGames.results.yaml") def test_stream(self): - result = list( - Client().opening_explorer.stream_player_games( - player="evachesss", - color="white", - ) + iterator = Client().opening_explorer.stream_player_games( + player="evachesss", + color="white", ) - assert result[0] == { - "white": 0, - "draws": 0, - "black": 0, - "moves": [], - "recentGames": [], - "opening": None, - "queuePosition": 0, - } - assert result[-1]["white"] == 125 - assert result[-1]["draws"] == 18 - assert result[-1]["black"] == 133 + # Just test that the stream yields at least one result + result = next(iterator) + validate(PlayerOpeningStatistic, result) From c369abbf67c9cac4aba2d8f16532cfd64e5c164b Mon Sep 17 00:00:00 2001 From: Dora <23040785+itsDora@users.noreply.github.com> Date: Fri, 5 Dec 2025 17:42:02 -0500 Subject: [PATCH 6/7] Update live API healthcheck workflow to use new test target and add streaming marker to player game tests --- .github/workflows/live-api-healthcheck.yml | 6 +++++- CHANGELOG.rst | 1 + Makefile | 5 ++++- pyproject.toml | 5 +++++ tests/clients/test_opening_explorer.py | 3 +++ 5 files changed, 18 insertions(+), 2 deletions(-) diff --git a/.github/workflows/live-api-healthcheck.yml b/.github/workflows/live-api-healthcheck.yml index 6b1b9147..89b8db8f 100644 --- a/.github/workflows/live-api-healthcheck.yml +++ b/.github/workflows/live-api-healthcheck.yml @@ -27,7 +27,11 @@ jobs: run: make setup - name: Run tests against live API - run: make test_live_api + # Streaming endpoints can intermittently hang or time out for many + # minutes. To keep the healthcheck fast and reliable we skip tests + # marked with the `streaming` marker in this workflow and run the + # non-streaming test target instead. + run: make test_live_no_streaming id: test continue-on-error: true diff --git a/CHANGELOG.rst b/CHANGELOG.rst index f3fbabfb..1c671578 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -6,6 +6,7 @@ To be released * Deprecate Python 3.9 support - minimum required version is now Python 3.10+. This does not mean the library will not work with Python 3.9, but it will not be tested against it anymore. +* Added test_live_no_streaming Makefile target and updated live-api-healthcheck GitHub Actions workflow to use it. * Updated typing and client behavior for the ``opening_explorer``: - Added new typed dicts ``PlayerOpeningStatistic`` and ``MastersOpeningStatistic`` in ``berserk.types.opening_explorer``. - Updated ``client.opening_explorer`` method signatures to return the new types. diff --git a/Makefile b/Makefile index be363a2b..f8f43323 100644 --- a/Makefile +++ b/Makefile @@ -36,7 +36,10 @@ test_record: ## run tests with pytest and record http requests uv run pytest --record-mode=once tests test_live_api: ## run tests with live API (no cassettes) - uv run pytest --disable-recording --throttle-time=1.0 tests + uv run pytest --disable-recording --throttle-time=5.0 tests + +test_live_no_streaming: ## run live tests but skip streaming-marked tests + uv run pytest --disable-recording --throttle-time=5.0 -m "not streaming" tests typecheck: ## run type checking with pyright uv run pyright berserk integration/local.py $(ARGS) diff --git a/pyproject.toml b/pyproject.toml index f610bc01..f493f58f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -67,3 +67,8 @@ build-backend = "uv_build" [tool.uv.build-backend] module-root = "" + +[tool.pytest.ini_options] +markers = [ + "streaming: test that use a streaming endpoint.", +] diff --git a/tests/clients/test_opening_explorer.py b/tests/clients/test_opening_explorer.py index 981e5fda..5abcc343 100644 --- a/tests/clients/test_opening_explorer.py +++ b/tests/clients/test_opening_explorer.py @@ -76,6 +76,7 @@ def test_export(self): class TestPlayerGames: @pytest.mark.vcr @pytest.mark.default_cassette("TestPlayerGames.results.yaml") + @pytest.mark.streaming def test_wait_for_last_results(self): result = Client().opening_explorer.get_player_games( player="evachesss", color="white", wait_for_indexing=True @@ -84,6 +85,7 @@ def test_wait_for_last_results(self): @pytest.mark.vcr @pytest.mark.default_cassette("TestPlayerGames.results.yaml") + @pytest.mark.streaming def test_get_first_result_available(self): result = Client().opening_explorer.get_player_games( player="evachesss", @@ -94,6 +96,7 @@ def test_get_first_result_available(self): @pytest.mark.vcr @pytest.mark.default_cassette("TestPlayerGames.results.yaml") + @pytest.mark.streaming def test_stream(self): iterator = Client().opening_explorer.stream_player_games( player="evachesss", From 7635d241e167b2ed275b3dea648c6eeb2ec8d183 Mon Sep 17 00:00:00 2001 From: Dora <23040785+itsDora@users.noreply.github.com> Date: Sun, 7 Dec 2025 20:56:57 -0500 Subject: [PATCH 7/7] Refactor openingExplorer type to use generic Typedict --- berserk/types/opening_explorer.py | 53 ++++++++++++------------------- 1 file changed, 20 insertions(+), 33 deletions(-) diff --git a/berserk/types/opening_explorer.py b/berserk/types/opening_explorer.py index 4c9be957..5356ab0f 100644 --- a/berserk/types/opening_explorer.py +++ b/berserk/types/opening_explorer.py @@ -1,14 +1,18 @@ from __future__ import annotations -from typing import Literal, List +from typing import Generic, Literal, List, TypeVar from typing_extensions import TypedDict, NotRequired -from .common import Speed +from .common import Color, Speed OpeningExplorerRating = Literal[ "0", "1000", "1200", "1400", "1600", "1800", "2000", "2200", "2500" ] +MoveT = TypeVar("MoveT") +GameT = TypeVar("GameT") + + class Opening(TypedDict): # The eco code of this opening eco: str @@ -27,7 +31,7 @@ class GameWithoutUci(TypedDict): # The id of the game id: str # The winner of the game. Draw if None - winner: Literal["white"] | Literal["black"] | None + winner: Color | None # The speed of the game speed: Speed # The type of game @@ -46,7 +50,7 @@ class MastersGameWithoutUci(TypedDict): # The id of the OTB master game id: str # The winner of the game. Draw if None - winner: Literal["white"] | Literal["black"] | None + winner: Color | None # The black player black: Player # The white player @@ -126,7 +130,7 @@ class MastersMove(TypedDict): opening: Opening | None -class OpeningStatistic(TypedDict): +class BaseOpeningStatistic(TypedDict, Generic[MoveT, GameT]): # Number of game won by white from this position white: int # Number of game won by black from this position @@ -135,41 +139,24 @@ class OpeningStatistic(TypedDict): black: int # Opening info of this position opening: Opening | None - # The list of moves played by players from this position - moves: List[Move] - # recent games with this opening - recentGames: List[Game] + # The list of moves played from this position + moves: List[MoveT] + + +class OpeningStatistic(BaseOpeningStatistic[Move, Game]): # top rating games with this opening topGames: List[Game] + # recent games with this opening (optional per schema) + recentGames: NotRequired[List[Game]] -class PlayerOpeningStatistic(TypedDict): - # Number of game won by white from this position - white: int - # Number of game won by black from this position - draws: int - # Number draws from this position - black: int - # Opening info of this position - opening: Opening | None - # The list of moves played by the player from this position - moves: List[PlayerMove] +class PlayerOpeningStatistic(BaseOpeningStatistic[PlayerMove, Game]): + # Queue position for indexing (present when wait_for_indexing parameter used) + queuePosition: int # recent games with this opening recentGames: List[Game] - # Queue position for indexing (present when wait_for_indexing parameter used) - queuePosition: NotRequired[int] -class MastersOpeningStatistic(TypedDict): - # Number of game won by white from this position - white: int - # Number of game won by black from this position - draws: int - # Number draws from this position - black: int - # Opening info of this position - opening: Opening | None - # The list of moves played by players from this position (OTB masters) - moves: List[MastersMove] +class MastersOpeningStatistic(BaseOpeningStatistic[MastersMove, MastersGame]): # top rating OTB master games with this opening topGames: List[MastersGame]