팀 프로젝트를 진행하면서 내가 맡은 역할을 끝내긴 했다
근데 서버가 없는 환경에서 데이터 크롤링을 하고 supabase에 업로드 하는것이 수작업으로 해야하는 아쉬움이 남아서 API를 사용해서 팀 순위랑 경기 일정을 요청하는 로직을 추가적으로 만들기로 했다
무료로 제공하거나 저렴한 API를 찾다가 선택하게 됬다
근데 다른 API를 사용할 걸 후회한다..
Rapid API의 문서가 있긴한데 원하는 정보 파라미터를 찾는데 오래 걸린다
KBO id를 찾아야 하는데 문서에도 안나와서 콘솔로 1번부터 다 찍어보며 찾았다
option 같은 경우에는 코드 스니펫을 제공해줘서 그대로 가져다 사용할 수 있어 좋았다
내가 필요했던 정보는 팀 이름, 승, 패, 무, 승률이었다
근데 Rapid API에서 제공하는 데이터에는 무승부가 없었다.
승, 패(패+무)로 제공되고 있어서 정확한 패배 횟수랑 무승부 횟수를 따로 계산해서 구해야한다
그리고 승률도 네이버 스포츠(기준)와 약간 다르게 제공되고 있었다.
Rapid API
KIA Tigers 경기수 : 71 승 : 42 패 : 29 승률 : 0.592
Doosan Bears 경기수 : 74 승 : 41 패 : 33 승률 : 0.554
LG Twins 경기수 : 73 승 : 40 패 : 33 승률 : 0.548
Samsung Lions 경기수 : 71 승 : 38 패 : 33 승률 : 0.535
SSG Landers 경기수 : 71 승 : 37 패 : 34 승률 : 0.521
NC Dinos 경기수 : 71 승 : 34 패 : 37 승률 : 0.479
Hanwha Eagles 경기수 : 70 승 : 31 패 : 39 승률 : 0.443
Lotte Giants 경기수 : 69 승 : 29 패 : 40 승률 : 0.420
KT Wiz Suwon 경기수 : 71 승 : 29 패 : 42 승률 : 0.408
Kiwoom Heroes 경기수 : 69 승 : 27 패 : 42 승률 : 0.391
네이버 스포츠
Dev test를 하기 전까지 데이터를 수정해서 supabase에 저장해야겠다