From 75f78a0d80bd8849c485af782e9d7f60fa9bd0f1 Mon Sep 17 00:00:00 2001 From: uan7 <162408895+uan7@users.noreply.github.com> Date: Wed, 15 May 2024 16:19:46 +0800 Subject: [PATCH] =?UTF-8?q?=E8=83=96=E4=B9=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 胖乖生活.py | 164 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 164 insertions(+) create mode 100644 胖乖生活.py diff --git a/胖乖生活.py b/胖乖生活.py new file mode 100644 index 0000000..086b9ac --- /dev/null +++ b/胖乖生活.py @@ -0,0 +1,164 @@ +import requests +import json +import os +from urllib.parse import quote +import time as timemodule +from datetime import datetime, timedelta, time +accounts = os.getenv('pgsh') +accounts_list = os.environ.get('pgsh').split('@') +num_of_accounts = len(accounts_list) +print(f"获取到 {num_of_accounts} 个账号,""仅供学习") +for i, account in enumerate(accounts_list, start=1): + values = account.split('#') + token, name = values[0], values[1] + print(f"\n=======执行账号{name}=======") + url = "https://userapi.qiekj.com/task/completed" + headers = { + "Host": "userapi.qiekj.com", + "Authorization": token, + "Version": "1.38.0", + "channel": "android_app", + "content-length": "60", + "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", + "Connection": "Keep-Alive", + "Accept-Encoding": "gzip", + "User-Agent": "okhttp/3.14.9", + } + print(f"--💖APP视频💖--") + for j in range(11): + data = f"taskType=2&token={token}" + response = requests.post(url, headers=headers, data=data).json() + timemodule.sleep(5) + if response['data'] == True: + print(f"已完成{j + 1}次") + else: + print("APP广告任务完成") + break + print(f"--🍈ZFB视频🍈--") + for t in range(11): + data = f"taskType=9&token={token}" + response = requests.post(url, headers=headers, data=data).json() + timemodule.sleep(5) + if response['data'] == True: + print(f"已完成{t + 1}次") + else: + print("支付宝广告任务完成") + break + print(f"--🍥看广告赚积分🍥--") + for m in range(8): + data = f"taskCode=18893134-715b-4307-af1c-b5737c70f58d&token={token}" + response = requests.post(url, headers=headers, data=data).json() + timemodule.sleep(3) + if response['data'] == True: + print(f"已完成{m + 1}次") + else: + print("任务完成") + break + print(f"--🥝浏览商品🥝--") + url = "https://qemyapi.qiekj.com/api/search_item_list" + headers = { + "Host": "qemyapi.qiekj.com", + "Authorization": token, + "Version": "1.38.0", + "channel": "android_app", + "content-length": "60", + "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", + "Accept-Encoding": "gzip", + "User-Agent": "okhttp/3.14.9", + } + data2 = f"keyWord=%E9%98%B2%E6%99%92%E8%A1%A3&page=1&pageSize=20&token={token}" + response = requests.post(url, headers=headers, data=data2).json() + task_ids = [taskItem['item_id'] for taskItem in response['data']['data'][:6]] + for task_id in task_ids: + url = "https://userapi.qiekj.com/integralUmp/rewardIntegral" + headers = { + "Host": "userapi.qiekj.com", + "Authorization": token, + "Version": "1.38.0", + "channel": "android_app", + "content-length": "60", + "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", + "Accept-Encoding": "gzip", + "User-Agent": "okhttp/3.14.9", + } + data3 = f"itemCode={task_id}&token={token}" + response = requests.post(url, headers=headers, data=data3).json() + if response['data'] is None: + print("浏览完成") + break + else: + score = response['data']['rewardIntegral'] + print(f"获得积分:{score}") + timemodule.sleep(5) + print(f"--👻报名积分打卡👻--") + current_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") + encoded_current_time = quote(current_time) + headers = { + "Host": "userapi.qiekj.com", + "Authorization": token, + "Version": "1.38.0", + "channel": "android_app", + "content-length": "60", + "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", + "Connection": "Keep-Alive", + "Accept-Encoding": "gzip", + "User-Agent": "okhttp/3.14.9", + } + url1 = "https://userapi.qiekj.com/markActivity/queryMarkTaskByStartTime" + url2 = "https://userapi.qiekj.com/markActivity/doApplyTask" + data4 = {'startTime': encoded_current_time, 'token': token} + respones = requests.post(url1, headers=headers, data=data4).json()["data"]["taskCode"] + data5 = {"taskCode": respones, "token": token, } + respone = requests.post(url2, headers=headers, data=data5).json()["msg"] + print(f'积分报名结果:{respone}') + timemodule.sleep(2) + print(f"--🐼签到🐼--") + url = "https://userapi.qiekj.com/signin/signInAcList" + data6 = {"token": token} + response = requests.post(url, headers=headers, data=data6).json()["data"]["id"] + url1 = "https://userapi.qiekj.com/signin/doUserSignIn" + data7 = {"activityId": response, "token": token} + qiandao = requests.post(url1, headers=headers, data=data7).json() + if qiandao["msg"] == '成功': + print("签到成功获得:", qiandao["data"]["totalIntegral"]) + else: + print(qiandao["msg"]) + timemodule.sleep(2) + print(f"--💮瓜分积分💮--") + url1 = "https://userapi.qiekj.com/markActivity/queryMarkTaskByStartTime" + url2 = "https://userapi.qiekj.com/markActivity/doMarkTask" + url3 = "https://userapi.qiekj.com/markActivity/markTaskReward" + current_datetime = datetime.now() + yesterday_datetime = current_datetime - timedelta(days=1) + yesterday_now = yesterday_datetime.replace(hour=current_datetime.hour, minute=current_datetime.minute, second=current_datetime.second) + k = quote(yesterday_now.strftime("%Y-%m-%d %H:%M:%S")) + data = {"startTime": k, "token": token} + respones = requests.post(url1, headers=headers, data=data).json()["data"]["taskCode"] + data1 = {"taskCode": respones, "token": token,} + respone = requests.post(url2, headers=headers, data=data1).json()["msg"] + current_time = datetime.now().time() + afternoon_two = time(14, 10, 0) + if current_time > afternoon_two: + guafen = requests.post(url3, headers=headers, data=data1).json()["data"] + print("获得:", guafen) + else: + print("当前未到瓜分时间") + timemodule.sleep(2) + print(f"--🌸查询积分🌸--") + url = "https://userapi.qiekj.com/signin/getTotalIntegral" + headers = { + "Host": "userapi.qiekj.com", + "Authorization": token, + "Version": "1.38.0", + "channel": "android_app", + "content-length": "60", + "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8", + "Accept-Encoding": "gzip", + "User-Agent": "okhttp/3.14.9", + } + data8 = f"token={token}" + response = requests.post(url, headers=headers, data=data8) + data = response.json()['data'] + if data is not None: + print(f'账户剩余积分:{data}') + \ No newline at end of file