{"id":23651415,"url":"https://github.com/jgravier/chessplayers","last_synced_at":"2025-10-09T11:42:27.243Z","repository":{"id":165535847,"uuid":"592734787","full_name":"JGravier/chessplayers","owner":"JGravier","description":"Data collection of rating and ranking of chess players over time","archived":false,"fork":false,"pushed_at":"2024-03-23T11:50:33.000Z","size":6416,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-02T16:55:05.635Z","etag":null,"topics":["chess-database","elo-rating","playerstats"],"latest_commit_sha":null,"homepage":"","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JGravier.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-24T12:23:18.000Z","updated_at":"2024-05-23T01:43:51.000Z","dependencies_parsed_at":"2024-03-23T12:42:00.518Z","dependency_job_id":"35cc936f-db2c-48f2-ac4e-d8bb17ea1c5a","html_url":"https://github.com/JGravier/chessplayers","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/JGravier/chessplayers","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JGravier%2Fchessplayers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JGravier%2Fchessplayers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JGravier%2Fchessplayers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JGravier%2Fchessplayers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JGravier","download_url":"https://codeload.github.com/JGravier/chessplayers/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JGravier%2Fchessplayers/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279001300,"owners_count":26083059,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chess-database","elo-rating","playerstats"],"created_at":"2024-12-28T16:37:31.018Z","updated_at":"2025-10-09T11:42:27.224Z","avatar_url":"https://github.com/JGravier.png","language":"R","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n### Chess players rating and ranking\n\n[![License:\nCC-BY](https://img.shields.io/badge/License-CCBY-blue.svg)](http://creativecommons.org/licenses/by/4.0/)\n\n#### Objectives\n\nThis repo aims to compile different datasets related to chess players’\nratings and rankings over time. The data are extracted from several\nsources:\n\n1.  since 1851 to September 2001 (annual, biannual, quarterly, monthly\n    and hebdo snapshots): scraping [chessmetrics old\n    website](http://www.chessmetrics.com/cm/OldIndex.html) created by\n    [Jeff Sonas](https://en.wikipedia.org/wiki/Jeff_Sonas). Rate\n    calculation is\n    [chessmetrics](https://en.wikipedia.org/wiki/Chessmetrics). Output\n    is stored as .csv in [csv\n    file](https://github.com/JGravier/chessplayers/tree/main/csv).\n\n2.  since September 2001 to December 2004 (monthly snapshots): scraping\n    [chessmetrics new\n    website](http://www.chessmetrics.com/cm/CM2/Introduction.asp?Params=199510SSSSS3S000000000000111000000000000010100)\n    created by [Jeff Sonas](https://en.wikipedia.org/wiki/Jeff_Sonas).\n    Rate calculation is\n    [chessmetrics](https://en.wikipedia.org/wiki/Chessmetrics). Output\n    is stored as .csv in [csv\n    file](https://github.com/JGravier/chessplayers/tree/main/csv).\n\n3.  since January 2001 to December 2019 (quarterly and monthly\n    snapshots): [fork](https://github.com/JGravier/FIDE) from [FIDE Data\n    Pull](https://github.com/anujdahiya24/FIDE) created by Anuj Dahiya\n    in 2022 and based on International Chess Federation rates (FIDE).\n    Rate calculation is [Elo rating\n    system](https://en.wikipedia.org/wiki/Elo_rating_system). File\n    output compilations of chess players’s standard ratings in .csv is\n    compiled as .parquet format\n    [compilationcsv.R](https://github.com/JGravier/FIDE/blob/main/compilationcsv.R)\n    file (output .parquet is bigger than 500Mo and not stored on git).\n\n#### Scraping infos for 1851-2001\n\nSelection of second dataframe in page list, adding date of list and\nranking\n![r](https://latex.codecogs.com/png.image?%5Cdpi%7B110%7D\u0026space;%5Cbg_white\u0026space;r \"r\")\nas 1, 2, 3, …, n from rating of each specific date. Example: in\n[December 31, 1851](http://www.chessmetrics.com/cm/DL/DL2.htm), scraping\ndataframe from CSS selector:\n\n    body \u003e font:nth-child(1) \u003e table:nth-child(1) \u003e tbody:nth-child(1) \u003e tr:nth-child(1) \u003e td:nth-child(2) \u003e div:nth-child(5) \u003e center:nth-child(1) \u003e table:nth-child(4) \u003e tbody:nth-child(1)\n\nOutput is like:\n\n    ## # A tibble: 241,118 × 5\n    ##    Player             Rating   Age dateranking    ranking\n    ##    \u003cchr\u003e               \u003cint\u003e \u003cdbl\u003e \u003cchr\u003e            \u003cint\u003e\n    ##  1 Kasparov, Garry K    2884  37.0 April 10, 2000       1\n    ##  2 Anand, Viswanathan   2796  30.3 April 10, 2000       2\n    ##  3 Kramnik, Vladimir    2793  24.8 April 10, 2000       3\n    ##  4 Shirov, Alexei       2778  27.8 April 10, 2000       4\n    ##  5 Leko, Peter          2765  20.6 April 10, 2000       5\n    ##  6 Topalov, Veselin     2746  25.1 April 10, 2000       6\n    ##  7 Ivanchuk, Vassily    2738  31.1 April 10, 2000       7\n    ##  8 Adams, Michael       2736  28.4 April 10, 2000       8\n    ##  9 Gelfand, Boris       2731  31.8 April 10, 2000       9\n    ## 10 Kamsky, Gata         2716  25.9 April 10, 2000      10\n    ## # … with 241,108 more rows\n\n#### Scraping infos for 2001-2004\n\nSelection of dataframe in page list, adding date of list and ranking\n![r](https://latex.codecogs.com/png.image?%5Cdpi%7B110%7D\u0026space;%5Cbg_white\u0026space;r \"r\")\nas 1, 2, 3, …, n from rating of each specific date. Example: in [January\n2001](http://www.chessmetrics.com/cm/CM2/SingleMonth.asp?Params=199510SSSSS3S000000200101111000000000000010100),\nscraping dataframe from CSS selector:\n\n    body \u003e form:nth-child(1) \u003e table:nth-child(4)\n\nOutput is like:\n\n    ## # A tibble: 4,800 × 5\n    ##    Player               Rating Age    dateranking ranking\n    ##    \u003cchr\u003e                 \u003cint\u003e \u003cchr\u003e        \u003cint\u003e   \u003cint\u003e\n    ##  1 Garry Kasparov         2850 37y9m       200101       1\n    ##  2 Viswanathan Anand      2820 31y1m       200101       2\n    ##  3 Vladimir Kramnik       2815 25y7m       200101       3\n    ##  4 Peter Leko             2768 21y4m       200101       4\n    ##  5 Alexander Morozevich   2757 23y6m       200101       5\n    ##  6 Alexei Shirov          2750 28y6m       200101       6\n    ##  7 Vassily Ivanchuk       2749 31y10m      200101       7\n    ##  8 Michael Adams          2743 29y2m       200101       8\n    ##  9 Evgeny Bareev          2739 34y2m       200101       9\n    ## 10 Boris Gelfand          2738 32y7m       200101      10\n    ## # … with 4,790 more rows\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjgravier%2Fchessplayers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjgravier%2Fchessplayers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjgravier%2Fchessplayers/lists"}