Riot Collector

004

Automated

tool

aggregating

League of

Legends

data

Riot Collector

Riot Collector is a powerful and automated data aggregation tool designed specifically for gathering and updating information related to League of Legends. This program interfaces with various data sources, including official APIs provided by Riot Games, community-driven APIs, and web scraping methods, to ensure a comprehensive and up-to-date collection of game data. The program is fully automated, constantly monitoring for new updates and automatically retrieving the latest data whenever a new version of League of Legends is released. The main objective of this project is to build a structured and rich dataset that can be used to develop a chatbot specialized in League of Legends content.

API Integration

Seamlessly integrates with Riot’s official API and various community APIs to fetch accurate and detailed game data.

Web Scraping

Employs scraping techniques to collect data not available via APIs, ensuring a complete dataset.

Automated Updates

Detects new versions of the game and automatically updates the dataset without manual input.

Comprehensive Data

Aggregates patch notes, champion stats, items, mechanics, and more into a unified, structured dataset.

Tech Stacks

Backend

FastAPI, Python, BeautifulSoup, APScheduler

Database

Firestore

Cloud & DevOps

Google Cloud Run, Artifact Registry, GitHub Actions