1.0.96 • Published 3 years ago

czb-bet-content-parse v1.0.96

Weekly downloads
3
License
MIT
Repository
-
Last release
3 years ago

TOC

介绍

将注码解析为统一的格式

用法

  1. npm i czb-bet-content-parse --save

  2. import BetContentParse from 'czb-bet-content-parse';

  3. 调用方式

let result = BetContentParse({
  lotNo: lotNo,       // 彩种代码
  winCode: winCode,   // 开奖号码
  betCode: betCode,   // 投注的内容
  lotMulti: lotMulti, // 倍数
  jingcaiResults: jingcaiResults, // 竞彩比赛集合(数字彩无此属性)
});

解析后格式说明

双色球

// 格式说明 
-  [{playType: "胆拖",   // 玩法
-  reds: [
-    // 投注的红球
-    {num: "13", isHit: false}, // num:号码  isHit:是否中奖
-    // ...
-  ],
-  blues: [
-    // 投注的蓝球
-    {num: "02", isHit: false},
-    // ...
-  ],
-  fixedReds: [{num: "01", isHit: false}] // 胆码
-}, {
-  playType: "单式",
-  reds: [
-    {num: "11", isHit: false},
-    // ...
-  ],
-  blues: [{num: "04", isHit: false}],
-  fixedReds: null    
-}, {
-  playType: "复式",
-  reds: [
-    {num: "01", isHit: false},
-    // ...
-  ],
-  blues: [
-    {num: "09", isHit: false},
-    // ...
-  ],
-  fixedReds: null
-}];

山东十一选五

// 格式说明 153@02*030405060708091011^       162@01*010203*010203^
[{
    playType:'任选四 胆拖',       //玩法
    isDan:true,                  //是否为胆拖 是则用#连接  否则用|连接
    nums:[
    [
      {num:'01',isHit:false},    
      {num:'02',isHit:false}

    ],
    [
      {num:'03',isHit:false},
      {num:'04',isHit:false},
      {num:'05',isHit:false}
    ]
  ]
 }];

广东十一选五

//返回格式说明
[{
    playType:'前二组选 胆拖',
    isDan:true,
    nums:[              //数组之间 如果是胆拖 以#连接; 否则以|连接
        [
            {num:'05',isHit:false},
        ],[
            {num:'03',isHit:true},
            {num:'04',isHit:false},
            {num:'06',isHit:false},
            {num:'07',isHit:false},
            {num:'09',isHit:true}
        ]
    ]
}]

任选九

// 格式说明
[
  {
    isDan:false,    //是否是胆拖
    teamId:'2',
    day:'2017195',
    host:'切尔西',     //主
    guest:'斯托克',    //客
    result:'胜',       //比赛结果
    league: '',
    enddate: '12-31 00:55',
    peilvs:[{
      isHit:true,     //是否中奖
      type:'胜',       //投注内容
    }]
  },{
    isDan:false,
    teamId:'4',
    day:'2017195',
    host:'利物浦',
    guest:'莱切城',
    result:'胜',
    league: '',
    enddate: '12-31 00:55',
    peilvs:[{
      isHit:true,
      type:'胜',
    }]
  }
]

大乐透

// 格式说明
[{
  playType: "单式",
  reds: [
    {num: "02", isHit: false}, // num:号码  isHit:是否中奖
    {num: "12", isHit: false},
    {num: "13", isHit: false},
    {num: "30", isHit: false},
    {num: "33", isHit: false},
  ],
  blues: [
    {num: "06", isHit: false},
    {num: "11", isHit: false},
  ],
  fixedReds: null,  // 红球胆码
  fixedBlues: null  // 篮球胆码
}, {
  playType: "复式",
  reds: [
    {num: "01", isHit: false},
    // ...
  ],
  blues: [
    {num: "01", isHit: false},
    // ...
  ],
  fixedReds: null,
  fixedBlues: null
}, {
  playType: "胆拖",
  reds: [
    {num: "10", isHit: false},
    // ...
  ],
  blues: [
    {num: "05", isHit: false},
    // ...
  ],
  fixedReds: [{num: "32", isHit: false}],
  fixedBlues: [{num: "02", isHit: false}]
}];

福彩3D

