어디까지나 추측임

엊그제 나왔던 이야기인 로아나 메이플 인벤처럼 자신을 특정하지 않으면서도 자신이 어느 정도 게임을 하는 유저임을 인증할 수 있는 방법이 없나 생각을 해보다가 이 사이트 저 사이트 api 문서 뒤지면서 어느 정도 가능하겠다 싶어서 방향에 대해서만 써봅니다. 본인이 개발 공부를 놓은 지가 좀 돼서 불가능한 이야기일 수도 있어요.

우선 로그 및 레이더에 대한 프로필은 굳이 캐릭터의 주인이 아니더라도 누구나 접근이 가능한 부분이라 자신의 것임을 인증할 방법이 없죠. 캡쳐를 하자니 올스타 점수나 레이더 점수로 누군지 쉽게 특정이 가능하고. 

그러다 GTR디코가 생각이 났습니다. GTR디코를 이용하려면 배틀넷에 로그인해서 계정 연동을 해야해요. (굳이 GTR 디스코드일 필요는 없음. 비슷한 인증 절차를 거치고 그에 따른 나의 캐릭터 이름을 뽑아낼 수 있는 기능만 있다면야.) 연동을 하고 내 캐릭터 확인 을 눌러보면


이런 식으로 캐릭명|클래스|템렙의 순으로 캐릭터 이름이 나오게 될텐데(위에 서버이름도 있어서 문제 없음.) 우리가 필요한 건 서버 이름과 캐릭터 이름 뿐이므로 대충 첫 번째 칸을 가져온다고 치면(앞의 글머리 기호를 포함해서 치면 두 번째 칸일 것) 캐릭터 이름을 뽑아낼 수 있어요.

아무튼 여기까지 내 계정으로 내 캐릭터 이름을 뽑아냈으면 이후엔 우리의 관심사인 로그 점수, 쐐기 점수, 레이드 진도에 접근을 해야하는데 warcraftlogs.com과 raider.io 두 사이트 모두 개발자 형님들을 위한 api 관련 문서를 제공하고 있네요.





뭐 대충 이런 사이트들이니 관심있고 능력있으신 분들은 한 번 들어가보시고, 아무튼 이제 여기 들어가서 캐릭터를 검색해야하는데 여기에는 레게에 좋은 글 많이 써주시는 인증기님의 캐릭터를 넣어볼게요. 허락 받음.


우선 이건 파라미터만 간단히 넣어서 시험해볼 수 있게 만들어놓은 것 같고 데이터를 계속 긁어오려면 코드를 짜야하겠죠. 이에 따른 응답은


이런 식으로 우리가 관심있어할 percentile을 비롯한 다양한 value들이 보스 별로 출력되는 걸 확인할 수 있습니다. 난이도와 전문화 별로 최고 기록만 나오는 것 같네요. 이젠 raider.io로 가보겠습니다.

raider.io도 비슷한 방식으로 시험해볼 수 있었어요.


맨 밑의 fields엔 뽑고싶은 데이터를 쓰는 것 같은데 Execute해보면


이런 식으로 레이드 진도가 함께 뽑혀 나오게 되고 아베루스 뿐만 아니라 비각성 현역 현신의 금고부터 각성 아미드랏실까지 전부 나옵니다.

이번엔 쐐기 점수를 뽑아보겠습니다. 쐐기 점수는 아래와 같이 fields를 변경해주면 됩니다.


그 결과는


맨 밑 줄에 1086점이라고 뜹니다.

프로세스를 정리하면
1) 자신의 계정으로 로그인해서 캐릭터 이름을 추출
2) 해당 캐릭터 이름으로 각종 정보들을 추출(보스 별 최고 Percentile, 레이드 진도, 쐐기 점수 등)
3) 후처리(보스 Percentile 평균, 쐐기 점수 구간 별로 정리 및 이미지 파일 생성 정도?)
을 하는 봇이 만들어진다면 로아 인벤 및 메이플 인벤과 같은 인증 제도가 생길 수 있지 않을까 하는 망상글이었습니다.