888sports-api 中文文档教程

发布于 3年前 浏览 27 项目主页 更新于 3年前

logo

version lang env

introdução

888sports-api é uma api esportiva baseada em 888sports ©电子竞技和信息的节奏变化是真实的 para serem consumidas atraves de applicações 和 sistemas。 Uma api de resposta rapida com todas as informações de esports, tais como Odds de mercado.

instalação

  • Nota: Para instalação do serviço, é preciso ter node.js instalado em sua maquina de desenvolvimento tal como NPM na versão mais atual.

para applicar esta biblioteca em seu projeto, execute o comando:

~# npm install 888sports-api --save

Uso

Os metodos de uso são diversos. Mas initialmente, é preciso contruir um novo escopo de requisição:

/** 
*  Dentro do contructor, é possivel
*  passar informações de configuração
*  como lingua, moeda de cotação,
*  time-zone, entre outros.
*/
const bets = require('888sports-api');
const sport = new bets(); 

webConfig

Para definir o escopo de configuração geral, utilize: examplo

// é possivel definir um novo escopo de configuração caso seja necessario.
// este metodo é importante, pois através dele é possivel obter os cookies de acesso.
sport.webConfig().then(rest => {
     console.log(rest)
})
  • Nota: Todas as requisições precisam do cookie gerado pelo parametro webConfig

:

sport.webConfig().then(async (rest) => {
     console.log(rest.cookie)//cookie em formato de texto
     var sp = await sport.allSports(rest.cookie);//cookie passado no escopo da requisição
     console.log(sp)//resposta
})

O retorno esperado seria:

