Одну партию с Lichess скачать довольно просто, это можно сделать на странице с самой игрой. Скачать все игры тоже несложно, для этого есть специальный раздел.

Если же хочется скачать свои партии, то я нашёл лишь одно решение. Последний коммит был сделан 2 года назад, также оно не учитывает ограничения API, и больше ~2000 партий, за раз скачать не получится.

Моей целью было написание альтернативы, которая бы работала быстрее и работала корректно.

Проблема формата решена довольно просто: API отдаёт PGN, значит его поддержка уже есть. Но это плохой формат для хранения и обработки. Поэтому нужно было выбрать что-то ещё.

Существует, практически, только Scid, если вы хотите хранить свои шахматные партии, используя открытый софт. В его дистрибутиве уже есть необходимые утилиты для конвертации pgn в свой формат.

Репозиторий здесь, а здесь можно скачать файлы сразу.

Возможности

  1. Многопоточность
  2. Сохранение как в PGN, так и в формат Scid
  3. Для работы необходим только Python
  4. Работает при любом числе партий

Установка

pip install grequests

Запуск

python lichess.py -n hippo23 -t pgn -o hippo23.pgn  --threads 6 

Здесь hippo23 мой ник, а pgn формат сохранения (доступен также scid).