自动开鞋盒脚本 - 获取账号信息并抽奖
该代码用于获取账号信息并进行抽奖。首先,它发送请求到指定 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 著作权归作者所有。请勿转载和采集!