diff --git a/艾石头.py b/艾石头.py new file mode 100644 index 0000000..f77e02d --- /dev/null +++ b/艾石头.py @@ -0,0 +1,87 @@ +#抓包艾石头驱动软件任意域名下的Authorization值放在环境变量AST中 +#by:哆啦A梦 + +import requests +import json +import os + +def get_proclamation(): + external_url = "https://github.com/3288588344/toulu/raw/refs/heads/main/tl.txt" + try: + response = requests.get(external_url, timeout=10) + if response.status_code == 200: + print("\n" + "=" * 50) + print("📢 公告信息") + print("=" * 50) + print(response.text) + print("=" * 50 + "\n") + print("公告获取成功,开始执行任务...\n") + else: + print(f"⚠️ 获取公告失败,状态码: {response.status_code}") + except requests.exceptions.RequestException as e: + print(f"⚠️ 获取公告时发生错误: {e}") + +def sign_in(): + authorization_tokens = os.environ.get('AST') + if not authorization_tokens: + print("❌ 环境变量AST未设置,请设置AST环境变量后再运行脚本。") + return + + tokens = authorization_tokens.split('&') + + for token in tokens: + sign_in_url = "https://irok.ast.joyway.net/user/doAstTask" + headers = { + "Host": "irok.ast.joyway.net", + "Connection": "keep-alive", + "Authorization": token, + "Accept": "application/json, text/plain, */*", + "Content-Type": "application/json;charset=UTF-8", + "Accept-Language": "zh-CN" + } + data = {"app_str_id": "nav"} + + try: + sign_in_response = requests.post(sign_in_url, headers=headers, data=json.dumps(data)) + + if sign_in_response.status_code == 200: + response_data = json.loads(sign_in_response.text) + + if response_data.get('code') == 0: + print("✓ 签到成功!") + + claim_coin_url = "https://irok.ast.joyway.net/user/takeAstTaskCoin" + claim_coin_response = requests.post(claim_coin_url, headers=headers, data=json.dumps(data)) + + if claim_coin_response.status_code == 200: + claim_coin_data = json.loads(claim_coin_response.text) + + if claim_coin_data.get('code') == 0: + print("✓ 领取积分成功!") + elif claim_coin_data.get('code') == -1: + print("⚠️ 今天已经领取过积分。") + else: + print(f"❌ 领取积分失败,错误代码:{claim_coin_data.get('code')}") + else: + print(f"❌ 领取积分失败,状态码:{claim_coin_response.status_code}") + elif response_data.get('code') == -1: + print("⚠️ 今天已经签到过。") + else: + print(f"❌ 签到失败,错误代码:{response_data.get('code')}") + else: + print(f"❌ 签到失败,状态码:{sign_in_response.status_code}") + except Exception as e: + print(f"❌ 请求失败,错误信息:{str(e)}") + +if __name__ == "__main__": + get_proclamation() + + print("-" * 50) + print("🚀 开始执行签到任务") + print("-" * 50) + + sign_in() + + print("\n" + "-" * 50) + print("✅ 任务执行完成") + print("-" * 50)