제주 탈출 일지

네오플 OpenAPI 스스로 해본 예제. 본문

개인 취미..

네오플 OpenAPI 스스로 해본 예제.

귀건 2021. 1. 1. 19:01
728x90
반응형

 

import json
import urllib.request
import urllib.parse
import pandas as pd

# 서버 아이디	한글명
# anton	안톤
# bakal	바칼
# cain	카인
# casillas	카시야스
# diregie	디레지에
# hilder	힐더
# prey	프레이
# siroco	시로코


api_key = "YdYPwOf9lbWDbylNtTZ1ckzyQfBVt5zb"

# https://api.neople.co.kr/df/servers/<serverId>/characters/<characterId>?apikey=YdYPwOf9lbWDbylNtTZ1ckzyQfBVt5zb

serverEncText = '여기에 서버명을 입력해주세요.'
charName = '여기에 캐릭터명을 입력해주세요.'
charEncText = urllib.parse.quote(charName)

#1. 서버 검색
# url = "https://api.neople.co.kr/df/servers?apikey=" + api_key

#2. 캐릭터 검색
# 필수 입력 값 : 서버(all일 경우 모든 서버에서 검색) 아이디, 캐릭터 명.
# url = "https://api.neople.co.kr/df/servers/cain/characters?characterName=" + charEncText + "&apikey=" + api_key
# https://api.neople.co.kr/df/servers/cain/
# characters?characterName=헬스는꾸준히&jobId=<jobId>&jobGrowId=<jobGrowId>&limit=<limit>&wordType=<wordType>
# &apikey=YdYPwOf9lbWDbylNtTZ1ckzyQfBVt5zb

#3. 캐릭터 기본 정보 조회
# 필수 입력 값 : 서버 아이디, 캐릭터 아이디(캐릭터 검색에서 알 수 있음).
# 0fd88bfbe8279fc138bb97715d4c399d ; 헬스는꾸준히
charId = "0fd88bfbe8279fc138bb97715d4c399d"
# https://api.neople.co.kr/df/servers/<serverId>/characters/<characterId>?apikey=<apikey>
# https://api.neople.co.kr/df/servers/cain/characters/헬스는꾸준히?apikey=YdYPwOf9lbWDbylNtTZ1ckzyQfBVt5zb
# url = "https://api.neople.co.kr/df/servers/" + serverEncText + "/characters/" + charId + "?apikey=" + api_key

#4. 캐릭터 타임라인 조회 -> 신지, 지옥파티에서 먹은 에픽 조회까지.
# 필수 입력 값 : 서버 아이디, 캐릭터 아이디. (시작일, 종료일, 반환 ROW 수, 타임라인 코드)
# 예시 url : https://api.neople.co.kr/df/servers/<serverId>/characters/<characterId>/timeline?limit=<limit>&code=<code>&startDate=<startDate>&endDate=<endDate>&next=<next>&apikey=<apikey>
# url = "https://api.neople.co.kr/df/servers/" + serverEncText + "/characters/" + charId + "/timeline?apikey=" + api_key
#
#
# request = urllib.request.Request(url)
# response = urllib.request.urlopen(request)
# rescode = response.getcode()
# if(rescode==200):
#     response_body = response.read()
#     print(response_body.decode('utf-8'))
# else:
#     print("Error Code:" + rescode)
#
#
#
# result = json.loads(response_body.decode('utf-8'))
# print(result.keys())
# print(result['timeline'])
# # print(result['timeline']['rows'][1]['data']['itemName'])
# df = pd.DataFrame(result)
# print(df)
# print(df['timeline']['rows'])
#
# rows = df['timeline']['rows']
# items = []
# for i in range(len(rows)):
#     if rows[i]['code'] == 513 or rows[i]['code'] == 505 : # 지옥파티 획득(505), 신지(513)
#         items.append(rows[i]['data']['itemName'])
#
# print(items)

#5. 캐릭터 능력치 조회
# 예시 url : https://api.neople.co.kr/df/servers/<serverId>/characters/<characterId>/status?apikey=<apikey>
url = "https://api.neople.co.kr/df/servers/" + serverEncText + "/characters/" + charId + "/status?apikey=" + api_key

request = urllib.request.Request(url)
response = urllib.request.urlopen(request)
rescode = response.getcode()
if(rescode==200):
    response_body = response.read()
    print(response_body.decode('utf-8'))
else:
    print("Error Code:" + rescode)

 

 

기본적인 캐릭터 검색들에 대해서 한번 해보았다. 4번은 지옥파티 + 검은신전,고통의지하실에서 획득한(기간은 default) 에픽에 대해서 검색했다.

 

이제 경매장 아이템들을 검색해서 특정 아이템들에 대한 시세변동 추이에 대해서 분석할 예정이다.

728x90
반응형

'개인 취미..' 카테고리의 다른 글

[Inbody] 5.27 인바디  (0) 2021.05.28
[Inbody] 4.29 인바디  (0) 2021.05.28
jupyter notebook 사용후기.. 'ㅁ'  (0) 2021.01.26
Comments