From 189a6ebe42ee025ed17a5bcd22a87a3d631176e8 Mon Sep 17 00:00:00 2001 From: shitao <133397418@qq.com> Date: Tue, 16 Jan 2024 09:31:43 +0800 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20=E9=87=8D=E6=9E=84(iqiyi/m?= =?UTF-8?q?ain.py)=EF=BC=9A=E4=BC=98=E5=8C=96=E7=AD=BE=E5=88=B0=E5=87=BD?= =?UTF-8?q?=E6=95=B0=EF=BC=8C=E4=BD=BF=E7=94=A8=E6=96=B0=E7=9A=84=E7=AD=BE?= =?UTF-8?q?=E5=88=B0=E7=AE=97=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dailycheckin/aliyun/main.py | 1 - dailycheckin/iqiyi/main.py | 48 +++++++++++++++++++++++++------------ 2 files changed, 33 insertions(+), 16 deletions(-) diff --git a/dailycheckin/aliyun/main.py b/dailycheckin/aliyun/main.py index ff42db3c3..f41cbae93 100755 --- a/dailycheckin/aliyun/main.py +++ b/dailycheckin/aliyun/main.py @@ -74,5 +74,4 @@ def main(self): ) as f: datas = json.loads(f.read()) _check_item = datas.get("ALIYUN", [])[0] - # _check_item = {"refresh_token": "599dcf6504364c6ca362eddf62e3d5c6"} print(AliYun(check_item=_check_item).main()) diff --git a/dailycheckin/iqiyi/main.py b/dailycheckin/iqiyi/main.py index cb3469bdd..cbfcf7617 100755 --- a/dailycheckin/iqiyi/main.py +++ b/dailycheckin/iqiyi/main.py @@ -2,6 +2,7 @@ import os import re import time +from hashlib import md5 from random import randint from urllib.parse import unquote from uuid import uuid4 @@ -76,25 +77,42 @@ def user_information(p00001): ] return msg - @staticmethod - def sign(p00001): + def sign(self, p00001, p00003): """ VIP 签到 """ - url = "https://tc.vip.iqiyi.com/taskCenter/task/queryUserTask" - params = {"P00001": p00001, "autoSign": "yes"} - res = requests.get(url=url, params=params).json() + qyid = uuid4().hex[:16] + print(qyid) + time_stamp = int(time.time() * 1000) + data = f"agentType=1|agentversion=1|appKey=basic_pcw|authCookie={p00001}|qyid={qyid}|task_code=natural_month_sign|timestamp={time_stamp}|typeCode=point|userId={p00003}|UKobMjDMsDoScuWOfp6F" + sign = md5(data.encode(encoding="utf-8")).hexdigest() + url = f"https://community.iqiyi.com/openApi/task/execute?agentType=1&agentversion=1&appKey=basic_pcw&authCookie={p00001}&qyid={qyid}&sign={sign}&task_code=natural_month_sign×tamp={time_stamp}&typeCode=point&userId={p00003}" + body = { + "natural_month_sign": { + "taskCode": "iQIYI_mofhr", + "agentType": 1, + "agentversion": 1, + "authCookie": p00001, + "qyid": qyid, + "verticalCode": "iQIYI", + } + } + res = requests.post( + url=url, + data=json.dumps(body), + headers={"Cookie": f"P00001={p00001}", "Content-Type": "application/json"}, + ).json() if res["code"] == "A00000": - try: - cumulate_sign_days_sum = res["data"]["monthlyGrowthReward"] - msg = [ - {"name": "当月成长", "value": f"{cumulate_sign_days_sum}成长值"}, - ] - except Exception as e: - print(e) - msg = [{"name": "当月成长", "value": str(e)}] + _msg = res["data"]["msg"] + if _msg: + msg = [{"name": "签到天数", "value": _msg}] + else: + try: + msg = [{"name": "签到天数", "value": res["data"]["data"]["signDays"]}] + except Exception as e: + msg = [{"name": "签到天数", "value": str(e)}] else: - msg = [{"name": "当月成长", "value": res.get("msg")}] + msg = [{"name": "签到天数", "value": res.get("msg")}] return msg @staticmethod @@ -330,7 +348,7 @@ def start_watch(self, p00001, p00003, dfp): def main(self): p00001, p00002, p00003, dfp = self.parse_cookie(self.check_item.get("cookie")) - sign_msg = self.sign(p00001=p00001) + sign_msg = self.sign(p00001=p00001, p00003=p00003) watch_msg = self.start_watch(p00001=p00001, p00003=p00003, dfp=dfp) level_right_msg = self.level_right(p00001=p00001) chance = self.draw(0, p00001=p00001, p00003=p00003)["chance"]