업데이트:

데이터분석 공부를 하려고 하면 데이터가 필요하다.
험난한 여정을 시작하기에 앞서 가장 기본적으로 데이터를 구하는 방법부터
알 필요가 있다.

Riot Development

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를 입력해보면


똑같은 결괏값이 나오는 것을 확인할 수 있다.



마무리

허접하다. 긴 시간을 들여 알아보고 포스트를 올렸지만 사실상 내용은 별거 없다.
본 게임은 지금부터 시작이다. 앞으로 데이터 활용 방법을 공부하게 될 미래가 기대된다.

댓글남기기