84 lines
1.6 KiB
Markdown
84 lines
1.6 KiB
Markdown
# Stat2TV Schedule XML
|
||
|
||
## Корень
|
||
|
||
Регулярный чемпионат:
|
||
|
||
```xml
|
||
<Schedule tournamentId="1369" tournamentType="regular">
|
||
```
|
||
|
||
Плей-офф:
|
||
|
||
```xml
|
||
<Schedule tournamentId="1370" tournamentType="playoff">
|
||
```
|
||
|
||
## Команды
|
||
|
||
```text
|
||
teama / teamb
|
||
```
|
||
|
||
Стабильные ID клубов.
|
||
|
||
```text
|
||
homeId / visitorId
|
||
```
|
||
|
||
ID команды внутри конкретного турнира/стадии.
|
||
|
||
Поэтому в базе сохраняются оба значения:
|
||
|
||
```text
|
||
home_team_external_id
|
||
home_entry_external_id
|
||
|
||
away_team_external_id
|
||
away_entry_external_id
|
||
```
|
||
|
||
## Статус
|
||
|
||
В предоставленных завершённых календарях отдельного текстового поля `status` нет.
|
||
|
||
Используется:
|
||
|
||
```text
|
||
approved="1"
|
||
```
|
||
|
||
как признак утверждённого завершённого результата.
|
||
|
||
Для будущих и live-матчей оставлена схема:
|
||
|
||
```text
|
||
approved=0 + score пустой → scheduled
|
||
approved=0 + score есть → live
|
||
approved=1 → finished
|
||
```
|
||
|
||
После получения XML текущего сезона это правило можно дополнить, если появятся новые поля.
|
||
|
||
## Счёт
|
||
|
||
```text
|
||
score="3:2"
|
||
ots="OT"
|
||
ots="SO"
|
||
scP1="1:0"
|
||
scP2="0:1"
|
||
scP3="1:1"
|
||
scP4="1:0"
|
||
```
|
||
|
||
`scP4` используется для овертайма/буллитов.
|
||
|
||
## Плей-офф
|
||
|
||
```text
|
||
sscore="3:1"
|
||
```
|
||
|
||
Счёт серии после текущего матча.
|