// 格式说明
[{
  playType: "组六普通",	// 玩法
  nums: [[
    {num: "02", isHit: false}, 	// num:号码  isHit:是否中奖
    // ...
  ]]
}, {
  playType: "组三复式",
  nums: [[
    {num: "02", isHit: false},
    {num: "04", isHit: false},
    {num: "06", isHit: false},
  ]]
}, {
  playType: "组三单式",
  nums: [[
    {num: "03", isHit: false},
    {num: "08", isHit: true},
    {num: "08", isHit: false},
  ]]
}, {
  playType: "直选普通",
  nums: [[
    {num: "04", isHit: false},
    {num: "06", isHit: false},
  ], [
    {num: "02", isHit: false},
  ], [
    {num: "04", isHit: false},
    {num: "05", isHit: true},
  ]]
}];

排列3

// 格式说明
[{
  playType: "组六",	// 玩法
  nums: [[
    {num: "0", isHit: false},	// num:号码  isHit:是否中奖
    // ...
  ]]
}, {
  playType: "组三复式",
  nums: [[
    {num: "0", isHit: false},
    // ...
  ]]
}, {
  playType: "组三单式",
  nums: [[
    {num: "1", isHit: false},
    {num: "1", isHit: false},
    {num: "2", isHit: false},
  ]]
}, {
  playType: "直选",
  nums: [[
    {num: "1", isHit: false},
    {num: "2", isHit: false},
  ], [
    {num: "2", isHit: false},
    {num: "3", isHit: false},
  ], [
    {num: "3", isHit: false},
    {num: "4", isHit: false},
  ]]
}];

排列5

// 格式说明
[{
  playType: "直选普通",	// 玩法
  nums: [[
    {num: "0", isHit: true},	// num:号码  isHit:是否中奖
    {num: "1", isHit: false},
    {num: "3", isHit: false},
  ], [
    {num: "2", isHit: false},
    {num: "6", isHit: false},
  ], [
    {num: "2", isHit: false},
    {num: "5", isHit: false},
  ], [
    {num: "1", isHit: true},
    {num: "2", isHit: false},
    {num: "4", isHit: false},
    {num: "6", isHit: false},
  ], [
    {num: "2", isHit: false},
    {num: "3", isHit: false},
  ]]
}, {
  playType: "直选普通",
  nums: [[
    {num: "1", isHit: false},
  ], [
    {num: "7", isHit: false},
  ], [
    {num: "4", isHit: false},
  ], [
    {num: "9", isHit: false},
  ], [
    {num: "0", isHit: true},
  ]]
}]

七乐彩

// 格式说明
[{
  playType: "单式",	// 玩法
  nums: [
    {num: "05", isHit: false},	// num:号码  isHit:是否中奖
    {num: "12", isHit: false},
    {num: "13", isHit: false},
    {num: "14", isHit: false},
    {num: "19", isHit: true},
    {num: "26", isHit: false},
    {num: "30", isHit: false},
  ],
  fixeds: null
}, {
  playType: "复式",
  nums: [
    {num: "04", isHit: false},
    {num: "14", isHit: false},
    {num: "17", isHit: false},
    {num: "19", isHit: true},
    {num: "21", isHit: true},
    {num: "24", isHit: false},
    {num: "25", isHit: false},
    {num: "26", isHit: false},
    {num: "27", isHit: true},
  ],
  fixeds: null
}, {
  playType: "胆拖",
  nums: [
    {num: "06", isHit: false},
    {num: "13", isHit: false},
    {num: "15", isHit: false},
    {num: "17", isHit: false},
    {num: "25", isHit: false},
    {num: "27", isHit: true},
  ],
  fixeds: [
    {num: "07", isHit: true},
    {num: "16", isHit: true},
  ]
}]

七星彩

// 格式说明
[{
  playType: '直选普通',  // 玩法
  nums: [[
    {num: "2", isHit: false},  // num:号码  isHit:是否中奖
  ], [
    {num: "2", isHit: true},
  ], [
    {num: "2", isHit: false},
  ], [
    {num: "2", isHit: false},
  ], [
    {num: "2", isHit: false},
  ], [
    {num: "2", isHit: false},
  ], [
    {num: "2", isHit: false},
  ]]
}];

竞彩足球

