세상에서 제일먼저 축구경기 결과를 알 수 있는 개발자

세상에서 가장 먼저 축구경기 결과 아는 개발자


영국에 살고 있는 Ben은 지난 2018 러시아 월드컵에서 흥미로운 사실을 발견했습니다. 그는 월드컵을 라이브 TV나 스트리밍을 통해서 축구경기를 시청했는데, 방송 종류에 따라서 딜레이가 발생하기 때문에 옆집에서 먼저 골을 넣은 환호성을 들은 후에야 자신의 집 TV에서 골이 들어가는 상황이 발생, 매번 김빠진 경기를 감상할 수 밖에 없었습니다.


그는 이 문제를 근본적으로 해결할 수 있는 방법을 고민했는데요. 그는 우연히 Running Ball이라는 회사는 월드컵 경기장 안에서 직접 경기를 관람하면서 상당히 상세한 게임 통계를 제공하는 것을 알게됩니다.


Ben


이 데이터를 주로 활용하는 업체들은 영국의 스포츠 베팅 업체들이었는데, 이 데이터는 웹사이트에도 실시간으로 공개 되기 때문에 TV 중계보다 그 속도가 더 빠랐습니다. 벤이 직접 측정해본 결과 TV방송보다 4초 정도 더 빨리 소식이 업데이트되었습니다.


나중에 안 사실이지만, 배팅 회사들의 요구로 월드컵 중계방송은 고의로 몇초간 딜레이가 생긴다고 합니다. 배팅회사 입장에서 고객들이 골을 넣은 직후 신속하게 배팅하는 것을 원치않기 때문에 일부러 방송송출을 지연시키고 Running Ball로 부터 신속하게 경기결과를 전달받는 방식을 이용해 왔던 것 입니다.


벤은 한 베팅사이트에서 HTML5 웹앱으로 Running Ball의 데이터를 모두 공개하는 사이트를 발견했으며 이 사이트에서 제공하는 API 피드를 월드컵 스트리밍 방송과 결합해 누구보다도 빨리 골소식을 확인할 수 있었다고 합니다.


API 샘플(Away는 영국, Home은 콜롬비아)


{

"away": {

"attacks": 95,

"corners": 7,

"dangerous_attacks": 62,

"goals": 4,

"possession": 57,

"shots_off_target": 10,

"shots_on_target": 5,

"substitutions": 4,

"yellow_cards": 2

},

"home": {

"attacks": 107,

"corners": 2,

"dangerous_attacks": 52,

"goals": 5,

"possession": 43,

"shots_off_target": 7,

"shots_on_target": 8,

"substitutions": 4,

"yellow_cards": 6

},

"last_incident": {

"minute": 127,

"period": "FINISHED",

"side": "unknown",

"type": "PERIOD_SCORE_CONFIRMED"

},

"minute": 127,

"status": "FINISHED",

"timeline": [

{

"minute": 6,

"period": "1ST_HALF",

"side": "away",

"type": "corner"

},

...

{

"minute": 53,

"period": "2ND_HALF",

"side": "away",

"type": "corner"

},

{

"description": "foul",

"minute": 54,

"period": "2ND_HALF",

"player": "C. Sánchez",

"side": "home",

"type": "yellow_card"

},

{

"description": "unsportsmanlike conduct",

"minute": 56,

"period": "2ND_HALF",

"player": "J. Henderson",

"side": "away",

"type": "yellow_card"

},

...

{

"description": "criticism",

"minute": 63,

"period": "2ND_HALF",

"player": "R. Falcao",

"side": "home",

"type": "yellow_card"

},

...

{

"minute": 81,

"off": "D. Alli",

"on": "E. Dier",

"period": "2ND_HALF",

"side": "away",

"type": "substitution"

},

...

{

"confirmed": true,

"description": "penalty shootout",

"minute": 127,

"period": "PENALTY_SHOOTOUT",

"player": "K. Trippier",

"score": [

4,

4

],

"side": "away",

"type": "goal"

},

{

"confirmed": true,

"description": "penalty shootout",

"minute": 128,

"period": "PENALTY_SHOOTOUT",

"player": "E. Dier",

"score": [

4,

5

],

"side": "away",

"type": "goal"

}

]

}



다가오는(?) 2022년 카타르 월드컵 때 우리나라 경기 만큼은 누구보다 골소식을 빨리 알 수 있는 사람은 개발자분들이 되겠네요. ^^


자세한 내용은 Ben의 홈페이지에서 확인하세요.



댓글

Designed by JB FACTORY