Экспорт партий с Lichess
Одну партию с Lichess скачать довольно просто, это можно сделать на странице с самой игрой. Скачать все игры тоже несложно, для этого есть специальный раздел.
Если же хочется скачать свои партии, то я нашёл лишь одно решение. Последний коммит был сделан 2 года назад, также оно не учитывает ограничения API, и больше ~2000 партий, за раз скачать не получится.
Моей целью было написание альтернативы, которая бы работала быстрее и работала корректно.
Проблема формата решена довольно просто: API отдаёт PGN, значит его поддержка уже есть. Но это плохой формат для хранения и обработки. Поэтому нужно было выбрать что-то ещё.
Существует, практически, только Scid, если вы хотите хранить свои шахматные партии, используя открытый софт. В его дистрибутиве уже есть необходимые утилиты для конвертации pgn в свой формат.
Репозиторий здесь, а здесь можно скачать файлы сразу.
Возможности
- Многопоточность
- Сохранение как в PGN, так и в формат Scid
- Для работы необходим только Python
- Работает при любом числе партий
Установка
pip install grequests
Запуск
python lichess.py -n hippo23 -t pgn -o hippo23.pgn --threads 6
Здесь hippo23
мой ник, а pgn
формат сохранения (доступен также scid
).