Riot api 권한 획득 및 이용
업데이트:
데이터분석 공부를 하려고 하면 데이터가 필요하다.
험난한 여정을 시작하기에 앞서 가장 기본적으로 데이터를 구하는 방법부터
알 필요가 있다.
‘Riot Developer Portal’ 이라는 라이엇 개발자 페이지가 있다.
이곳에서 라이엇 게임들의 API를 제공해주는 것 같다. 얼마나 어떻게 활용될지
모르겠지만 이런 데이터를 제공해주는 것이 참 대단하다고 생각한다.
사실 라이엇 Api 사용법/활용법에 관한 설명은 구글링을 하다 보면 많이 찾을 수 있다.
하지만 우리는 공부를 하는 준비 단계이니 확실히 정리해두고 나중에 헷갈리지 않도록 하자.
준비
회원가입 및 로그인
이 사이트를 이용하려면 다른 아이디가 필요해서 회원가입을 해야 하는 줄 알았는데
기존의 라이엇 클라이언트 아이디로 로그인이 완료되었다.
API KEY 발급받기
오른쪽 맨 위 프로필에서 ‘dashboard’를 클릭하면 이런 페이지가 나온다.
DEVELOPMENT API KEY 부분에서 암호화된 부분이 기본적으로 사용자에게 제공되는
API key 값이다.
이 키는 24시간마다 재발급을 해주어야 하기 때문에 우리는 다른 key를 찾아볼 것이다.
현재 페이지에서 오른쪽 위 ‘REGISTER PRODUCT’라고 쓰여 있는 빨간 버튼을 눌러보면
‘PRODUCTION API KEY’ 와 ‘PERSONAL API KEY’ 중에 고르는 페이지가 나온다
PRODDUCTION API KEY는 어플리케이션이나 웹사이트 서비스를 제공할때 필요한
규모가 큰 api key인데 제품 승인을 받는데 프로토타입 제품 이나 웹 사이트가 필요로한다.
PERSONAL API KEY는 우리처럼 혼자 개발하거나 소규모 그룹 프로젝트를 할 때 사용하는
규모가 작은 API key다. 전 화면에서 봤던 development API key와 사용량이나
rate limit가 똑같지만 24시간마다 재발급 받지 않아도 된다.
나는 PERSONAL API KEY를 받도록 하겠다.
-
Product Name
Product Name에는 그냥 편한 대로 프로젝트 이름 적어주면 된다 -
Product Description
중요한 건 밑의 Product Description인데 API가 어떻게 이용될지 설명해달라는 칸이다.
설명이 제대로 적혀 있지 않으면 승인이 거절된다고 한다. 자신이 API가 필요한 이유
어떻게 사용할 것인지 적어주면 편하게 적어주면 된다. -
Product URL
아직 웹사이트가 제대로 서비스 되어있지 않으니 Product URL은 건너뛰어도 된다. -
Product Game Focus
내가 메인으로 알아볼 게임은 League of Legends
다 되었다면 맨 밑에 SUBMIT 버튼을 눌러주자.
승인을 받는데 1 ~ 2주 정도 걸린다고한다.
오른쪽 위 프로필 창에 APPS 에서 내가 만든 api key를 확인할수있다.
사용법
기본적으로 소환사(유저)의 전적을 알아보기 위해서는 유저 고유의 식별번호가 필요한데
riot Dev에서 보여주는 ID들이 다양하다. 맨 위에 APIS를 누르고 왼쪽 사이드바에서
SUMMONER-V4 칸을 들어가면 위 사진처럼 소환사 정보 API들이 있다.
맨 밑의 Me을 제외하고
encryptedAccountid, summonerName, encrytedPUUID, eccryptedSummonerid
4가지의 식별번호가 있다.
encryptedAccountid, encrytedPUUID, eccryptedSummonerid 들은
모두 암호화된 고유번호로써 summonerName API를 통해서만 알아낼 수 있기 때문에
먼저 summonerName 눌러보자
summonerName 텍스트 입력 칸에 내 소환사 이름을 입력해 보았다.
RESPONSE CODE에 200이 출력되면 오류 없이 작동된 것이다.
맨 밑 RESPONSE BODY에 우리가 원하는 정보가 출력되었다.
아까 보았던 encryptedAccountid, encrytedPUUID, encryptedSummonerid 정보들이
딕셔너리 형태로 저장되어있다. 이 ‘encrypted’된(암호화된) ID들이 앞으로 API를 찾아
돌아다니면서 꼭 필요한정보이다
같은 Summoner-V4 페이지에 encryptedPUUID에 들어가서
방금 알아낸 내 encryptedPUUID를 입력해보면
똑같은 결괏값이 나오는 것을 확인할 수 있다.
마무리
허접하다. 긴 시간을 들여 알아보고 포스트를 올렸지만 사실상 내용은 별거 없다.
본 게임은 지금부터 시작이다. 앞으로 데이터 활용 방법을 공부하게 될 미래가 기대된다.
댓글남기기