나홀로 데이터 분석가의 1인 연구실

[Python] 던파데이터 / 네오플 API 사용하는 법 - 2 본문

Python/Practice

[Python] 던파데이터 / 네오플 API 사용하는 법 - 2

나홀로 데이터 분석가 2023. 4. 30. 15:58

0. 서론

던전앤파이터는 많은 사람들이 사랑하는 게임입니다.

 

그만큼 관련 데이터가 많이 존재하고, 네오플에서는 API 형식으로 데이터를 배포하고 있습니다.

 

오늘은 파이썬을 통해 직접 데이터를 받아보도록 하겠습니다.

 

API Key를 받는 방법은 아래 글을 확인 부탁드립니다.

 

2023.04.25 - [Python/Practice] - [Python] 던파데이터 / 네오플 API 사용하는 법 - 1

 

[Python] 던파데이터 / 네오플 API 사용하는 법 - 1

0. 서론 던전앤파이터는 많은 사람들이 사랑하는 게임입니다. 그만큼 관련 데이터가 많이 존재하고, 네오플에서는 API 형식으로 데이터를 배포하고 있습니다. 오늘은 이를 어떻게 사용하는 지를

scent-of-light.tistory.com

 


1. Import Library

import pandas as pd
import requests
from json
from bs4 import BeautifulSoup
import time
  • pandas: 데이터 프레임 생성 및 정리를 위해 사용.
  • requests: API를 호출하기 위해 사용.
  • json: 값 추출 및 정리를 위해 사용.
  • bs4: Html의 구조를 정리하기 위해 사용.
  • time: API 초과 호출을 막기 위해 사용(최대 호출량이 정해져있기 떄문).

 

2. Request API

item_name = '마법의 폭열 광검'
key = 발급받은 API Key 값
url = f'https://api.neople.co.kr/df/auction-sold?itemName={item_name}&wordType=front&wordShort=true&limit=100&apikey={key}'
response = requests.get(url)
contents = response.text
df = json.loads(contents)
df = pd.DataFrame(df['rows'])
df

<그림1> 호출된 데이터

여기까지 잘 따라왔다면, 이제는 마음껏 사용이 가능합니다.

 

저의 경우, 인벤에서 아이템 이름을 모두 크롤링한 후에 For 문을 통해 데이터를 모았습니다.


3. 마치며

네오플 입사를 위해 1주일간 열심히 데이터를 모았으나 떨어졌다 ㅠㅠ

 

다른 분들은 재밌는 분석 결과를 내시길 바라며, 이글을 마칩니다.

 

 

추가로 던파나우에 가면 과거의 데이터도 많이 존재하니, 만약 필요하시다면 해당 사이트를 크롤링해보시는 것도 좋을 것 같습니다.

 

아무쪼록 좋은 데이터 분석하시길 바랍니다!

Comments