python/nlottery = 1 # 抽鞋盒开关 1开启 0关闭/n/n/n/nimport os/nimport time/n/nimport requests/n# from dotenv import load_dotenv/n#/n# load_dotenv()/naccounts = os.getenv('BOX_data')/n/nif accounts is None:/n print('你没有填入BOX_data,咋运行?')/n exit()/naccounts_list = accounts.split('/n')/nnum_of_accounts = len(accounts_list)/nprint(f'获取到 {num_of_accounts} 个账号')/nfor i, account in enumerate(accounts_list, start=1):/n values = account.split('@')/n mobile, password = values[0], values[1]/n result = mobile.replace(mobile[3:7], '****')/n print(f'/n{'/=' * 8}开始执行账号[{result}]{'/=' * 8}')/n url = 'https://www.57box.cn/app/index.php?i=2&t=0&v=1&from=wxapp&c=entry&a=wxapp&do=login&m=greatriver_lottery_operation'/n headers = {/n 'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Html5Plus/1.0 (Immersed/47) uni-app',/n }/n/n data = {/n 'mobile': mobile,/n 'password': password,/n 'password2': '',/n 'code': '',/n 'invite_uid': '0',/n 'source': 'app'/n }/n/n response = requests.post(url, headers=headers, data=data).json()/n if response['errno'] == 0:/n print(f'{response['message']}')/n token = response['data']['token']/n print(f'{'/=' * 12}开始每日任务{'/=' * 12}')/n for i in range(3):/n 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}'/n data = {/n 'm': 'greatriver_lottery_operation',/n 'id': '35',/n 'answer': ''/n }/n response = requests.post(url, headers=headers, data=data).json()/n state = '看广告领矿石'/n if response['errno'] == 999:/n print(f'{state}---{response['message']}')/n break/n elif response['errno'] == 0:/n print(f'第{i + 1}次{state}---{response['message']}')/n time.sleep(5)/n else:/n print(f'{state}错误未知{response}')/n break/n time.sleep(3)/n data = {/n 'm': 'greatriver_lottery_operation',/n 'id': '26',/n 'answer': '669988'/n }/n response = requests.post(url, headers=headers, data=data).json()/n state = '进群密码'/n if response['errno'] == 999:/n print(f'{state}---{response['message']}')/n elif response['errno'] == 0:/n print(f'{state}---{response['message']}')/n else:/n print(f'{state}错误未知{response}')/n break/n time.sleep(3)/n data = {/n 'm': 'greatriver_lottery_operation',/n 'id': '30',/n 'answer': '普通物品不可分解'/n }/n response = requests.post(url, headers=headers, data=data).json()/n state = '每日答题'/n if response['errno'] == 999:/n print(f'{state}---{response['message']}')/n elif response['errno'] == 0:/n print(f'{state}---{response['message']}')/n else:/n print(f'{state}错误未知{response}')/n break/n print(f'{'/=' * 12}获取账号信息{'/=' * 12}')/n 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}'/n data = {/n 'm': 'greatriver_lottery_operation',/n 'title': '',/n }/n response = requests.post(url, headers=headers, data=data).json()/n if response['errno'] == 999:/n print(f'{response['message']}')/n elif response['errno'] == 0:/n nickname = response['data']['nickname']/n integral_str = response['data']['integral']/n try:/n integral: int = int(float(integral_str))/n print(f'Name:{nickname}---矿石余额:{integral}')/n except ValueError:/n print(f'无效的integral值: {integral_str}')/n else:/n print(f'错误未知{response}')/n break/n if lottery == 1: # 开始抽奖/n print(f'{'/=' * 12}执行开鞋盒{'/=' * 12}')/n num = integral // 120/n for i in range(num):/n url = 'https://www.57box.cn/app/index.php'/n params = {/n 'i': '2',/n 't': '0',/n 'v': '1',/n 'from': 'wxapp',/n 'c': 'entry',/n 'a': 'wxapp',/n 'do': 'openthebox',/n 'token': token,/n 'm': 'greatriver_lottery_operation',/n 'box_id': '303',/n 'paytype': '1',/n 'answer': '',/n 'num': 1/n }/n response = requests.post(url, headers=headers, data=params).json()/n if response['errno'] == 0:/n complete_prize_title = response['data']['prizes_data'][0]['complete_prize_title']/n prize_market_price = response['data']['prizes_data'][0]['prize_market_price']/n print(f'{response['message']}---{complete_prize_title} 市场价:{prize_market_price}')/n message1= '恭喜您抽中了'/n if response['message'] == message1:/n 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}'/n data = {/n 'm': 'greatriver_lottery_operation',/n 'id': '39',/n 'answer': ''/n }/n response = requests.post(url, headers=headers, data=data).json()/n print(f'开盒视频---{response['message']}')/n elif response['errno'] == 999:/n print(f'{response['message']}')/n else:/n print(f'错误未知{response}')/n break/n print(f'开鞋盒完毕')/n print(f'{'/=' * 12}获取账号奖品{'/=' * 12}')/n url = f'https://www.57box.cn/app/index.php?i=2&t=0&v=1&from=wxapp&c=entry&a=wxapp&do=getsecondmemberprizes&m=greatriver_lottery_operation&page=0&type=1&prize_level=1&prize_id=1899&token={token}&source=app'/n headers = {/n 'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 Html5Plus/1.0 (Immersed/47) uni-app',/n }/n response = requests.get(url, headers=headers).json()/n #print(f'错误未知{response}')/n if response['errno'] == 0:/n for prize in response['data']:/n complete_prize_title = prize['prize']['complete_prize_title']/n print(f'{response['message']}--- 奖品:{complete_prize_title}')/n/n elif lottery == 0:/n print(f'{'/=' * 12}不执行开鞋盒{'/=' * 12}')/n elif response['errno'] == 999:/n print(f'{response['message']}')/n break/n else:/n print(f'错误未知{response}')/n break/n判断是否开鞋盒,开鞋盒执行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}'/n data = {/n 'm': 'greatriver_lottery_operation',/n 'id': '39',/n 'answer': ''/n }/n 内容:response = requests.post(url, headers=headers, data=data).json()/nprint(f'开盒视频---{response['message']}')/n/n

57Box 微信小程序自动任务脚本

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

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