FIFA Online 4 데이터 수집

2023. 1. 2. 21:31Project/FIFA Online 4 데이터 Airflow로 ETL 구성

728x90
반응형

데이터 구성

데이터는 매일 1시간 단위로 갱신을 시작하며 최대 한시간까지 소요될 수 있습니다.
갱신된 데이터는 갱신시작 시점을 기준으로 2시간 전 데이터까지 반영됩니다.
(예를 들어, 4시 조회 시 2시까지 업데이트된 데이터를 조회할 수 있습니다.)

https://developers.nexon.com/fifaonline4

 

개발자센터

FIFA 온라인 4에서 제공하는 Open API 공식경기 최근 매치 기록 및 각 선수 별 플레이 이력, 이적시장 정보 등 다양한 데이터를 활용하여 멋진 어플리케이션을 만들어보세요.

developers.nexon.com

매치 상세 기록

MatchDTO

matchId String 매치 고유 식별자
matchDate String 매치 일자 (ex. 2019-05-13T18:03:10)
matchType Integer 매치 종류 (/metadata/matchtype API 참고)
matchInfo Array 매치 참여 플레이어별 매치 내용 상세 리스트

MatchInfoDTO

accessId String 유저 고유 식별자
nickname String 유저 닉네임
matchDetail MatchDetailDTO 매치 결과 상세 정보
shoot ShootDTO 슈팅 정보
shootDetail Array 슈팅 별 상세정보 리스트
pass PassDTO 패스 정보
defence DefenceDTO 수비 정보
player Array 경기 사용 선수 정보

MatchDetailDTO

seasonId Integer 시즌 ID
matchResult String 매치 결과 (“승”, “무”, “패”)
matchEndType Integer 매치종료 타입 (0: 정상종료, 1: 몰수승, 2:몰수패)
systemPause Integer 게임 일시정지 수
foul Integer 파울 수
injury Integer 부상 수
redCards Integer 받은 레드카드 수
yellowCards Integer 받은 옐로카드 수
dribble Integer 드리블 거리(야드)
cornerKick Integer 코너킥 수
possession Integer 점유율
OffsideCount Integer 오프사이드 수
averageRating Double 경기 평점
controller String 사용한 컨트롤러 타입 (keyboard / pad / etc 중 1)

ShootDTO

shootTotal Integer 총 슛 수
effectiveShootTotal Integer 총 유효슛 수
shootOutScore Integer 승부차기 슛 수
goalTotal Integer 총 골 수 (실제 골 수)
goalInPenalty+goalOutPenalty+goalPenaltyKick
goalTotalDisplay Integer 게임 종료 후 유저에게 노출되는 골 수
ownGoal Integer 자책 골 수
shootHeading Integer 헤딩 슛 수
goalHeading Integer 헤딩 골 수
shootFreekick Integer 프리킥 슛 수
goalFreekick Integer 프리킥 골 수
shootInPenalty Integer 인패널티 슛 수
goalInPenalty Integer 인패널티 골 수
shootOutPenalty Integer 아웃패널티 슛 수
goalOutPenalty Integer 아웃패널티 골 수
shootPenaltyKick Integer 패널티킥 슛 수
goalPenaltyKick Integer 패널티킥 골 수

ShootDetailDTO

goalTime Integer 슛 시간
x Double 슛 x좌표 (전체 경기장 기준)
y Double 슛 y좌표 (전체 경기장 기준)
type Integer 슛 종류
1: normal 2: finesse 3: header 4: lob (로빙슛)
5: flare (플레어슛) 6: low (낮은 슛) 7: volley (발리)
8: free-kick (프리킥) 9: penalty (페널티킥)
10: KNUCKLE (무회전슛))
result Integer 슛 결과 (1 : ontarget , 2 : offtarget , 3 : goal)
spId Integer 슈팅 선수 고유 식별자 (/metadata/spid API 참고)
spGrade Integer 슈팅 선수 강화 등급
spLevel Integer 슈팅 선수 레벨
spIdType Boolean 슈팅 선수 임대 여부 (임대선수 : true, 비임대선수 : false)
assist Boolean 어시스트 받은 골 여부. (받음 : true, 안받음 : false)
assistSpId Integer 어시스트 선수 고유 식별자 (/metadata/spid API 참고)
assistX Double 어시스트 x좌표
assistY Double 어시스트 y좌표
hitPost Boolean 골포스트 맞춤 여부. (맞춤 : true, 못 맞춤 : false)
inPenalty Boolean 페널티박스 안에서 넣은 슛 여부 (안 : true, 밖 : false)

PassDTO

passTry Integer 패스 시도 수
passSuccess Integer 패스 성공 수
shortPassTry Integer 숏 패스 시도 수
shortPassSuccess Integer 숏 패스 성공 수
longPassTry Integer 롱 패스 시도 수
longPassSuccess Integer 롱 패스 성공 수
bouncingLobPassTry Integer 바운싱 롭 패스 시도 수
bouncingLobPassSuccess Integer 바운싱 롭 패스 성공 수
drivenGroundPassTry Integer 드리븐 땅볼 패스 시도 수
drivenGroundPassSuccess Integer 드리븐 땅볼 패스 성공 수
throughPassTry Integer 스루 패스 시도 수
throughPassSuccess Integer 스루 패스 성공 수
lobbedThroughPassTry Integer 로빙 스루 패스 시도 수
lobbedThroughPassSuccess Integer 로빙 스루 패스 성공 수

DefenceDTO

blockTry Integer 블락 시도 수
blockSuccess Integer 블락 성공 수
tackleTry Integer 태클 시도 수
tackleSuccess Integer 태클 성공 수

PlayerDTO

spId Integer 선수 고유 식별자 (/metadata/spid API 참고)
spPosition Integer 선수 포지션 (/metadata/spposition API 참고)
spGrade Integer 선수 강화 등급
status StatusDTO 선수 경기 스탯

StatusDTO

shoot Integer 슛 수
effectiveShoot Integer 유효 슛 수
assist Integer 어시스트 수
goal Integer 득점 수
dribble Integer 드리블 거리(야드)
intercept Integer 인터셉트 수
defending Integer 디펜딩 수
passTry Integer 패스 시도 수
passSuccess Integer 패스 성공 수
dribbleTry Integer 드리블 시도 수
dribbleSuccess Integer 드리블 성공 수
ballPossesionTry Integer 볼 소유 시도 수
ballPossesionSuccess Integer 볼 소유 성공 수
aerialTry Integer 공중볼 경합 시도 수
aerialSuccess Integer 공중볼 경합 성공 수
blockTry Integer 블락 시도 수
block Integer 블락 성공 수
tackleTry Integer 태클 시도 수
tackle Integer 태클 성공 수
yellowCards Integer 옐로카드 수
redCards Integer 레드카드 수
spRating Float 선수 평점
728x90
반응형