Basketball — особенности данных
Баскетбол использует базовую структуру Match без отдельного sport-specific объекта. Все особенности — внутри стандартных полей.
Поля Match под баскетбол — в интерактивном дереве ниже (источник — спека, авто-синхронизация). Все особенности — внутри общих полей; блоки кода иллюстративны.
Sport Schema Explorer
Выберите вид спорта — поля, специфичные для него, подсветятся и раскроются; неприменимые приглушатся. Поля без бейджей — общие для всех видов спорта.
MatchidintegerstatusstringstatusDescriptionstringnullabledateEventstringstartTimestampintegercurrentMatchMinuteintegercurrentMatchSecondintegerovertimeLengthintegertournamentTournamentBriefidintegernamestringtranslationsobjectimagestringcategoryCategoryBriefidintegernamestringtranslationsobjectimagestringroundInfoRoundInfonamestringroundintegerseasonSeasonBriefidintegernamestringyearstringvenueVenueidintegernullablenamestringnullabletranslationsobjectcapacityintegernullablecityobjectcountryobjectrefereeRefereeФутболidintegernullablenamestringyellowCardsintegerredCardsintegeryellowRedCardsintegergamesintegercountryobjecttranslationsobjecthomeTeamTeamWithLineupidintegernullablenamestringnullablefullNamestringnullabletranslationsobjectgenderstringnullablecountrystringnullablemanagerManagernullableimagestringlineupLineupnullableФутболХоккейБаскетболВолейболawayTeamTeamWithLineupidintegernullablenamestringnullablefullNamestringnullabletranslationsobjectgenderstringnullablecountrystringnullablemanagerManagernullableimagestringlineupLineupnullableФутболХоккейБаскетболВолейболhomeScoreScorecurrentintegerperiod1integerperiod2integerperiod3integernullableperiod4integernullableperiod5integernullableperiod6integernullableБаскетболНастольный теннисperiod7integernullableБаскетболНастольный теннисperiod1TieBreakintegernullableТеннисperiod2TieBreakintegernullableТеннисperiod3TieBreakintegernullableТеннисperiod4TieBreakintegernullableТеннисperiod5TieBreakintegernullableТеннисpenaltiesintegernullableФутболХоккейdisplaystringnullablepointstringnullableТеннисawayScoreScorecurrentintegerperiod1integerperiod2integerperiod3integernullableperiod4integernullableperiod5integernullableperiod6integernullableБаскетболНастольный теннисperiod7integernullableБаскетболНастольный теннисperiod1TieBreakintegernullableТеннисperiod2TieBreakintegernullableТеннисperiod3TieBreakintegernullableТеннисperiod4TieBreakintegernullableТеннисperiod5TieBreakintegernullableТеннисpenaltiesintegernullableФутболХоккейdisplaystringnullablepointstringnullableТеннисliveEventsLiveEvent[]ФутболХоккейБаскетболВолейболНастольный теннисtimeintegertimeSecondsintegertypestringclassstringteamstringplayerobjectplayerInobjectplayerOutobjectreasonstringfromstringhomeScoreintegerawayScoreintegerperiodintegernullabledescriptionstringplayerNamestringassist1Namestringassist2NamestringmanagerobjectrescindedbooleanplayerInNamestringplayerOutNamestringinjurybooleansequenceintegernullableconfirmedbooleannullableaddedTimeintegerlengthintegernullabletextstringisLivebooleanmatchStatisticsobject[]oddsBaseOddsMarket[]namestringgroupstringperiodstringisLivebooleansuspendedbooleanchoicesOddsChoice[]highlightsHighlight[]titlestringurlstringimagestringesportsEsportsDatanullableКиберспортbestOfintegernullablegamesEsportsGame[]tennisTennisDatanullableТеннисbestOfintegernullablegroundTypestringnullablefirstToServestringnullablehomePlayerSeedstringnullableawayPlayerSeedstringnullablesetsTennisSet[]nullablemomentumTennisMomentumItem[]nullablepointByPointTennisPointByPointSet[]nullablehasBkOddsobjectmelbetbooleanoddsBkBookmakerOddsnullablemelbetBookmakerOddsDataScore
homeScore: {
current: 118,
period1: 28, // первая четверть
period2: 26, // вторая
period3: 30,
period4: 26, // четвёртая
period5: 8, // первый овертайм (если был)
period6: null, // второй овертайм
display: "118-115 (OT)"
}
- NBA: 4 четверти × 12 мин + 5-минутные овертаймы.
- FIBA / Euroleague / большинство европейских лиг: 4 четверти × 10 мин + 5-минутные овертаймы.
period5,period6,period7— это overtimes (последовательные доп. периоды). API не различает их явно; обычно они идут после четырёх обычных period'ов.
Match.matchStatistics
В баскетболе типичны группы: all (за весь матч) и по четвертям 1st_quarter, 2nd_quarter, 3rd_quarter, 4th_quarter, иногда overtime. Ключи (key) — обычно snake_case для совместимости с агрегаторами; список метрик:
field_goals_made_attempted, field_goal_percentage,
three_pointers_made_attempted, three_point_percentage,
free_throws_made_attempted, free_throw_percentage,
rebounds_offensive, rebounds_defensive, rebounds_total,
assists, steals, blocks, turnovers,
fouls_team, fouls_personal, fouls_technical,
points_in_paint, points_off_turnovers, fast_break_points,
biggest_lead, time_with_lead
Match.liveEvents
Только в /v2/basketball/matches/{matchId}. Типы событий:
field_goal(2 / 3-pt; класс —2pt/3pt)free_throwfoul(personal/technical/unsportsmanlike/offensive)substitutiontimeoutperiod(start,end)
homeTeam.lineup / awayTeam.lineup
Стартовая пятёрка + скамейка. Позиции (поле Player.position / Lineup.players[N].position) различаются от футбольного G/D/M/F:
| Слаг | Значение |
|---|---|
PG | Point Guard (разыгрывающий) |
SG | Shooting Guard (атакующий защитник) |
SF | Small Forward (лёгкий форвард) |
PF | Power Forward (тяжёлый форвард) |
C | Center (центровой) |
Базовая схема
Player.positionдекларирует футбольный enumG/D/M/F. Для баскетбола фактические значения отличаются (PG/SG/SF/PF/C). При типизации на клиенте лучше приниматьpositionкакstring.
Букмекерские коэффициенты
Melbet поддерживает основные баскетбольные рынки: 1×2 без ничьей (ML), тотал очков, гандикап по очкам, чёт/нечёт, тоталы по командам, тоталы по четвертям.
Связанные ссылки
- API Reference — выберите
sportSlug=basketballв каждой operation - Concepts → Matches