본문 바로가기

Web/etc

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에서 제공하는 API를 구경만 해보았다.

 

일단 Riot 계정을 생성하고 개발자 등록을 하면 API Key를 받을 수 있다.

 

 

1. 암호화된 아이디 확인하기

 

게임 내 닉네임을 가지고 암호화된 아이디를 확인할 수 있다.

 

상식적으로 생각해도 'Hide on bush'를 통해서 페이커의 아이디를 알 수 있으면 안될테니까 암호화된 아이디를 이용하는 듯 하다.

 

SUMMONER-V4를 통해 확인 할 수 있다.

 

REQUEST URL

https://kr.api.riotgames.com/lol/summoner/v4/summoners/by-name/'닉네임'

RESPONSE BODY

{
    "id": "아이디",
    "accountId": "아이디",
    "puuid": "아이디",
    "name": "닉네임",
    "profileIconId": 3903,
    "revisionDate": 1596965953000,
    "summonerLevel": 118
}

id는 소환사 아이디이고 accountId는 계정 아이디라는데 뭔 차이인지는 모르겠다.

 

일단 저 암호화된 아이디가 있어야 다른 정보를 조회할 수 있다.

 

 

2. 전적 조회하기

 

일단 티어와 전적을 확인해보자.

 

LEAGUE-V4에서

 

REQUEST URL

/lol/league/v4/entries/by-summoner/'암호화된 소환사 아이디'

RESPONSE BODY

[
    {
        "leagueId": "##################",
        "queueType": "RANKED_SOLO_5x5",
        "tier": "CHALLENGER",
        "rank": "I",
        "summonerId": "아이디",
        "summonerName": "닉네임",
        "leaguePoints": 853,
        "wins": 28,
        "losses": 17,
        "veteran": false,
        "inactive": false,
        "freshBlood": false,
        "hotStreak": false
    }
]

 

기본적인 전적을 확인할 수 있다.

 

티어와 승,패를 알 수 있다. veteran은 베테랑, freshBlood는 새내기, hotStreak는 연전연승이 아닌가 싶다.

 

 

 

이외에도 플레이 내역을 통해서 해당 플레이의 ID를 알 수 있고,

 

플레이 ID를 통해서 참가한 플레이어들과 승리팀, 첫용, 첫바론 등 굉장히 세세한 데이터도 얻을 수 있다.