{
  preplay: [
    { event_id: 1335422, markets: [Array] },
    { event_id: 1335426, markets: [Array] },
    { event_id: 1335427, markets: [Array] },
    { event_id: 1335428, markets: [Array] },
    { event_id: 1335429, markets: [Array] },
    { event_id: 1335430, markets: [Array] },
    { event_id: 1335431, markets: [Array] }
  ],
  selections: {
    '941722': [ [Object], [Object], [Object] ],
    '941725': [ [Object], [Object], [Object] ],
    '941726': [ [Object], [Object], [Object] ],
    '941730': [ [Object], [Object], [Object] ],
    '962111': { '1383381': [Array], '1383384': [Array], '1383387': [Array] },
    '962132': { '1383381': [Array], '1383384': [Array], '1383387': [Array] },
    '962145': { '1383381': [Array], '1383384': [Array], '1383387': [Array] },
    '962168': { '1383381': [Array], '1383384': [Array], '1383387': [Array] },
    '970659': { '1383381': [Array], '1383384': [Array], '1383387': [Array] },
    '970695': { '1383381': [Array], '1383384': [Array], '1383387': [Array] },
    '970701': { '1383381': [Array], '1383384': [Array], '1383387': [Array] },
    '970713': { '1383381': [Array], '1383384': [Array], '1383387': [Array] }
  },
  live_events: [
    {
      count: 102,
      sport: 'football',
      sport_id: 2,
      sport_slug_i18n: 'futebol'
    }
  ],
  sports: [
    {
      market_type: 'default',
      name: 'Futebol',
      grouped_market_ids: [],
      market_id: 1408196,
      tournaments: [Array],
      id: 2,
      columns: 3,
      slug: 'football',
      usesThreeMarketView: false,
      default_market_headers: [Object],
      competitor_sides: [Array]
    }
  ],
  markets_headers: {
    '1350707': { '1': '1', '2': '2' },
    '1384135': { '1': '1', '2': '2' }
  },
  virtual_games: [
    {
      tournament_id: 365516,
      event_id: 820169,
      tournament_name: 'Futebol Virtual',
      sport_name: 'Esportes Virtuals',
      game_slug: 'virtual-football',
      game_name: 'Futebol Virtual',
      active: 1,
      game_id: '2060',
      category_id: 48228,
      sport_id: 900,
      category_name: 'Futebol Virtual'
    }
}

este metodo mostra a atual seleção configurada.

sport.breadcrumbs({ "id": 2, "label": "Football", "slug": "football" }, 'cookies').then(rest => {
     console.log(rest)
})

inPlayEvent

Para obter as informações de Ao-vivo resumidas:

sport.inPlayEvent('football', 'cookies').then(rest => {
     console.log(rest)
})

byDate

Este metodo server para obter dados de eventos a partir da data。 você pode definir a data a partir do formato yyyy-mm-dd:

sport.byDate('2022-02-12', 'cookies').then(rest => {
     console.log(rest)
})

para obter informações de eventos presentados。

sports.featured('cookies').then(rest => {
     console.log(rest)
})

getVirtualGames

para obter dados de sports virtuais

```js sports.getVirtualGames('cookies').then(rest => { 控制台日志(休息) })

### getFeaturedMatchesEvents

para obter detalhes de todos os eventos ao-vivo

js sports.getFeaturedMatchesEvents('足球', { country: 'BRA', // 语言 widget_label: 'Featured Football' // 信息 }, cookies).then(rest => { 控制台日志(休息) })

### allSports

Para obter informações de todos os esportes

js sports.allSports('cookies').then(rest => { 控制台日志(休息) })

### getPopularEvents

Para obter os eventos mais populares e procurados.

js sports.getPopularEvents('cookies').then(rest => { 控制台日志(休息) })

### sportBook

Para obter o book de apostas.

js sports.sportBook('BRA', 'cookies').then(rest => { 控制台日志(休息) })

### fetchEvents

Para buscar um determinado evento e suas informações (odds, mercados, informações, estatisticas e etc).

js 运动.fetchEvents({ tournamentSlug: 'concacaf-league', categorySlug: '美洲', sportSlug: '足球', fromTime: '2021-10-22T02:45:00', toTime: '2021-11-05T02:45:00', 锦标赛编号:341262, 事件编号:1349631, 类别编号:29850, 运动编号:2 }, 'cookies').then(rest => { 控制台日志(休息) })

### event

Para capiturar informações de um determinado evento.

js // 作为 ID de enevnto podem ser obtidas atraves do metodo 'allsports' 运动.event(1349631).then(rest => { 控制台日志(休息) })

### urlPath

Buscar informações atraves de uma URI especifica

js sports.urlPath('/au-vivo/mercados_partida/1349631-ipe-1349631/', 'cookies').then(rest => { 控制台日志(休息) })

### queryHost

Para fazer uma requisição atraves de uma URL especifica do servidor.

js sports.queryHost('URL', 'BODY', {query: ''}, 'cookies').then(rest => { 控制台日志(休息) })

```

Contatos do desenvolvedor.

  • Telegram: @VictorRatts

logo

version lang env

introdução

888sports-api é uma api esportiva baseada em 888sports © que fornece varias opções de esportes e informações em tempo real para serem consumidas atraves de aplicações e sistemas. Uma api de resposta rapida com todas as informações de esports, tais como Odds de mercado.

instalação

  • Nota: Para instalação do serviço, é preciso ter node.js instalado em sua maquina de desenvolvimento tal como NPM na versão mais atual.

para aplicar esta biblioteca em seu projeto, execute o comando:

~# npm install 888sports-api --save

Uso

Os metodos de uso são diversos. Mas inicialmente, é preciso contruir um novo escopo de requisição:

/** 
*  Dentro do contructor, é possivel
*  passar informações de configuração
*  como lingua, moeda de cotação,
*  time-zone, entre outros.
*/
const bets = require('888sports-api');
const sport = new bets(); 

webConfig

Para definir o escopo de configuração geral, utilize:

// é possivel definir um novo escopo de configuração caso seja necessario.
// este metodo é importante, pois através dele é possivel obter os cookies de acesso.
sport.webConfig().then(rest => {
     console.log(rest)
})
  • Nota: Todas as requisições precisam do cookie gerado pelo parametro webConfig

exemplo:

sport.webConfig().then(async (rest) => {
     console.log(rest.cookie)//cookie em formato de texto
     var sp = await sport.allSports(rest.cookie);//cookie passado no escopo da requisição
     console.log(sp)//resposta
})

O retorno esperado seria:

{
  preplay: [
    { event_id: 1335422, markets: [Array] },
    { event_id: 1335426, markets: [Array] },
    { event_id: 1335427, markets: [Array] },
    { event_id: 1335428, markets: [Array] },
    { event_id: 1335429, markets: [Array] },
    { event_id: 1335430, markets: [Array] },
    { event_id: 1335431, markets: [Array] }
  ],
  selections: {
    '941722': [ [Object], [Object], [Object] ],
    '941725': [ [Object], [Object], [Object] ],
    '941726': [ [Object], [Object], [Object] ],
    '941730': [ [Object], [Object], [Object] ],
    '962111': { '1383381': [Array], '1383384': [Array], '1383387': [Array] },
    '962132': { '1383381': [Array], '1383384': [Array], '1383387': [Array] },
    '962145': { '1383381': [Array], '1383384': [Array], '1383387': [Array] },
    '962168': { '1383381': [Array], '1383384': [Array], '1383387': [Array] },
    '970659': { '1383381': [Array], '1383384': [Array], '1383387': [Array] },
    '970695': { '1383381': [Array], '1383384': [Array], '1383387': [Array] },
    '970701': { '1383381': [Array], '1383384': [Array], '1383387': [Array] },
    '970713': { '1383381': [Array], '1383384': [Array], '1383387': [Array] }
  },
  live_events: [
    {
      count: 102,
      sport: 'football',
      sport_id: 2,
      sport_slug_i18n: 'futebol'
    }
  ],
  sports: [
    {
      market_type: 'default',
      name: 'Futebol',
      grouped_market_ids: [],
      market_id: 1408196,
      tournaments: [Array],
      id: 2,
      columns: 3,
      slug: 'football',
      usesThreeMarketView: false,
      default_market_headers: [Object],
      competitor_sides: [Array]
    }
  ],
  markets_headers: {
    '1350707': { '1': '1', '2': '2' },
    '1384135': { '1': '1', '2': '2' }
  },
  virtual_games: [
    {
      tournament_id: 365516,
      event_id: 820169,
      tournament_name: 'Futebol Virtual',
      sport_name: 'Esportes Virtuals',
      game_slug: 'virtual-football',
      game_name: 'Futebol Virtual',
      active: 1,
      game_id: '2060',
      category_id: 48228,
      sport_id: 900,
      category_name: 'Futebol Virtual'
    }
}

este metodo mostra a atual seleção configurada.

sport.breadcrumbs({ "id": 2, "label": "Football", "slug": "football" }, 'cookies').then(rest => {
     console.log(rest)
})

inPlayEvent

Para obter as informações de Ao-vivo resumidas:

sport.inPlayEvent('football', 'cookies').then(rest => {
     console.log(rest)
})

byDate

Este metodo server para obter dados de eventos a partir da data. você pode definir a data a partir do formato yyyy-mm-dd:

sport.byDate('2022-02-12', 'cookies').then(rest => {
     console.log(rest)
})

para obter informações de eventos apresentados.

sports.featured('cookies').then(rest => {
     console.log(rest)
})

getVirtualGames

para obter dados de sports virtuais

```js sports.getVirtualGames('cookies').then(rest => { console.log(rest) })

### getFeaturedMatchesEvents

para obter detalhes de todos os eventos ao-vivo

js sports.getFeaturedMatchesEvents('football', { country: 'BRA', // lang widget_label: 'Featured Football' // information }, cookies).then(rest => { console.log(rest) })

### allSports

Para obter informações de todos os esportes

js sports.allSports('cookies').then(rest => { console.log(rest) })

### getPopularEvents

Para obter os eventos mais populares e procurados.

js sports.getPopularEvents('cookies').then(rest => { console.log(rest) })

### sportBook

Para obter o book de apostas.

js sports.sportBook('BRA', 'cookies').then(rest => { console.log(rest) })

### fetchEvents

Para buscar um determinado evento e suas informações (odds, mercados, informações, estatisticas e etc).

js sports.fetchEvents({ tournamentSlug: 'concacaf-league', categorySlug: 'americas', sportSlug: 'football', fromTime: '2021-10-22T02:45:00', toTime: '2021-11-05T02:45:00', tournamentId: 341262, eventId: 1349631, categoryId: 29850, sportId: 2 }, 'cookies').then(rest => { console.log(rest) })

### event

Para capiturar informações de um determinado evento.

js //as IDs de enevnto podem ser obtidas atraves do metodo 'allsports' sports.event(1349631).then(rest => { console.log(rest) })

### urlPath

Buscar informações atraves de uma URI especifica

js sports.urlPath('/au-vivo/mercados_partida/1349631-ipe-1349631/', 'cookies').then(rest => { console.log(rest) })

### queryHost

Para fazer uma requisição atraves de uma URL especifica do servidor.

js sports.queryHost('URL', 'BODY', {query: ''}, 'cookies').then(rest => { console.log(rest) })

```

Contatos do desenvolvedor.

  • Telegram: @VictorRatts
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文