Ejemplo n.º 1
0
def banker(uid, **kw):
    data = {
        'period': '111111',  # 期号
        'opt_type':
        200001,  # 选项类型 normal,normal_3,normal_4,normal_5,money_line,ball
        'coin_type': 'free_bean',  # 货币类型仙豆free_bean,猫豆cat_bean
        # 'punter': 'banker',  # bet:普通下注,'banker':坐庄, 'buyer':买庄
        'banker_odds': 2,  # 赔率
        'chose': 1,  # 坐庄选项
        'amount': 1000,
        # 'third_id': 0,
    }
    for key, value in kw.items():
        data[key] = value
    post_data = Common.form_single_dict(data)
    res = requests.post(URL + '/guessnew/banker?bet_room_number=1&refer=web',
                        data=post_data,
                        cookies=Common.generate_cookies(uid))
    try:
        res = res.json()
        res_info = f'用户{uid}坐庄数据\n{data}返回{res}\n'
        logging.info(res_info)
        if res['status'] == 'success':
            return res['data']['banker']['order_id']
    except ValueError:
        logging.error(res.text)
        return False
Ejemplo n.º 2
0
def create(**kw):
    # Calculation()
    data = {
        'guess_type': 'match',  # 竞猜类型,anchor:主播,match:赛事
        'match_id_or_room_number': '6473',  # 比赛ID/房间号
        'play_type': 'banker',  # 竞猜玩法,对赌:gamble,坐庄:banker
        'title': '赛事竞猜测试',  # 竞猜标题
        'opt_type': '200001',  # 选项类型
        'opt_items': {
            1: '选项1',
            2: '选项2'
        },
        'expire': str(int(time.time())),  # 竞猜封盘时间
        'note': f'{time.time()}',  # ??
    }
    for key, value in kw.items():
        data[key] = value
    post_data = Common.form_single_dict(data)
    ret = requests.post(ADMIN_URL + '/guessnew/create_save',
                        data=post_data,
                        cookies=ADMIN_COOKIES).text
    try:
        ret = json.loads(ret)
        logging.info(f"开盘{ret['period']},{ret}")
        time.sleep(2)
        return ret['period']
    except:
        logging.error(ret)
Ejemplo n.º 3
0
def bet(uid, **kw):
    data = {
        'bet': {
            0: {
                'period': '111111',  # 期号
                'opt_type': 200001,  # 选项类型
                'coin_type': 'free_bean',  # 货币类型仙豆free_bean,猫豆cat_bean
                'punter': 'bet',  # bet:普通下注,'banker':坐庄, 'buyer':买庄
                'chose': {  # 下注选项
                    # 0: {'chose': 1, 'amount': 100, 'now_odds': 0},
                    # 1: {'chose': 1, 'amount': 100, 'now_odds': 0},
                },
            },
        }
    }
    for key, value in kw.items():
        data['bet'][0][key] = value
    post_data = Common.form_single_dict(data)
    requests.post(URL + '/guessnew/betMore?bet_room_number=1&refer=web',
                  data=post_data,
                  cookies=Common.generate_cookies(uid))
    # 轮询
    for i in range(10):
        ret = requests.get(URL + '/guessnew/bettingRes',
                           cookies=Common.generate_cookies(uid)).text
        if Common.is_json(ret):
            ret = json.loads(ret)
            if ret['code'] == 0:
                res_info = f'用户{uid}下注成功:数据{data}返回{ret}'
                logging.info(res_info)
                return ret
            else:
                res_info = f'用户{uid}下注失败:数据{data}返回{ret}'
                logging.info(res_info)
        else:
            logging.error(ret)
            return False
        time.sleep(1)
    return False