1. Riot API
Riot API를 활용하여 op.gg 와 유사한 토이 프로젝트를 하려고 하는데 Riot API에서 다음과 같은 정보를 제공해야한다.
1. 게임 참여자
2. 게임의 승패여부
3. 게임 참여자의 선택 챔피언
4. 게임 기여 정보
Riot 에서 제공하는 API를 확인해보자
https://developer.riotgames.com/
Riot Developer Portal
About the Riot Games API With this site we hope to provide the League of Legends developer community with access to game data in a secure and reliable way. This is just part of our ongoing effort to respond to players' and developers' requests for data and
developer.riotgames.com
Riot에서는 Production API Key와 Personal API Key를 제공하고 있는데, Production API Key는 별도의 Riot의 허가를 받아야한다.
나는 이전에 받은 Production API Key를 이용하서 프로젝트를 진행하려고 한다.
Production API Key와 Personal API Key이 제공하는 API가 다른데 Production API Key기준으로 API 하나씩 살펴보도록 하자
2. API
SUMMONER-V4는 소환사의 정보를 제공한다.
소환사 이름을 단순히 이름으로 사용하지 않고, id, accountId, puuid 와 같이 암호화된 형태로 사용하고 있었다.
다른
/lol/champion-mastery/v4/champion-masteries/by-summoner/{encryptedSummonerId}: 소환사(encryptedSummonerId)의 모든 챔피언 정보 제공
/lol/champion-mastery/v4/champion-masteries/by-summoner/{encryptedSummonerId}/by-champion/{championId} 소환사(encryptedSummonerId)의 특정 챔피언(championId) 정보 제공
/lol/champion-mastery/v4/scores/by-summoner/{encryptedSummonerId} 소환사 숙련도 총점 제공
/lol/champion-mastery/v4/champion-masteries/by-summoner/{encryptedSummonerId}/top 소환사의 챔피언(encryptedSummonerId) 중 숙련도가 가장 높은 챔피언 여러개(top)정보제공
/lol/spectator/v4/active-games/by-summoner/{encryptedSummonerId} 소환사의 실시간 게임정보 확인
/lol/spectator/v4/featured-games 실행중인 게임 랜덤? 제공
/lol/match/v5/matches/by-puuid/{puuid}/ids 소환자의 전적 게임 id 제공
/lol/match/v5/matches/{matchId} 게임 id에 따른 게임 정보 제공 (이때 유저들이 puuid으로 제공됨)
/lol/match/v5/matches/{matchId}/timeline 게임 id 에 따른 timeline 제공
'사이드 프로젝트' 카테고리의 다른 글
Airflow + docker-compose 환경 구축 (Pycharm) (0) | 2025.01.12 |
---|---|
2024 KUIT 프로젝트 회고 (5) | 2024.08.30 |
네이버 지도 크롤링하기 (0) | 2024.08.15 |
JPA 일대일 연관관계에서 지연로딩이 적용되지 않는 이유 (0) | 2024.01.22 |