Catalog npm
PACKAGE EXPLORERView in registry

888sports-api

npm

api para 888sports.com

888888bets888sportsapibet365betssport-api
Versions collected9
Direct dependencies5From release 1.0.8
Last observed20 Oct, 21:19 UTC

README

Current package documentation

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'
    }
}

breadcrumbs

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

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

getFeaturedMatchesEvents

para obter detalhes de todos os eventos ao-vivo

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

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

getPopularEvents

Para obter os eventos mais populares e procurados.

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

sportBook

Para obter o book de apostas.

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).

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.

//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

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.

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

Contatos do desenvolvedor.

  • Telegram: @VictorRatts

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 9

Collected releases
VersionPublishedDirect dependenciesOpen version
1.0.8Registry latest27 Apr 20225
1.0.712 Feb 20225
1.0.615 Jan 20225
1.0.523 Oct 20216
1.0.423 Oct 20216
1.0.323 Oct 20216
1.0.223 Oct 20216
1.0.122 Oct 20215
1.0.022 Oct 20215

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
victorratts13/888sports-api

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 21:19 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:04d8284fe158c182a59d8100bdc031a257040eb3b80f3812e5aea088b389f884