You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
153 lines
6.4 KiB
153 lines
6.4 KiB
# -*- coding: utf-8 -*-
|
|
import time
|
|
import os
|
|
import json
|
|
import httpx
|
|
|
|
|
|
class AgntTask:
|
|
def __init__(self, cookies_list):
|
|
self.cookies_list = cookies_list
|
|
|
|
def daily_task(self):
|
|
for cookies in self.cookies_list:
|
|
url = "https://hub-api.agnthub.ai/api/daily-rewards/claim"
|
|
headers = {
|
|
"accept": "application/json, text/plain, */*",
|
|
"accept-encoding": "gzip, deflate, br, zstd",
|
|
"accept-language": "zh-CN,zh;q=0.9",
|
|
"content-length": "0",
|
|
"cookie": cookies,
|
|
"origin": "https://quests.agnthub.ai",
|
|
"priority": "u=1, i",
|
|
"referer": "https://quests.agnthub.ai/",
|
|
"sec-ch-ua": '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"',
|
|
"sec-ch-ua-mobile": "?0",
|
|
"sec-ch-ua-platform": '"Windows"',
|
|
"sec-fetch-dest": "empty",
|
|
"sec-fetch-mode": "cors",
|
|
"sec-fetch-site": "same-site",
|
|
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"
|
|
}
|
|
|
|
try:
|
|
response = httpx.post(url, headers=headers)
|
|
print(response.json())
|
|
except Exception as e:
|
|
print(str(e))
|
|
|
|
def upload_task(self):
|
|
for cookies in self.cookies_list:
|
|
url = "https://hub-api.agnthub.ai/api/tasks/make-ai-laugh/34ecad1e-94df-48ba-b5f4-242fdd9d6546"
|
|
headers = {
|
|
"accept": "application/json, text/plain, */*",
|
|
"accept-encoding": "gzip, deflate, br, zstd",
|
|
"accept-language": "zh-CN,zh;q=0.9",
|
|
"content-length": "0",
|
|
"cookie": cookies,
|
|
"origin": "https://quests.agnthub.ai",
|
|
"priority": "u=1, i",
|
|
"referer": "https://quests.agnthub.ai/",
|
|
"sec-ch-ua": '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"',
|
|
"sec-ch-ua-mobile": "?0",
|
|
"sec-ch-ua-platform": '"Windows"',
|
|
"sec-fetch-dest": "empty",
|
|
"sec-fetch-mode": "cors",
|
|
"sec-fetch-site": "same-site",
|
|
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"
|
|
}
|
|
|
|
try:
|
|
response = httpx.post(url, headers=headers)
|
|
print(response.json())
|
|
except Exception as e:
|
|
print(str(e))
|
|
|
|
def tasks(self):
|
|
tasks_list = [
|
|
"6813de78-f821-4a84-8e8c-3aa89c15b2aa",
|
|
"fce2e806-a6c7-4de2-abc2-260d13bcfb2f",
|
|
"0bcb7d19-7c63-4933-96b0-00141ce54dbe",
|
|
"2f3241c5-29a0-4f47-acf3-9370baf94e74",
|
|
"d2b35062-40c1-48b8-bca5-c48779ccc66d",
|
|
"ab2fd158-b894-47bc-aadb-645259b46cc0",
|
|
"3861cd8e-5393-4285-b6ee-29a5ee301ee5",
|
|
"1a75844a-a108-4fbd-bfc3-c7476b26b73d",
|
|
"217e2f67-c110-4ef7-a636-8ac0623df3e8",
|
|
"49c1db40-8ecf-4454-af0a-fcc81b222135",
|
|
"2e6ff98c-132b-4886-8f38-6c89d1a7b02a",
|
|
"9fc278e8-4045-4130-9f52-6ce3b713318c",
|
|
"4f913da3-58b6-4636-a2c2-912fb01c73d4",
|
|
"6216f4e1-eafb-4442-a5d4-5b1830f89655",
|
|
"ebbba0a4-96d9-4fa4-85f9-6fb07fbc282a",
|
|
"5172f361-d28e-4aa2-a3ba-2adfe5057539",
|
|
"f81146e9-9ef9-4979-b0a0-437ea5c3e1bb",
|
|
"22301ec3-3a75-4758-a886-ab768312ffe5",
|
|
"6debaef3-844e-40f3-be6d-d99a6fd9f2a1",
|
|
"932d0c29-22ad-4be5-92b4-fc3a2e13aaed",
|
|
"05027b13-88a3-42a4-992a-0ce2a53068d4",
|
|
"9e0addfa-51fd-4f3b-a6f2-8dbe301265aa",
|
|
"4a42ba64-7822-469c-8899-bc07b5dd5d69",
|
|
"516d941e-b006-4744-a190-6c3207750854",
|
|
"bf9e7362-5eed-4110-bbe3-1289722a36b3",
|
|
"7eed7668-e71a-42ed-98ac-a0ded8bc0296",
|
|
"2cac41ba-36dd-4389-91b6-f8ee840083db",
|
|
"6f888d49-2b59-4ba9-a7be-199dceff45ab"
|
|
]
|
|
|
|
for cookies in cookies_list:
|
|
for tasks in tasks_list:
|
|
url = "https://hub-api.agnthub.ai/api/tasks/start/" + tasks
|
|
|
|
headers = {
|
|
"Accept": "application/json, text/plain, */*",
|
|
"Accept-Encoding": "gzip, deflate, br, zstd",
|
|
"Accept-Language": "zh-CN,zh;q=0.9",
|
|
"Content-Length": "0",
|
|
"Cookie": cookies,
|
|
"Origin": "https://quests.agnthub.ai",
|
|
"Priority": "u=1, i",
|
|
"Referer": "https://quests.agnthub.ai/",
|
|
"Sec-CH-UA": '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"',
|
|
"Sec-CH-UA-Mobile": "?0",
|
|
"Sec-CH-UA-Platform": '"Windows"',
|
|
"Sec-Fetch-Dest": "empty",
|
|
"Sec-Fetch-Mode": "cors",
|
|
"Sec-Fetch-Site": "same-site",
|
|
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"
|
|
}
|
|
|
|
for retry in range(1, 4):
|
|
try:
|
|
response = httpx.post(url, headers=headers)
|
|
|
|
if response.status_code == 201:
|
|
print("请求成功!")
|
|
print(response.json())
|
|
break
|
|
else:
|
|
print(f"请求失败,状态码:{response.status_code}")
|
|
print(response.text)
|
|
except Exception as e:
|
|
print(f"出现错误:{e}\n重试...")
|
|
|
|
time.sleep(0.5)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
config_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "config.json")
|
|
try:
|
|
with open(config_path, "r", encoding="utf-8") as file:
|
|
config_data = json.load(file)
|
|
except Exception as e:
|
|
print(f"读取配置失败:{e}")
|
|
exit(1)
|
|
|
|
cookies_list = config_data.get("cookies", [])
|
|
|
|
A = AgntTask(cookies_list)
|
|
|
|
A.daily_task()
|
|
A.upload_task()
|
|
|
|
A.tasks()
|
|
|