// 格式说明
{
  playType: ['2串1', '3串1'], // 串关玩法
    matches: [
      {
        isDan: false,   // 是否为胆
        teamId: '001',
        week: '周三',
        day: '20171227',
        letpoint: '-1',
        host: '奥斯坦德',
        guest: '亨克',
        firsthalfresult: '', // 上半场结果
        result: '',
        league: '',
        enddate: '12-31 00:55',
        peilvs: [{
          isHit: true,    // 是否命中
          type: '胜',     // 玩法
          peilv: '1.00'   // 赔率
        }, {
          isHit: true,
          peilv: '1.00',
          type: '让负',
        }, {
          isHit: true,
          peilv: '1.00',
          type: '让平'
        }],
        openResults: null // 开奖结果, 只包含投注的类型, 未开奖为null
      }, {
        isDan: false,
        teamId: '002',
        week: '周三',
        day: '20171227',
        letpoint: '+1',
        host: '科特赖克',
        guest: '标准列日',
        firsthalfresult: '0:0',
        result: '2:1',
        league: '',
        enddate: '12-31 00:55',
        peilvs: [{
          isHit: true,
          peilv: '3.10',
          type: '胜'
        }],
        openResults: [
          '主胜'
        ]
      }, {
        isDan: false,
        teamId: '003',
        week: '周三',
        day: '20171227',
        letpoint: '-1',
        host: '圣图尔登',
        guest: '安特卫普',
        firsthalfresult: '0:2',
        result: '0:3',
        league: '',
        enddate: '12-31 00:55',
        peilvs: [{
          isHit: false,
          peilv: '3.90',
          type: '让胜'
        }],
        openResults: [
          '让球主负'
        ]
      }
    ]
};

北京单场

// 格式说明
{
  playType: ['2串1', '3串1'], // 串关玩法
    matches: [
      {
        teamId: '001',
        week: '周三',
        day: '20171227',
        letpoint: '-1',
        host: '奥斯坦德',
        guest: '亨克',
        firsthalfresult: '', // 上半场结果
        result: '',
        league: '',
        enddate: '12-31 00:55',
        peilvs: [{
          isHit: false,    // 是否命中
          type: '上单',     // 玩法
          peilv: '1.00'   // 赔率
        }, {
          isHit: false,
          peilv: '1.00',
          type: '下双',
        }, {
          isHit: false,
          peilv: '1.00',
          type: '上双'
        }],
        openResults: null // 开奖结果, 只包含投注的类型, 未开奖为null
      }, {
        teamId: '002',
        week: '周三',
        day: '20171227',
        letpoint: '0',
        host: '科特赖克',
        guest: '标准列日',
        firsthalfresult: '',
        result: '',
        league: '',
        enddate: '12-31 00:55',
        peilvs: [{
          isHit: true,
          peilv: '3.10',
          type: '上单'
        }],
        openResults: [
          '上单'
        ]
      }, {
        teamId: '003',
        week: '周三',
        day: '20171227',
        letpoint: '0',
        host: '圣图尔登',
        guest: '安特卫普',
        firsthalfresult: '',
        result: '',
        league: '',
        enddate: '12-31 00:55',
        peilvs: [{
          isHit: true,
          peilv: '3.90',
          type: '下双'
        }],
        openResults: [
          '下双'
        ]
      }
    ]
};

竞彩篮球

// 格式说明
{
  playType: ['2串1', '3串1'], // 串关玩法
    matches: [
      {
        isDan: false, // 是否为胆
        teamId: '301',
        week: '周四',
        day: '20171207',
        letpoint: null,
        host: '萨基利斯',
        guest: '帕纳辛纳',
        result: '74:80',  // 结果  客队:主队
        league: '',
        enddate: '12-31 00:55',
        peilvs: [{
          isHit: false,   // 是否命中
          type: '负',     // 玩法
          peilv: null     // 赔率
        }],
        openResults: [   // 开奖结果, 只包含投注的类型
          '主胜'
        ]
      }, {
        isDan: true,
        teamId: '302',
        week: '周四',
        day: '20171207',
        letpoint: null,
        host: '布罗斯',
        guest: '莫陆军',
        result: '92:76',
        league: '',
        enddate: '12-31 00:55',
        peilvs: [{
          isHit: false,
          type: '胜',
          peilv: null
        }],
        openResults: [
          '主负'
        ]
      }, {
        isDan: false,
        teamId: '303',
        week: '周四',
        day: '20171207',
        letpoint: null,
        host: '特马卡比',
        guest: '巴伦西亚',
        result: '91:94',
        league: '',
        enddate: '12-31 00:55',
        peilvs: [{
          isHit: true,
          type: '胜',
          peilv: null
        }],
        openResults: [
          '主胜'
        ]
      }, {
        isDan: false,
        teamId: '304',
        week: '周四',
        day: '20171207',
        letpoint: null,
        host: '巴斯克',
        guest: '尤尼卡加',
        result: '82:88',
        league: '',
        enddate: '12-31 00:55',
        peilvs: [{
          isHit: true,
          type: '胜',
          peilv: null
        }],
        openResults: [
          '主胜'
        ]
      }, {
        isDan: false,
        teamId: '305',
        week: '周四',
        day: '20171207',
        letpoint: null,
        host: '米兰',
        guest: '莫希姆基',
        result: '77:71',
        league: '',
        enddate: '12-31 00:55',
        peilvs: [{
          isHit: true,
          type: '负',
          peilv: null
        }],
        openResults: [
          '主负'
        ]
      }
    ]
}

