본문 바로가기
문송충의 코딩하기/파이썬 데이터 분석

[파이썬] - 넥슨 카트라이더 API를 활용해서 내 카트라이더 매치 정보 가져오기 #1

by 동장군님 2020. 11. 25.
728x90
반응형

이번 포스팅에서는 넥슨에서 제공하고 있는 카트라이더 오픈 API를 통해서 내 최근 카트라이더 10경기 매치 정보를 파이썬으로 가져오도록 하겠다. API 정보는 아래 링크에서 확인할 수 있다. API를 사용하기 위해서는 역시나 해당 사이트에서 API 키 값을 발급을 받아야 한다. 카트라이더 외 피파온라인, 던파, 싸이퍼스 API도 제공하고 있다.

 

developers.nexon.com/kart

 

개발자센터

카트라이더에서 제공하는 Open API 라이더 정보, 최근 주행 기록 및 상세 정보 등 다양한 데이터를 활용하여 멋진 어플리케이션을 만들어보세요!

developers.nexon.com

 

카트라이더 라이더명으로 내 ID값 가져오기

매치 정보를 가져오기 위해서는 내가 사용하는 카트라이더 ID에 부여된 특정 값이 필요한데 아래 코드를 통해서 추출할 수 있다.

 

import requests
import pandas as pd
import json

nickname='~라이더명~'
api='~API KEY~'

headers= {'Authorization': api}
_API_URL = f'https://api.nexon.co.kr/kart/v1.0/users/nickname/{nickname}'
res=requests.get(_API_URL, headers=headers)
id=res.json()['accessId']

 

 

최근 10경기 매치 정보 가져오기

위에서 받은 ID 값은 다시 아래와 같이 활용한다면 최근 카트라이더 10경기 데이터를 가져올 수 있을 것이다. 여기 API가 조금 불친절한게 모든 데이터를 또 메타정보와 매칭해야만이 우리가 읽을 수 있는 데이터로 볼 수 있다. 오늘은 시간이 늦어서 다음 시간에 메타 정보를 가져와서 매칭하고 내 최근 10경기 전적을 공유하도록 하겠다. 끝!

url=f'https://api.nexon.co.kr/kart/v1.0/users/{id}/matches'
res2=requests.get(url,headers=headers)
data=res2.json()
data['matches'][0]['matches']

 

 

 

 

 

728x90
반응형

댓글