该代码用于获取账号信息并进行抽奖。首先,它发送请求到指定 URL,并使用提供的 token 获取账号信息。如果响应中的 errno 为 999,则打印错误消息。如果 errno 为 0,则从响应中获取昵称和积分(转换为整数)并打印它们。如果 errno 既不是 999 也不是 0,则打印未知错误并退出循环。

如果启用抽奖选项(lottery = 1),则开始开箱。它根据积分计算可以打开的箱子数量。然后,它为每次迭代发送请求以打开箱子。如果响应 errno 为 0,则从响应中获取奖品详细信息并打印它们。如果 errno 为 999,则打印错误消息。否则,打印未知错误并退出循环。

打开箱子后,它向另一个 URL 发送请求,以执行与打开的箱子相关的任务。它获取响应消息并打印它。

print(f'{'=' * 12}获取账号信息{'=' * 12}')
url = f'https://www.57box.cn/app/index.php?i=2&t=0&v=1&from=wxapp&c=entry&a=wxapp&do=getuserinfo&&token={token}'
data = {
    'm': 'greatriver_lottery_operation',
    'title': '',
}
response = requests.post(url, headers=headers, data=data).json()
if response['errno'] == 999:
    print(f'{response['message']}')
elif response['errno'] == 0:
    nickname = response['data']['nickname']
    integral_str = response['data']['integral']
    try:
        integral: int = int(float(integral_str))
        print(f'Name:{nickname}---矿石余额:{integral}')
    except ValueError:
        print(f'无效的integral值: {integral_str}')
else:
    print(f'错误未知{response}')
    break
if lottery == 1:  # 开始抽奖
    print(f'{'=' * 12}执行开鞋盒{'=' * 12}')
    num = integral // 120
    for i in range(num):
        url = 'https://www.57box.cn/app/index.php'
        params = {
            'i': '2',
            't': '0',
            'v': '1',
            'from': 'wxapp',
            'c': 'entry',
            'a': 'wxapp',
            'do': 'openthebox',
            'token': token,
            'm': 'greatriver_lottery_operation',
            'box_id': '303',
            'paytype': '1',
            'answer': '',
            'num': 1
        }
        response = requests.post(url, headers=headers, data=params).json()
        if response['errno'] == 0:
            complete_prize_title = response['data']['prizes_data'][0]['complete_prize_title']
            prize_market_price = response['data']['prizes_data'][0]['prize_market_price']
            print(f'{response['message']}---{complete_prize_title}  市场价:{prize_market_price}')
        elif response['errno'] == 999:
            print(f'{response['message']}')
        else:
            print(f'错误未知{response}')
            break
    print(f'开鞋盒完毕')
    if response['errno'] == 0:
        url = f'https://www.57box.cn/app/index.php?i=2&t=0&v=1&from=wxapp&c=entry&a=wxapp&do=uptaskinfo&&token={token}'
        data = {
            'm': 'greatriver_lottery_operation',
            'id': '39',
            'answer': ''
        }
        response = requests.post(url, headers=headers, data=data).json()
        print(f'开盒视频---{response['message']}')

原文地址: https://www.cveoy.top/t/topic/o9qz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录