FIFA Online 4 데이터 수집
2023. 1. 2. 21:31ㆍProject/FIFA Online 4 데이터 Airflow로 ETL 구성
728x90
반응형
데이터 구성
데이터는 매일 1시간 단위로 갱신을 시작하며 최대 한시간까지 소요될 수 있습니다.
갱신된 데이터는 갱신시작 시점을 기준으로 2시간 전 데이터까지 반영됩니다.
(예를 들어, 4시 조회 시 2시까지 업데이트된 데이터를 조회할 수 있습니다.)
https://developers.nexon.com/fifaonline4
매치 상세 기록
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
반응형
'Project > FIFA Online 4 데이터 Airflow로 ETL 구성' 카테고리의 다른 글
[Mac] HDFS에 있는 Parquet이 파일 읽기 (0) | 2023.03.29 |
---|---|
[Mac] NameNode 나 DataNode가 실행되지 않을때 (0) | 2023.03.22 |
DAG 1. 선수 데이터 DAG (0) | 2023.01.02 |