From 81ddce28ee3ba95f199c99cfab68ddd6ce2d967a Mon Sep 17 00:00:00 2001 From: zjk2017 <2548836866@qq.com> Date: Thu, 29 Aug 2024 23:30:11 +0800 Subject: [PATCH] Create bwcj.py --- BackUp/bwcj.py | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 BackUp/bwcj.py diff --git a/BackUp/bwcj.py b/BackUp/bwcj.py new file mode 100644 index 0000000..564a04a --- /dev/null +++ b/BackUp/bwcj.py @@ -0,0 +1,75 @@ +""" +霸王茶姬签到py 最新版aes加密了 +new Env("霸王茶姬签到") +cron: 20 20,7 * * * +fix 20240630 ArcadiaScriptPublic 频道:https://t.me/ArcadiaScript 群组:https://t.me/ArcadiaScriptPublic +打开微信小程序抓webapi.qmai.cn里面的qm-user-token(一般在请求头里)填到变量ArcadiaScriptPublic_bwcjck里面即可 + +支持多用户运行 + +多用户用&或者@隔开 +例如账号1:hv1 账号2: hv2 +则变量为hv1&1hv2 +export ArcadiaScriptPublic_bwcjck="" + + + +""" +import requests +import re +import os +import time + + + +#分割变量 +if 'bwcjck' in os.environ: + bwcjck = re.split("@|&",os.environ.get("ArcadiaScriptPublic_bwcjck")) + print(f'查找到{len(bwcjck)}个账号') +else: + bwcjck = '' + print('无bwcjck变量') + + + +def yx(ck): + headers = {'qm-user-token': ck,'User-Agent': 'Mozilla/5.0 (Linux; Android 14; 2201122C Build/UKQ1.230917.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36 XWEB/1160065 MMWEBSDK/20231202 MMWEBID/2247 MicroMessenger/8.0.47.2560(0x28002F30) WeChat/arm64 Weixin NetType/5G Language/zh_CN ABI/arm64 MiniProgramEnv/android','qm-from': 'wechat'} + dl = requests.get(url='https://webapi2.qmai.cn/web/catering/crm/personal-info',headers=headers).json() + if dl['message'] == 'ok': + print(f"账号:{dl['data']['mobilePhone']}登录成功") + data = {"activityId":"947079313798000641","appid":"wxafec6f8422cb357b"} + lq = requests.post(url='https://webapi2.qmai.cn/web/cmk-center/sign/takePartInSign',data=data,headers=headers).json() + if lq['message'] == 'ok': + print(f"签到情况:获得{lq['data']['rewardDetailList'][0]['rewardName']}:{lq['data']['rewardDetailList'][0]['sendNum']}") + else: + print(f"签到情况:{lq['message']}") +def point(ck): + headers = {'qm-user-token': ck,'User-Agent': 'Mozilla/5.0 (Linux; Android 14; 2201122C Build/UKQ1.230917.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/116.0.0.0 Mobile Safari/537.36 XWEB/1160065 MMWEBSDK/20231202 MMWEBID/2247 MicroMessenger/8.0.47.2560(0x28002F30) WeChat/arm64 Weixin NetType/5G Language/zh_CN ABI/arm64 MiniProgramEnv/android','qm-from': 'wechat'} + dl = requests.post(url='https://webapi2.qmai.cn/web/catering/crm/points-info',headers=headers).json() + # print(f"账号:{dl}") + if dl['message'] == 'ok': + totalPoints=dl['data'] ['totalPoints'] + soonExpiredPoints=dl['data'] ['soonExpiredPoints'] + expiredTime=dl['data'] ['expiredTime'] + print(f"积分:{totalPoints} 其中有 {soonExpiredPoints }积分将于{ expiredTime }过期") + + +def main(): + z = 1 + for ck in bwcjck: + try: + print(f'登录第{z}个账号') + print('----------------------') + yx(ck) + point(ck) + print('----------------------') + z = z + 1 + except Exception as e: + print(e) + print('未知错误1') + +if __name__ == '__main__': + try: + main() + except Exception as e: + print('未知错误')