반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- albert
- SKT
- 한번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지 Online
- 한번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지 Online.
- 알버트
- R
- 패캠챌린지
- 패스트캠퍼스후기
- 직장인인강
- 한번에끝내는Java/Spring웹개발마스터초격차패키지
- 패스트캠퍼스
- 한번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지
- 직장인자기계발
- AI
Archives
- Today
- Total
제주 탈출 일지
네오플 OpenAPI 스스로 해본 예제. 본문
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