프로젝트/Riot LoL

Riot API 사용하기-2

SigmoidFunction 2021. 7. 21. 18:11
728x90

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에서는 게임 데이터를 제공해준다.

 

아이디만 있다면 누구든지 접근해서 데이터를 사용할 수 있다.

 

로그인해서 이렇게 Regenerate API Key를 받으면 된다!

 

24시간동안 유효한 키이기 때문에 매일 갱신해줘야하는 불편함이 있다.

 

대신 신청하면 계속 지속되는 키를 제공해주기도 한다.

 

우측 상단에 Register Product를 클릭하고 Personal API Key를 신청하면 Riot에서 확인하고 제공해준다.

 

목적같은걸 간단하게 적으면 잘 제공해주는 듯하다.

 

Production API key는 기업용인가..? 잘 모르겠다 ㅠ

 

이렇게 제공받은 API를 가지고 지난 경기정보를 불러와보자!

 

기본적으로 API종류가 상당하다. 룬테라, 롤, TFT, 발로란트 그리고 한 게임에서도 다양한 정보들이 존재한다.

 

처음보면 어지럽다 ㅎ;

 

간단하게 닉네임으로 검색해보자

 

여기서 summonerName을 클릭한다. 

 

리퀘스트 URL과 헤더 기억!

 

정상적으로 통신되면 RESPONSE CODE는 200이다. 각 케이스는 해당 api설명에 있다.

 

이렇게 기본 정보가 뜬다.

 

여기서 API마다 요구하는 키가 다 다른데 Match-V5 즉 한 경기의 세부내용을 보고 싶다면 puuid가 필요하다!

 

자 위에서 아까 알아둔 puuid를 넣으면 경기결과가 최근부터 최대 100까지 뜬다.

아!

한국서버는 ASIA체크하면 된다.

 

그러면 결과는?~

 

요론 느낌으로 나온다. 이것이 바로 게임의 ID 

저것만 있으면 해당 게임의 정보를 알아낼 수 있다. 

 

가장 최근 것을 하나 복사해서..

KR_5338908438

 

아까 위의 matchid를 요구하는 api에 넣어준다. ASIA로 체크하고!

 

해당 경기에서 플레이한 10명의 자세한 정보를 가져온다.

챔프레벨, 경험치, 킬뎃어시, 챔프종류, 바론먹었는지유무, 드래곤유무 등등등..

 

엄청 많다.

 

이걸 어떻게 활용할 지는 사람마다 다르지만 기본적으로 이런걸 가지고 op.gg나 fow.kr 등 많은 롤 전적 검색사이트가 운영된다고 보면 된다.

728x90