{"id":18792787,"url":"https://github.com/phenomsg/grandmaster-grapher","last_synced_at":"2026-05-03T09:37:26.041Z","repository":{"id":218317455,"uuid":"746123773","full_name":"PhenomSG/Grandmaster-Grapher","owner":"PhenomSG","description":"A dynamic tool designed to scrape live world rankings and metrics of the top 10 chess players ","archived":false,"fork":false,"pushed_at":"2024-07-01T09:39:09.000Z","size":8220,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-29T15:29:15.880Z","etag":null,"topics":["beautifulsoup4","csv","jupyter-notebook","matplotlib-pyplot","python3","requests"],"latest_commit_sha":null,"homepage":"https://2700chess.com/","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PhenomSG.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2024-01-21T05:49:21.000Z","updated_at":"2024-07-01T09:39:12.000Z","dependencies_parsed_at":"2024-01-21T06:30:26.881Z","dependency_job_id":"24086707-21c5-4274-a854-a0b32d21c7d3","html_url":"https://github.com/PhenomSG/Grandmaster-Grapher","commit_stats":null,"previous_names":["sahajg009/grandmaster-grapher","phenomsg/grandmaster-grapher"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PhenomSG%2FGrandmaster-Grapher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PhenomSG%2FGrandmaster-Grapher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PhenomSG%2FGrandmaster-Grapher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PhenomSG%2FGrandmaster-Grapher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PhenomSG","download_url":"https://codeload.github.com/PhenomSG/Grandmaster-Grapher/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239718374,"owners_count":19685725,"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","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":["beautifulsoup4","csv","jupyter-notebook","matplotlib-pyplot","python3","requests"],"created_at":"2024-11-07T21:21:48.320Z","updated_at":"2025-12-28T13:30:13.636Z","avatar_url":"https://github.com/PhenomSG.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ♛ Grandmaster Grapher ♚\n![Main Image](2700chess.png)\n## Project Overview\n\nThe Grandmaster Grapher project is a dynamic and visually appealing tool designed to scrape live world rankings and performance metrics of the top 10 chess players from 2700chess.com. The project leverages web scraping techniques to gather real-time data, saves it in a CSV format, and visualizes it in an insightful graph using Matplotlib.\n\n## 🚀 Getting Started\n\n### Installation\n\nMake sure you have the required Python libraries installed:\n\n```bash\npip install requests beautifulsoup4 matplotlib\n```\n\n### Usage\n\n1. **Run the Script:**\n   Execute the Python script to scrape live data, save it in CSV format, and generate the graph.\n\n   ```bash\n   python grandmaster grapher.py\n   ```\n\n2. **Explore the Results:**\n   Open the generated `chess_ratings.csv` file to explore the collected data. The graph will also be displayed to provide a visual representation of the top 10 chess players' rankings and ratings.\n\n## 🛠 Implementation\n\nThe project utilizes the following Python libraries:\n\n- **Requests:** For sending HTTP requests and retrieving webpage content.\n- **BeautifulSoup:** To parse and extract relevant data from the HTML structure.\n- **Matplotlib:** For creating graphical visualizations of the collected data.\n- **CSV:** Handling data storage in CSV format.\n\n## 📊 Graphical Visualization\n\nThe generated graph displays the following information for each player:\n\n- **Ranking:** Current world ranking.\n- **Name:** Player's name.\n- **Classical Rating:** Player's rating in classical time control.\n- **Rapid Rating:** Player's rating in rapid time control.\n- **Blitz Rating:** Player's rating in blitz time control.\n\n## 🌐 Data Source\n\nData is scraped in real-time from [2700chess.com](https://2700chess.com/), a popular chess statistics website.\n\n# Insights\n\n## Performance Trends\nThe visualization provided by Grandmaster Grapher reveals insightful performance trends among the top 10 chess players in classical, rapid, and blitz time controls. Understanding these trends offers valuable insights into player strengths and preferences across different game formats.\n\n## Player Comparisons\nThe tool facilitates easy comparisons between players, enabling enthusiasts and analysts to identify disparities and similarities in their ratings and rankings. This comparative analysis contributes to a better understanding of individual player dynamics.\n\n## Age vs. Rating Correlation\nConnecting player age with their respective ratings unveils potential correlations between age and performance. This insight could spark further analysis into the dynamics of chess players' careers and the impact of age on their playing styles.\n\n## 🎉 Conclusion\n\nGrandmaster Grapher offers a vibrant and insightful snapshot of the top 10 chess players' standings and ratings. Automate your data analysis process and enjoy visually rich representations of players' performances across different chess time controls!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphenomsg%2Fgrandmaster-grapher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphenomsg%2Fgrandmaster-grapher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphenomsg%2Fgrandmaster-grapher/lists"}