1.0.5 • Published 2 years ago

radar-sport-api v1.0.5

Weekly downloads
2
License
MIT
Repository
github
Last release
2 years ago

logo versão lang man

Resumo

Radar Sport API é uma biblioteca para desenvolvimento de dados e estatisticas de jogos e casas de apostas para desenvolvimento de sistemas automatizados e cruzamento de dados. Nele é encontrado os dados e estatisticas das maiores casas de apostas. com ele é possivel obter dados de times, ligas, informações de jogos (passados ao vivo ou futuros) e com amplo esquema estatisticas.

Casas de aposta suportadas

é possivel obter dados e analises de diversas casas de apostas como:

  • bet365
  • betway
  • betFair
  • betano
  • rivalo
  • tipbet
  • 888sport
  • sportingbet

instalação

Para instalar ultilize o npm gerenciar os pacotes

~$ npm install radar-sport-api --save

configuração da casa de aposta

apos a instalação, importe a biblioteca e defina a sua betPlace

//importe as bibliotecas de classe
const { sportApi } = require('radar-sport-api');
//contrua as classes
const betfair = new sportApi('betfair', { getCommonContents: false });
const bet365 = new sportApi('bet365', { getCommonContents: false });
  • OBS: getCommonContents é um metodo ultilizado para obter os "status" de servidores da sua casa de aposta. Caso haja necessidade de ultilizar, defina como true

Requisitando dados

a requisição de dados é feita de forma simples. Definindo

  • Região
  • metodo
  • valor

onde: Methodo é o dado q se deseja obter ou endpoind a acessar Região é a hora regional q se deseja obter valor é o valor é chave ou Id de requisição.

para isso, execute como exemplo:

betfair.getInfo('Europe:Berlin', 'stats_season_meta', 76415).then((data) => {
    console.log(data)
})

você obterá isso:

{
  event: 'stats_season_meta',
  _dob: 1593747415,
  _maxage: 3600,
  data: {
    season: {
      _id: '76415',
      _doc: 'season',
      _utid: 325,
      _sid: 1,
      name: 'Brasileiro Serie A 2020',
      abbr: 'BSA 2020',
      start: [Object],
      end: [Object],
      neutralground: false,
      friendly: false,
      currentseasonid: 76415,
      year: '2020',
      coverage: [Object],
      h2hdefault: [Object]
    },
    sport: { _doc: 'sport', _id: 1, _sid: 1, name: 'Soccer' },
    realcategory: {
      _doc: 'realcategory',
      _id: 13,
      _sid: 1,
      _rcid: 13,
      name: 'Brazil',
      cc: [Object]
    },
    tournamentids: [ 83 ],
    tableids: [ 50119 ],
    cupids: [],
    uniquetournament: {
      _doc: 'uniquetournament',
      _id: 325,
      _utid: 325,
      _sid: 1,
      _rcid: 13,
      name: 'Brasileiro Serie A',
      currentseason: 76415,
      friendly: false
    },
    statscoverage: {
      complexstat: true,
      livetable: true,
      halftimetable: true,
      overunder: true,
      overunderhalftime: true,
      fixtures: true,
      leaguetable: true,
      tablerules: true,
      headtohead: true,
      formtable: true,
      secondhalftables: true,
      divisionview: true,
      matchdetails: true,
      lineups: true,
      formations: true,
      topgoals: true,
      topassists: true,
      disciplinary: true,
      redcards: true,
      yellowcards: true,
      goalminute: true,
      goalminscorer: true,
      substitutions: true,
      squadservice: true,
      livescoreeventthrowin: true,
      livescoreeventgoalkick: true,
      livescoreeventfreekick: true,
      livescoreeventshotsoffgoal: true,
      livescoreeventshotsongoal: true,
      livescoreeventgoalkeepersave: true,
      livescoreeventcornerkick: true,
      livescoreeventoffside: true,
      livescoreeventfouls: true,
      livescoreeventpossesion: true,
      referee: true,
      stadium: true,
      staffmanagers: true,
      staffteamofficials: false,
      staffassistantcoaches: false,
      jerseys: true
    }
  }
}

Lista de Esportes

cada esporte, possui uma id que por definição, executa cunções de dentro da api para a biblioteca. Aqui está uma lista de Esportes e suas IDs

esporteid
Futebol Americano16
Futebol Australiano13
Andebol6
badminton31
bandy15
basebal3
basquetebol2
Ciclismo7
Corridas Motorizadas190
Corridas Touring Car188
Corridas de Stock Car191
Counter-Strike109
Cricket21
Dardos22
Corrida de Motos11
DOTA11
FloorBall7
Futebol1
Futebol de praia60
Futsal29
Formula 140
Hoquei de Campo24
Hoquei de gelo4
Corrida Indy129
League Of Legends110
Polo Aquatico26
Rugby12
Speedway131
Tenis5
Tenis de mesa20
Volei23
Volei de praia34

Regiões

Atualmente as regiões e horarios suportados são:

regiãohora
America:Argentina:Buenos_AiresGMT-3
Europe:BerlinGMT+2

Metodo sportData Para analise de dados

para api de analise informações em massa, utilize a classe sportData para obter as informações que precisa.

//importe as bibliotecas de classe
const { sportData } = require('radar-sport-api');
//contrua as classes
const betfair = new sportData('betfair', { 
  languageId: '514d1e14ad5c11eeebf17ba7f5dc97ad', 
  server: 'gismo', 
  getCommonContents: false, 
  lang: 'en'
});

betfair.getInfo('Europe:Berlin', 'stats_season_meta', 76415).then((data) => {
    console.log(data)
})

Obtendo dados atraves de um path especifico.

Caso conheça as rotas de indexação da S5 do sport-radar, você pode obter as informações necessarias atraves de um path especifico.

betfair.getByPath('en/America:Montevideo/gismo/config_tree_mini/41/0/16').then(data => {
  console.log(data)
})

Notas de desenvolvimento

Para mais informações:

Telegram: @VictorRatts email: victor.ratts13@gmail.com