世界杯 冠亚军

//返回格式说明
{
    playType: [],
    matches: [{
        teamId: '01',   //编号
        host: '巴西',   
        guest: null,   //竞彩冠军只有一个队
        result: null,  //赛果
        league: "世界杯",     //世界杯
        peilvs: [{
                isHit: false,   //result === team
                peilv: '3.00'   //赔率
            }]
    }, {
        teamId: '03',   //编号
        host: '西班牙',   
        guest: null,   //竞猜冠军只有一个队
        result: null,
        league: "世界杯",     //世界杯
        peilvs: [{
                isHit: false,
                peilv: '4.25'
            }]
    }]
}

维护

git仓库(码云)

对原有代码进行修改后, 需要运行

npm test

通过所有的测试用例才可以发布新的版本

如果之前的测试用例有未覆盖的情况, 需要补充新的测试用例

发布新的版本, 需要有npm账号并在开发者名单中

发布命令

npm publish

1.0.96

3 years ago

1.0.95

3 years ago

1.0.94

3 years ago

1.0.93

3 years ago

1.0.92

3 years ago

1.0.91

3 years ago

1.0.90

3 years ago

1.0.89

3 years ago

1.0.88

3 years ago

1.0.87

3 years ago

1.0.86

3 years ago

1.0.85

4 years ago

1.0.84

4 years ago

1.0.83

4 years ago

1.0.82

4 years ago

1.0.81

4 years ago

1.0.80

4 years ago

1.0.79

4 years ago

1.0.77

4 years ago

1.0.76

4 years ago

1.0.78

4 years ago

1.0.75

4 years ago

1.0.74

4 years ago

1.0.73

4 years ago

1.0.72

4 years ago

1.0.71

5 years ago

1.0.70

6 years ago

1.0.69

6 years ago

1.0.68

6 years ago

1.0.67

6 years ago

1.0.66

6 years ago

1.0.65

6 years ago

1.0.64

6 years ago

1.0.63

6 years ago

1.0.62

6 years ago

1.0.61

6 years ago

1.0.60

6 years ago

1.0.59

6 years ago

1.0.58

6 years ago

1.0.57

6 years ago

1.0.56

6 years ago

1.0.55

6 years ago

1.0.54

6 years ago

1.0.53

6 years ago

1.0.52

6 years ago

1.0.51

6 years ago

1.0.50

6 years ago

1.0.49

6 years ago

1.0.48

6 years ago

1.0.47

6 years ago

1.0.46

6 years ago

1.0.45

6 years ago

1.0.44

6 years ago

1.0.43

6 years ago

1.0.42

6 years ago

1.0.41

6 years ago

1.0.40

6 years ago

1.0.39

6 years ago

1.0.37

6 years ago

1.0.36

6 years ago

1.0.35

6 years ago

1.0.34

6 years ago

1.0.32

6 years ago

1.0.31

6 years ago

1.0.30

6 years ago

1.0.29

6 years ago

1.0.28

6 years ago

1.0.27

6 years ago

1.0.26

6 years ago

1.0.25

6 years ago

1.0.24

6 years ago

1.0.23

6 years ago

1.0.22

6 years ago

1.0.21

6 years ago

1.0.20

6 years ago

1.0.19

6 years ago

1.0.18

6 years ago

1.0.17

6 years ago

1.0.16

6 years ago

1.0.15

6 years ago

1.0.14

6 years ago

1.0.12

6 years ago

1.0.11

6 years ago

1.0.10

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago