Нашли ошибку? Вот как её исправить
Данные на сайте собраны из rating.chgk.info API и дополнены вручную. Ошибки неизбежны: неправильное имя, не тот состав, пропущенный турнир. Если вы нашли неточность -- вы можете исправить её сами через GitHub.
Если не хотите разбираться с кодом, просто опишите проблему:
Это всё. Дальше разберёмся.
Нажмите Fork на странице репозитория. Это создаст вашу копию.
git clone https://github.com/YOUR_USERNAME/chgk-worldwide.git
cd chgk-worldwide
Данные лежат в data/db/. Структура:
Исправить имя игрока:
Откройте data/db/players.json, найдите ID игрока, исправьте значение.
// было:
"12345": "Иван Иванов"
// стало:
"12345": "Іван Іванов"
Исправить название команды:
Откройте data/db/{country}/display_names.json и добавьте или исправьте запись:
{
"teams": {
"210": "Від Гвинта -- Брати по фазі"
}
}
Исправить состав команды:
Откройте файл результатов data/db/{country}/results/{tournament_id}.json. Каждая запись выглядит так:
{
"pos": 1.0,
"team_id": 316,
"score": 110,
"roster": [30260, 23740, 22331, 16499, 10182]
}
roster -- это массив ID игроков из players.json. Добавьте или уберите ID.
ID игрока можно найти на rating.chgk.info -- он виден в URL страницы игрока.
Добавить турнир:
data/db/{country}/tournaments.jsondata/db/{country}/results/{id}.jsondata/tournament_classification.json в секцию "main"python3 build_worldwide.py
Это обновит все HTML-файлы. Откройте index.html в браузере, проверьте результат.
git add -A
git commit -m "Fix: исправлен состав Номер 6 в ЧУ 2017"
git push origin main
Затем на GitHub нажмите Contribute → Open Pull Request.
Каждый results/{id}.json -- массив объектов:
[
{
"pos": 1.0, // место (дробное при делёжке: 4.5)
"team_id": 316, // ID команды на rating.chgk.info
"score": 110, // количество взятых вопросов (0 если неизвестно)
"roster": [ // ID игроков (пустой массив если неизвестен)
30260,
23740,
22331
],
"flags": [50] // 50 = зачёт чемпионата страны (опционально)
}
]
rating.chgk.info/player/12345 -- число в URLrating.chgk.info/teams/316 -- число в URLrating.chgk.info/tournament/3795 -- число в URLЕсли турнира нет на rating.chgk.info, используйте виртуальный ID (90000+).