The LOL Esports Datalake project aims to gather comprehensive information about games, teams, tournaments, and other relevant data from various leagues including CBLOL, LEC, LCS, and others. This data is then fed into a datalake for further analysis and utilization.
- Python 3.11
- Ensure you have pip installed
-
Clone the repository:
git clone https://github.com/your-username/lol-esports-datalake.git
-
Navigate to the project directory:
cd lol-esports-datalake -
Install dependencies:
pip install -r requirements.txt
-
Configure the Database:
- The default database is SQLite but can be any SQL database. You need to specify the database path in
src/model/s.py.
- The default database is SQLite but can be any SQL database. You need to specify the database path in
To start the datalake, follow these steps:
-
Initialize the datalake:
python start.py
This command initializes the datalake and creates the necessary tables for leagues and tournaments.
To populate the datalake with data:
-
Run the main script:
python feeder_frame_v1.py
or, the version 2 to get the frame version 2 (less details)
python feeder_frame_v2.py
This script allows you to choose a specific tournament and retrieves all matches/games along with their frames (specific moments of the game).
Once the datalake is populated with data, you can perform various analyses, generate insights, and derive valuable information about esports tournaments, teams, and games.
Contributions to the project are welcome! Feel free to submit pull requests, report issues, or suggest improvements.
This project is licensed under the MIT License.
https://vickz84259.github.io/lolesports-api-docs
- Machine learnign model using Random Forest Classifier (an ensemble)
- Live Inference of the game using ML Models
- Feature Engineering (add more data)
