0.0.6 • Published 1 year ago

sports-history v0.0.6

Weekly downloads
2
License
MIT
Repository
github
Last release
1 year ago

SportsHistory

해당 날짜의 여러 경기 결과를 불러오는 Node.JS Module

npm npm bundle size Travis (.org) GitHub stars HitCount GitHub license

지원하는 종목

  • 국내 야구
    • KBO 리그
  • 국내 농구
    • 프로 농구
    • 여자 프로 농구
  • 국내 축구
    • K리그 1
    • K리그 2
    • 국가대표
    • AFC 챔피언스 리그
  • 해외 야구
    • 메이저리그
    • 일본 프로야구
  • 해외 농구
    • NBA
  • 해외 축구
    • 프리미어리그
    • 라리가
    • 분데스
    • 세리에 A
    • 리그 1
    • 챔피언스 리그
    • 유로파 리그
    • FA컵
    • EFL컵
    • 코파델레이
  • E-Sports
    • LCK
    • LCK CL
    • BSC
    • PWS
    • GSL
    • LCK AS
    • LPL
    • LEC
    • LCS
    • 롤드컵
    • MSI
    • MSC
    • LOL 올스타
    • 케스파컵
    • CK
    • Rift Rivals
    • PCS
    • PGC
    • PKC
    • PKL
    • BWS
    • PMPS
    • VCT 챌린저스
    • VCT
    • WCK
    • 호라이즌 컵
    • OWL
    • OSL
    • 리그오브레전드
    • 스타크래프트 2
    • 오버워치

설치 방법

npm install sports-history

or

yarn add sports-history

사용 방법

SportsHistory

SportsHistory 클래스는 다음과 같은 프로퍼티를 가지고 있습니다.

  • worldSoccer
  • koreaSoccer
  • koreaBasketball
  • worldBasketball
  • koreaBaseball
  • worldBaseball
  • eSports

각 프로퍼티는 운동 종목을 의미하며 해당 운동에 대한 getHistory 함수를 호출하면 됩니다.

getHistory(leagueType, date) → Promise< Information >

leagueType은 경기가 열리는 리그를 선택하는 string 파라미터입니다.

ex)

리그 이름leagueType
프리미어리그epl
라리가primera

자세한 내용은 Docs를 참고하세요.

date의 경우 Date 자료형으로 필요한 경기가 열린 날짜를 의미합니다.

따라서 다음과 같은 형태로 호출하면 됩니다.

let data = await new SportsHistory().worldSoccer.getHistory("epl", new Date("2020/02/20"));

Information

Information은 경기 데이터를 담고있는 인터페이스입니다.

getHistory 함수를 통해 데이터를 요청하면 값은 Information[]Promise에 담긴 형태로 전달됩니다.

Information이 가지고 있는 정보는 다음과 같습니다.

프로퍼티설명
awayTeamNameAway 팀 이름
awayTeamScoreAway 팀 점수
homeTeamNameHome팀 이름
homeTeamScoreHome 팀 점수
gameDate경기가 치러진 또는 경기가 치러질 날짜
state경기의 진행 상태. 종료된 경기면 종료 아니라면 경기 시작 시간 Ex) 16:00
title경기에 이름. 해당 경기에 특별한 이름이 없는 경우 빈 문자열
gameDate경기가 치러지는 장소. 데이터가 없는 경우 빈 문자열

사용 예제

import SportsHistory from "sports-history";

let sh = new SportsHistory();

sh.worldSoccer
  .getHistory("epl", new Date("2020/1/11"))
  .then((data) => console.log(data));

sh.worldBaseball
  .getHistory("mlb", new Date("2020/05/16"))
  .then((data) => console.log(data));

sh.eSports
  .getHistory("starcraft2", new Date("2020/04/11"))
  .then((data) => console.log(data));

sh.koreaBaseball
  .getHistory("kbo", new Date("2020/04/22"))
  .then((data) => console.log(data));

sh.worldBasketball
  .getHistory("nba", new Date("2020/03/09"))
  .then((data) => console.log(data));
/*
[ { homeTeamName: 'LG',
    awayTeamName: '삼성',
    homeTeamScore: '0',
    awayTeamScore: '0',
    gameDate: '2020-04-22',
    state: '18:30',
    title: '',
    stadium: '잠실' },
  { homeTeamName: 'SK',
    awayTeamName: '두산',
    homeTeamScore: '0',
    awayTeamScore: '0',
    gameDate: '2020-04-22',
    state: '18:30',
    title: '',
    stadium: '문학' },]
*/

더 많은 예제와 사용법은 Docs를 참고하세요.

업데이트 내역

  • 0.0.3
    • Naver 이스포츠 API 바뀐 부분 대응, 새로 생긴 종목 추가
  • 0.0.3
    • NPM Module Description 추가 및 한글 설명 문구 수정
  • 0.0.2
    • 테스트 에러나던 버그 수정
  • 0.0.1
    • 초기 버전 배포

정보

윤종원 – 블로그 – youncookiexpire@kakao.com

MIT 라이센스를 준수하며 LICENSE에서 자세한 정보를 확인할 수 있습니다

0.0.5

1 year ago

0.0.6

1 year ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago