Match Analytics

피파 전적 관리

넥슨 오픈API로 EA SPORTS FC 온라인 감독모드 전적을 조회·집계하는 데스크톱 앱. 승률·선수 지표·전술 상성·슛 맵을 16종의 탭으로 본다.

PythonPyQt6SQLite넥슨 오픈APIPyInstaller

구조

넥슨 API매치 목록·상세
파싱정규화 · 방어적 읽기
SQLite 누적API 가 버린 과거를 보존
집계승률·지표·상성
화면 · 봇PyQt6 / 오픈채팅

화면은 API 가 아니라 DB 를 그린다. 검색하는 순간이 곧 수집이라, 자주 보는 계정일수록 데이터가 길어진다.

무엇을 하는가

닉네임을 넣으면 경기를 받아 와 분석 탭으로 펼친다. 공식이 공개되지 않은 값(공격력·수비력·기대득점률·선방력)은 실제 응답에서 역산해 맞췄다.

받은 경기는 로컬 SQLite 에 누적한다 — API 가 과거를 무한히 주지 않기 때문이다(실측: 약 한 달·3,024경기까지). 그보다 오래된 경기는 DB 에만 남는다.

카카오톡 오픈채팅 봇도 같은 DB 를 쓴다. 다만 조회 정책이 다르다 — 채팅방에서 첫 응답이 수 분이면 못 쓰기 때문이다.

주요 기능

흐름 분석집계를 문장으로 — 최근 흐름과 이기는/지는 방식
선수 지표출전·평점·공수 지표(공식 미제공 값 역산)
승부처 분석선제골 승률 · 시간대별 득실 · 시각대별 승률
슛 맵슛 좌표를 하프 피치에 · 유형·거리별 득점률
시즌별 보기데이터센터 시즌표로 경기를 시즌에 나눠 담는다
오픈채팅 봇같은 DB 를 쓰는 별도 진입점

화면

랭커 카드 — 순위·점수·전적·구단가치 요약
랭커 카드 — 순위·점수·전적·구단가치 요약
슛 맵 — 슛 좌표와 유형·거리별 득점률
슛 맵 — 슛 좌표와 유형·거리별 득점률
승부처 분석 — 선제골 승률·시간 구간별 득실
승부처 분석 — 선제골 승률·시간 구간별 득실
선수 지표 — 포지션별 출전·평점·공수 지표
선수 지표 — 포지션별 출전·평점·공수 지표

개발 노트

계산이 어려운 앱이 아니라서, 틀린 것도 계산이 아닌 쪽에서 나왔다. 기능 소개가 아니라 판단 기록이라 «이건 아직 안 쟀다» 도 그대로 적는다. 각 노트 끝에 근거 커밋이 걸려 있다.

다른 프로젝트