Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/liew211/lolwinrates
Uses Python to access the Riot Games API to calculate a player's winrate by champion.
https://github.com/liew211/lolwinrates
games league-of-legends matplotlib python riot-games-api
Last synced: about 2 months ago
JSON representation
Uses Python to access the Riot Games API to calculate a player's winrate by champion.
- Host: GitHub
- URL: https://github.com/liew211/lolwinrates
- Owner: Liew211
- License: gpl-3.0
- Created: 2019-09-18T17:19:49.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-02-12T05:37:19.000Z (almost 3 years ago)
- Last Synced: 2023-03-03T17:43:13.618Z (almost 2 years ago)
- Topics: games, league-of-legends, matplotlib, python, riot-games-api
- Language: Python
- Size: 129 KB
- Stars: 9
- Watchers: 1
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# lolwinrates
[![Python 3.7.4](https://img.shields.io/badge/python-3.7.4-blue.svg)](https://www.python.org/downloads/release/python-374/)
**lolwinrates** calculates and displays your winrate in League of Legends games by using Python with Matplotlib to access the [Riot Games API](https://developer.riotgames.com). The API can be accessed by signing in with your League of Legends account, where you can get your 24-hour developer API key.
To use this program, first install dependencies:
```
pip install -r requirements.txt
```Replace the API key on line 2 of `config.cfg`, then run `run.py`. You'll be prompted to enter the region code, summoner name, and the queue type: "blind", "draft", "solo", or "flex". The script will access your match history, and parse through up to 50 of your past games in that queue, then display your win-loss record and win percentage, then the list of champions you played, sorted by frequency, the winrates of each champion, and number of games played for each champion, and creates a bar graph with champion winrates using Matplotlib.
Sample output:
```
Region? (i.e. NA)
NA
Summoner Name?
liew211
Which queue?
solo
Loading...
26 wins 24 losses
52.00%
Jinx 62.50% 16 games
Vayne 33.33% 12 games
Jhin 50.00% 10 games
Ezreal 50.00% 8 games
Senna 100.00% 2 games
Nautilus 100.00% 1 game
Tristana 0.00% 1 game
Data acquired in 22.95 seconds.
```
![](sample.png)