From a4230a9568ee6a717dd8fa9fa54f09e22d5a591f Mon Sep 17 00:00:00 2001 From: blusunny Date: Sat, 29 Mar 2025 20:45:39 +0800 Subject: [PATCH] Update sfsy.py --- sfsy.py | 70 ++++++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 57 insertions(+), 13 deletions(-) diff --git a/sfsy.py b/sfsy.py index e951c1a..69fc0c4 100644 --- a/sfsy.py +++ b/sfsy.py @@ -2,7 +2,7 @@ # -- coding: utf-8 -- # ------------------------------- # @Author : github@arvinsblog https://github.com/arvinsblog/deepsea -# @Time : 2024-10-1 13:10:56 +# @Time : 2025-3-19 13:30:25 # 收集和修复能用的脚本 # ------------------------------- """ @@ -429,13 +429,13 @@ class RUN: time.sleep(2) def EAR_END_2023_TaskList(self): - print('\n>>>>>>开始年终集卡任务') + print('\n>>>>>>开始32周年庆任务') # 任务列表 json_data = { - "activityCode": "YEAR_END_2023", + "activityCode": "ANNIVERSARY_2025", "channelType": "MINI_PROGRAM" } - self.headers['channel'] = 'xcx23nz' + self.headers['channel'] = '32annixcx' self.headers['platform'] = 'MINI_PROGRAM' self.headers['syscode'] = 'MCS-MIMP-CORE' @@ -453,6 +453,9 @@ class RUN: continue if self.taskType == 'INTEGRAL_EXCHANGE': self.EAR_END_2023_ExchangeCard() + elif self.taskType == 'PLAY_ACTIVITY_GAME': + self.DRAGONBOAT_2024_index() + self.DRAGONBOAT_2024_Game_init() elif self.taskType == 'CLICK_MY_SETTING': self.taskCode = item["taskCode"] self.addDeliverPrefer() @@ -466,7 +469,7 @@ class RUN: # if self.taskType == 'BEES_GAME_TASK_TYPE': # self.honey_damaoxian() self.EAR_END_2023_getAward() - self.EAR_END_2023_GuessIdiom() + #self.EAR_END_2023_GuessIdiom() def addDeliverPrefer(self): print(f'>>>开始【{self.title}】任务') @@ -528,7 +531,7 @@ class RUN: def EAR_END_2023_getAward(self): print(f'>>>开始抽卡') - url = 'https://mcs-mimp-web.sf-express.com/mcs-mimp/commonPost/~memberNonactivity~yearEnd2023GardenPartyService~getAward' + url = 'https://mcs-mimp-web.sf-express.com/mcs-mimp/commonPost/~memberNonactivity~anniversary2025ClaimService~claim' for l in range(10): for i in range(0, 3): json_data = { @@ -540,12 +543,13 @@ class RUN: receivedAccountList = response['obj']['receivedAccountList'] for card in receivedAccountList: print(f'>获得:【{card["currency"]}】卡【{card["amount"]}】张!') - elif response.get('errorMessage') == '达到限流阈值,请稍后重试': + elif response.get('errorMessage') == '用户账户余额不足': break elif response.get('errorMessage') == '用户信息失效,请退出重新进入': break else: print(f'>抽卡失败:{response.get("errorMessage")}') + break time.sleep(3) def EAR_END_2023_GuessIdiom(self): @@ -564,6 +568,45 @@ class RUN: else: print(f'第{i}关失败!') + #查询新年回馈卡片数量 + def EAR_END_2023_query(self): + print(f'>>>开始查询卡片数量') + url = 'https://mcs-mimp-web.sf-express.com/mcs-mimp/commonPost/~memberNonactivity~anniversary2025ClaimService~claimStatus' + response = self.do_request(url, {}) + if response.get('success'): + obj = response.get('obj', None) + if obj == None: return False + currentAccountList = obj.get('currentAccountList', []) + if not currentAccountList: + print("当前没有卡片") + else: + print("当前卡片数量:") + for card in currentAccountList: + currency = card.get('currency') + totalAmount = card.get('totalAmount') + balance = card.get('balance') + if currency == 'DAI_BI': + currency_name = '坐以待币' + elif currency == 'CHENG_GONG': + currency_name = '成功人士' + elif currency == 'GAN_FAN': + currency_name = '干饭圣体' + elif currency == 'DING_ZHU': + currency_name = '都顶得住' + elif currency == 'ZHI_SHUI': + currency_name = '心如止水' + else: + currency_name = currency + print(f"卡片名称:{currency_name},数量:{balance}") + + totalFortuneTimes = obj.get('totalFortuneTimes', 0) + print(f"总卡片数量:{totalFortuneTimes}") + + return True + else: + print(f"查询失败:{response.get('errorMessage')}") + return False + def EAR_END_2023_receiveTask(self): print(f'>>>开始领取【{self.title}】任务奖励') json_data = { @@ -1625,12 +1668,13 @@ class RUN: # # if is_activity_end_date(activity_end_date): # # Log("今天采蜜活动截止兑换,请及时进行兑换") # # send('顺丰速运挂机通知', "今天采蜜活动截止兑换,请及时进行兑换") - # # target_time = datetime(2024, 4, 8, 19, 0) - # # if datetime.now() < target_time: - # # # self.EAR_END_2023_TaskList() - # # self.anniversary2024_task() - # # else: - # # print('周年庆活动已结束') + target_time = datetime(2025, 4, 8, 19, 0) + if datetime.now() < target_time: + self.EAR_END_2023_TaskList() + self.EAR_END_2023_query() + # self.anniversary2024_task() + else: + print('周年庆活动已结束') # ####################################### # self.member_day_index() current_date = datetime.now().day