From b08728a229024631f7c1241bcb76d0a032e8e248 Mon Sep 17 00:00:00 2001 From: Womsxd <45663319+Womsxd@users.noreply.github.com> Date: Tue, 3 Aug 2021 10:35:55 +0800 Subject: [PATCH] sing->Sign --- config.py | 24 ++++++++++++------------ config/README.md | 16 ++++++++-------- config/config.json.example | 10 +++++----- genshin.py | 28 ++++++++++++++-------------- honkai3rd.py | 10 +++++----- main.py | 22 +++++++++++----------- mihoyobbs.py | 2 +- setting.py | 10 +++++----- 8 files changed, 61 insertions(+), 61 deletions(-) diff --git a/config.py b/config.py index b802bf0..9076f31 100644 --- a/config.py +++ b/config.py @@ -15,14 +15,14 @@ mihoyobbs = { #全局开关,关闭之后下面的都不执行 "bbs_Global": True, #讨论区签到 - "bbs_Singin": True, + "bbs_Signin": True, #多个讨论区签到 - "bbs_Singin_multi": True, + "bbs_Signin_multi": True, #指定签到讨论区 #1是崩坏3 2是原神 3是崩坏2 4是未定事件簿 5是大别墅 #可以通过设置讨论区的id位置来设置主讨论区,[5,1]就是大别墅为主社区 #看帖子 点赞 分享帖子都是使用主社区获取到的列表 - "bbs_Singin_multi_list": [2,5], + "bbs_Signin_multi_list": [2,5], #浏览3个帖子 "bbs_Read_posts": True, #完成5次点赞 @@ -33,9 +33,9 @@ mihoyobbs = { "bbs_Share": True, } #原神自动签到 -genshin_Auto_sing = True +genshin_Auto_sign = True #崩坏3自动签到 -honkai3rd_Auto_sing = True +honkai3rd_Auto_sign = True path = os.path.dirname(os.path.realpath(__file__)) + "/config" config_Path = f"{path}/config.json" @@ -49,23 +49,23 @@ def Load_config(): global mihoyobbs_Stoken global mihoyobbs_Cookies global mihoyobbs - global genshin_Auto_sing - global honkai3rd_Auto_sing + global genshin_Auto_sign + global honkai3rd_Auto_sign enable_Config = data["enable_Config"] mihoyobbs_Login_ticket = data["mihoyobbs_Login_ticket"] mihoyobbs_Stuid = data["mihoyobbs_Stuid"] mihoyobbs_Stoken = data["mihoyobbs_Stoken"] mihoyobbs_Cookies = data["mihoyobbs_Cookies"] mihoyobbs["bbs_Gobal"] = data["mihoyobbs"]["bbs_Global"] - mihoyobbs["bbs_Singin"] = data["mihoyobbs"]["bbs_Singin"] - mihoyobbs["bbs_Singin_multi"] = data["mihoyobbs"]["bbs_Singin_multi"] - mihoyobbs["bbs_Singin_multi_list"] = data["mihoyobbs"]["bbs_Singin_multi_list"] + mihoyobbs["bbs_Signin"] = data["mihoyobbs"]["bbs_Signin"] + mihoyobbs["bbs_Signin_multi"] = data["mihoyobbs"]["bbs_Signin_multi"] + mihoyobbs["bbs_Signin_multi_list"] = data["mihoyobbs"]["bbs_Signin_multi_list"] mihoyobbs["bbs_Read_posts"] = data["mihoyobbs"]["bbs_Read_posts"] mihoyobbs["bbs_Like_posts"] = data["mihoyobbs"]["bbs_Like_posts"] mihoyobbs["bbs_Unlike"] = data["mihoyobbs"]["bbs_Unlike"] mihoyobbs["bbs_Share"] = data["mihoyobbs"]["bbs_Share"] - genshin_Auto_sing = data["genshin_Auto_sing"] - honkai3rd_Auto_sing = data["honkai3rd_Auto_sing"] + genshin_Auto_sign = data["genshin_Auto_sign"] + honkai3rd_Auto_sign = data["honkai3rd_Auto_sign"] f.close() tools.log.info("Config加载完毕") diff --git a/config/README.md b/config/README.md index e7ee2e0..f18ca0d 100644 --- a/config/README.md +++ b/config/README.md @@ -45,9 +45,9 @@ ```json "mihoyobbs": { "bbs_Global": true, - "bbs_Singin": true, - "bbs_Singin_multi": true, - "bbs_Singin_multi_list": [2, 5], + "bbs_Signin": true, + "bbs_Signin_multi": true, + "bbs_Signin_multi_list": [2, 5], "bbs_Read_posts": true, "bbs_Like_posts": true, "bbs_Unlike": true, @@ -59,11 +59,11 @@ >`bbs_Global`的作用是是否启用米游币获取,`bool`类型,可设置`true`(默认)和`false` > ->`bbs_Singin`的作用是是否启用讨论区自动签到,`bool`类型,可设置`true`(默认)和`false` +>`bbs_Signin`的作用是是否启用讨论区自动签到,`bool`类型,可设置`true`(默认)和`false` > ->`bbs_Singin_multi`的作用是是否启用多个讨论区签到(关闭的话只签到大别墅),`bool`类型,可设置`true`(默认)和`false` +>`bbs_Signin_multi`的作用是是否启用多个讨论区签到(关闭的话只签到大别墅),`bool`类型,可设置`true`(默认)和`false` > ->`bbs_Singin_multi_list`的作用设置要签到的讨论区,`array`类型(**python**里面是`list`),可设置内容可以设置`[1,2,3,4,5]`签到全部讨论区,默认是`[2,5]`,可以通过调整id的位置来进行设置阅读/点赞/分享指定讨论区的帖子`[2,1,5]`(签到原神,崩坏3和大别墅)[讨论区的id对应关系](## 讨论区的id对应关系) +>`bbs_Signin_multi_list`的作用设置要签到的讨论区,`array`类型(**python**里面是`list`),可设置内容可以设置`[1,2,3,4,5]`签到全部讨论区,默认是`[2,5]`,可以通过调整id的位置来进行设置阅读/点赞/分享指定讨论区的帖子`[2,1,5]`(签到原神,崩坏3和大别墅)[讨论区的id对应关系](## 讨论区的id对应关系) > >`bbs_Read_posts`的作用是是否启用自动阅读帖子,`bool`类型,可设置`true`(默认)和`false` > @@ -74,13 +74,13 @@ >`bbs_Share`的作用是是否启用自动分享帖子,`bool`类型,可设置`true`(默认)和`false` ```json -"genshin_Auto_sing": true, +"genshin_Auto_sign": true, ``` >此字段的作用是是否启用原神自动签到,`bool`类型,可设置`true`(默认)和`false` ```json -"honkai3rd_Auto_sing": false +"honkai3rd_Auto_sign": false ``` >此字段的作用是是否启用崩坏3自动签到,`bool`类型,可设置`true`和`false`(默认) diff --git a/config/config.json.example b/config/config.json.example index a47765e..c78696e 100644 --- a/config/config.json.example +++ b/config/config.json.example @@ -7,14 +7,14 @@ "mihoyobbs_Cookies": "", "mihoyobbs": { "bbs_Global": true, - "bbs_Singin": true, - "bbs_Singin_multi": true, - "bbs_Singin_multi_list": [2, 5], + "bbs_Signin": true, + "bbs_Signin_multi": true, + "bbs_Signin_multi_list": [2, 5], "bbs_Read_posts": true, "bbs_Like_posts": true, "bbs_Unlike": true, "bbs_Share": true }, - "genshin_Auto_sing": true, - "honkai3rd_Auto_sing": false + "genshin_Auto_sign": true, + "honkai3rd_Auto_sign": false } \ No newline at end of file diff --git a/genshin.py b/genshin.py index 32065bb..998be9f 100644 --- a/genshin.py +++ b/genshin.py @@ -23,7 +23,7 @@ class genshin: } self.acc_List = self.Getacc_list() if len(self.acc_List) != 0: - self.sing_Give = self.Get_singgive() + self.sign_Give = self.Get_signgive() #获取绑定的账号列表 def Getacc_list(self) -> list: @@ -40,9 +40,9 @@ class genshin: return temp_List #获取已经签到奖励列表 - def Get_singgive(self) -> list: + def Get_signgive(self) -> list: tools.log.info("正在获取签到奖励列表...") - req = http.get(setting.genshin_Singlisturl.format(setting.genshin_Act_id),headers=self.headers) + req = http.get(setting.genshin_Signlisturl.format(setting.genshin_Act_id),headers=self.headers) data = req.json() if data["retcode"] != 0: tools.log.warn("获取签到奖励列表失败") @@ -51,8 +51,8 @@ class genshin: return data["data"]["awards"] #判断签到 - def Is_sing(self, region:str, uid:str): - req = http.get(setting.genshin_Is_singurl.format(setting.genshin_Act_id, region, uid), headers=self.headers) + def Is_sign(self, region:str, uid:str): + req = http.get(setting.genshin_Is_signurl.format(setting.genshin_Act_id, region, uid), headers=self.headers) data = req.json() if data["retcode"] != 0: tools.log.warn("获取账号签到信息失败!") @@ -61,30 +61,30 @@ class genshin: return data["data"] #签到 - def Sing_acc(self): + def Sign_acc(self): if len(self.acc_List) != 0: for i in self.acc_List: tools.log.info(f"正在为旅行者{i[0]}进行签到...") time.sleep(random.randint(2, 6)) - is_data = self.Is_sing(region = i[2], uid = i[1]) + is_data = self.Is_sign(region = i[2], uid = i[1]) if is_data["first_bind"] == True: tools.log.warn(f"旅行者{i[0]}是第一次绑定米游社,请先手动签到一次") else: - sing_Days = is_data["total_sign_day"] - 1 + sign_Days = is_data["total_sign_day"] - 1 if is_data["is_sign"] == True: - tools.log.info(f"旅行者{i[0]}今天已经签到过了~\r\n今天获得的奖励是{tools.Get_item(self.sing_Give[sing_Days])}") + tools.log.info(f"旅行者{i[0]}今天已经签到过了~\r\n今天获得的奖励是{tools.Get_item(self.sign_Give[sign_Days])}") else: time.sleep(random.randint(2, 6)) - req = http.post(url=setting.genshin_Singurl, headers=self.headers, + req = http.post(url=setting.genshin_Signurl, headers=self.headers, json={'act_id': setting.genshin_Act_id, 'region': i[2], 'uid': i[1]}) data = req.json() if data["retcode"] == 0: - if sing_Days == 0: - tools.log.info(f"旅行者{i[0]}签到成功~\r\n今天获得的奖励是{tools.Get_item(self.sing_Give[sing_Days])}") + if sign_Days == 0: + tools.log.info(f"旅行者{i[0]}签到成功~\r\n今天获得的奖励是{tools.Get_item(self.sign_Give[sign_Days])}") else: - tools.log.info(f"旅行者{i[0]}签到成功~\r\n今天获得的奖励是{tools.Get_item(self.sing_Give[sing_Days + 1])}") + tools.log.info(f"旅行者{i[0]}签到成功~\r\n今天获得的奖励是{tools.Get_item(self.sign_Give[sign_Days + 1])}") elif data["retcode"] == -5003: - tools.log.info(f"旅行者{i[0]}今天已经签到过了~\r\n今天获得的奖励是{tools.Get_item(self.sing_Give[sing_Days])}") + tools.log.info(f"旅行者{i[0]}今天已经签到过了~\r\n今天获得的奖励是{tools.Get_item(self.sign_Give[sign_Days])}") else: tools.log.warn("账号签到失败!") print (req.text) diff --git a/honkai3rd.py b/honkai3rd.py index 946070d..7cf8244 100644 --- a/honkai3rd.py +++ b/honkai3rd.py @@ -49,8 +49,8 @@ class honkai3rd: return raw_data[i] #判断签到 - def Is_sing(self, region:str, uid:str, nickname:str): - req = http.get(setting.honkai3rd_Is_singurl.format(setting.honkai3rd_Act_id, region, uid), headers=self.headers) + def Is_sign(self, region:str, uid:str, nickname:str): + req = http.get(setting.honkai3rd_Is_signurl.format(setting.honkai3rd_Act_id, region, uid), headers=self.headers) data = req.json() if data["retcode"] != 0: tools.log.warn("获取账号签到信息失败!") @@ -64,15 +64,15 @@ class honkai3rd: return False #签到 - def Sing_acc(self): + def Sign_acc(self): if len(self.acc_List) != 0: for i in self.acc_List: tools.log.info(f"正在为舰长{i[0]}进行签到...") time.sleep(random.randint(2, 6)) - is_data = self.Is_sing(region = i[2], uid = i[1], nickname = i[0]) + is_data = self.Is_sign(region = i[2], uid = i[1], nickname = i[0]) if is_data == True: time.sleep(random.randint(2, 6)) - req = http.post(url=setting.honkai3rd_SingUrl, headers=self.headers, + req = http.post(url=setting.honkai3rd_SignUrl, headers=self.headers, json={'act_id': setting.honkai3rd_Act_id, 'region': i[2], 'uid': i[1]}) data = req.json() if data["retcode"] == 0: diff --git a/main.py b/main.py index 0aeef16..f311495 100644 --- a/main.py +++ b/main.py @@ -17,29 +17,29 @@ def main(): #登入 login.login() time.sleep(random.randint(2,6)) - #获取要使用的BBS列表,#判断是否开启bbs_Singin_multi - if config.mihoyobbs["bbs_Singin_multi"] == True: + #获取要使用的BBS列表,#判断是否开启bbs_Signin_multi + if config.mihoyobbs["bbs_Signin_multi"] == True: #速度快,但是无法设置主社区,主社区默认为第一个 ''' for i in setting.mihoyobbs_List: - if int(i["id"]) in config.mihoyobbs["bbs_Singin_multi_list"]: + if int(i["id"]) in config.mihoyobbs["bbs_Signin_multi_list"]: setting.mihoyobbs_List_Use.append(i) ''' #用这里的方案可以实现当让id在第一个的时候为主社区 - for i in config.mihoyobbs["bbs_Singin_multi_list"]: + for i in config.mihoyobbs["bbs_Signin_multi_list"]: for i2 in setting.mihoyobbs_List: if i == int(i2["id"]): setting.mihoyobbs_List_Use.append(i2) else: - #关闭bbs_Singin_multi后只签到大别墅 + #关闭bbs_Signin_multi后只签到大别墅 for i in setting.mihoyobbs_List: if int(i["id"]) == 5: setting.mihoyobbs_List_Use.append(i) #米游社签到 if config.mihoyobbs["bbs_Global"] == True: bbs = mihoyobbs.mihoyobbs() - if config.mihoyobbs["bbs_Singin"] == True: - bbs.Singin() + if config.mihoyobbs["bbs_Signin"] == True: + bbs.Signin() if config.mihoyobbs["bbs_Read_posts"] == True: bbs.Readposts() if config.mihoyobbs["bbs_Like_posts"] == True: @@ -52,18 +52,18 @@ def main(): else: tools.log.info("米游社功能未启用!") #原神签到 - if(config.genshin_Auto_sing == True): + if(config.genshin_Auto_sign == True): tools.log.info("正在进行原神签到") genshin_Help = genshin.genshin() - genshin_Help.Sing_acc() + genshin_Help.Sign_acc() time.sleep(random.randint(2,6)) else: tools.log.info("原神签到功能未启用!") #崩坏3签到 - if config.honkai3rd_Auto_sing == True: + if config.honkai3rd_Auto_sign == True: tools.log.info("正在进行崩坏3签到") honkai3rd_Help = honkai3rd.honkai3rd() - honkai3rd_Help.Sing_acc() + honkai3rd_Help.Sign_acc() else: tools.log.info("崩坏3签到功能未启用!") else: diff --git a/mihoyobbs.py b/mihoyobbs.py index 413f192..8f02711 100644 --- a/mihoyobbs.py +++ b/mihoyobbs.py @@ -101,7 +101,7 @@ class mihoyobbs: return temp_List #进行签到操作 - def Singin(self): + def Signin(self): #签到这里暂时不设置判断,防止要签到的其他社区没有签到成功 #if self.Task_do["bbs_Sign"] == False: tools.log.info("正在签到......") diff --git a/setting.py b/setting.py index 61122fe..3affd81 100644 --- a/setting.py +++ b/setting.py @@ -52,12 +52,12 @@ bbs_Likeurl = "https://bbs-api.mihoyo.com/apihub/sapi/upvotePost" # post json #原神自动签到相关的设置 genshin_Act_id = "e202009291139501" genshin_Account_info_url = "https://api-takumi.mihoyo.com/binding/api/getUserGameRolesByCookie?game_biz=hk4e_cn" -genshin_Singlisturl = "https://api-takumi.mihoyo.com/event/bbs_sign_reward/home?act_id={}" -genshin_Is_singurl = "https://api-takumi.mihoyo.com/event/bbs_sign_reward/info?act_id={}®ion={}&uid={}" -genshin_Singurl = "https://api-takumi.mihoyo.com/event/bbs_sign_reward/sign" +genshin_Signlisturl = "https://api-takumi.mihoyo.com/event/bbs_sign_reward/home?act_id={}" +genshin_Is_signurl = "https://api-takumi.mihoyo.com/event/bbs_sign_reward/info?act_id={}®ion={}&uid={}" +genshin_Signurl = "https://api-takumi.mihoyo.com/event/bbs_sign_reward/sign" #崩坏3自动签到相关的设置 honkai3rd_Act_id = "e202104072769" honkai3rd_Account_info_url = "https://api-takumi.mihoyo.com/binding/api/getUserGameRolesByCookie?game_biz=bh3_cn" -honkai3rd_Is_singurl = "https://api-takumi.mihoyo.com/common/euthenia/index?act_id={}®ion={}&uid={}" -honkai3rd_SingUrl = "https://api-takumi.mihoyo.com/common/euthenia/sign" \ No newline at end of file +honkai3rd_Is_signurl = "https://api-takumi.mihoyo.com/common/euthenia/index?act_id={}®ion={}&uid={}" +honkai3rd_SignUrl = "https://api-takumi.mihoyo.com/common/euthenia/sign" \ No newline at end of file