From 4bc1f15335db9827afc31a8a0b3d18a574d623a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wuyi=E6=97=A0=E7=96=91?= <444835641@qq.com> Date: Mon, 13 Jun 2022 19:45:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=EF=BC=9A`=E5=BC=80=E5=A7=8B?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E7=B1=B3=E6=B8=B8=E5=B8=81`=E7=9A=84?= =?UTF-8?q?=E5=9B=9E=E5=A4=8D=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mihoyo_libs/get_mihoyo_bbs_coin.py | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/mihoyo_libs/get_mihoyo_bbs_coin.py b/mihoyo_libs/get_mihoyo_bbs_coin.py index 4eed60ba..e5500571 100644 --- a/mihoyo_libs/get_mihoyo_bbs_coin.py +++ b/mihoyo_libs/get_mihoyo_bbs_coin.py @@ -3,13 +3,14 @@ import string import time from httpx import AsyncClient +from nonebot import logger from get_data import old_version_get_ds_token, random_hex # 米游社的API列表 bbs_Cookieurl = 'https://webapi.account.mihoyo.com/Api/cookie_accountinfo_by_loginticket?login_ticket={}' -bbs_Cookieurl2 = 'https://api-takumi.mihoyo.com/auth/api/getMultiTokenByLoginTicket' \ - '?login_ticket={}&token_types=3&uid={}' +bbs_Cookieurl2 = 'https://api-takumi.mihoyo.com/auth/api/getMultiTokenByLoginTicket?' \ + 'login_ticket={}&token_types=3&uid={}' bbs_Taskslist = 'https://bbs-api.mihoyo.com/apihub/sapi/getUserMissionsState' # 获取任务列表 bbs_Signurl = 'https://bbs-api.mihoyo.com/apihub/sapi/signIn?gids={}' # post bbs_Listurl = 'https://bbs-api.mihoyo.com/post/api/getForumPostList?' \ @@ -57,6 +58,7 @@ def random_text(num: int) -> str: class MihoyoBBSCoin: def __init__(self, cookies): + self.postsList = None self.headers = { 'DS' : old_version_get_ds_token(True), 'cookie' : cookies, @@ -150,12 +152,12 @@ class MihoyoBBSCoin: self.Task_do['bbs_Share'] = True # 分享帖子,是最后一个任务,到这里了下面都是一次性任务,直接跳出循环 break - return '开始执行~' + return '今日完成情况!' # 获取要帖子列表 async def get_list(self) -> list: temp_list = [] - print('正在获取帖子列表......') + logger.info('正在获取帖子列表......') async with AsyncClient() as client: req = await client.get(url=bbs_Listurl.format(self.mihoyobbs_List_Use[0]['forumId']), headers=self.headers) data = req.json() @@ -177,7 +179,7 @@ class MihoyoBBSCoin: time.sleep(random.randint(2, 8)) else: return '你的Cookies已失效。' - return '已完成签到任务~' + return 'SignM:完成!' # 看帖子 async def read_posts(self): @@ -192,12 +194,12 @@ class MihoyoBBSCoin: if data['message'] == 'OK': num_ok += 1 time.sleep(random.randint(2, 8)) - return '已完成看帖任务~共计成功{}次~'.format(str(num_ok)) + return 'ReadM:成功!Read:{}!'.format(str(num_ok)) # 点赞 async def like_posts(self): if self.Task_do['bbs_Like_posts']: - return '点赞任务已经完成过了~' + return 'Like任务已经完成过了~' else: num_ok = 0 num_cancel = 0 @@ -218,7 +220,7 @@ class MihoyoBBSCoin: if data['message'] == 'OK': num_cancel += 1 time.sleep(random.randint(2, 8)) - return '已完成点赞任务~共计点赞{}次,取消点赞{}次~'.format(str(num_ok), str(num_cancel)) + return 'LikeM:完成!like:{},dislike:{}!'.format(str(num_ok), str(num_cancel)) # 分享操作 async def share_post(self): @@ -230,7 +232,7 @@ class MihoyoBBSCoin: req = await client.get(url=bbs_Shareurl.format(self.postsList[0][0]), headers=self.headers) data = req.json() if data['message'] == 'OK': - return '已完成分享任务~获得10米游币~' + return 'ShareM:完成!' else: time.sleep(random.randint(2, 8)) time.sleep(random.randint(2, 8))