更新 TongXun/Telecom/DX_0点抢兑.py
This commit is contained in:
@@ -1,5 +1,7 @@
|
|||||||
#获取AndroidID地址:https://commissions-yields-exception-personally.trycloudflare.com
|
# const $ = new Env("电信0点抢兑");
|
||||||
#变量dxqy=账户@密码@AndroidID 多账户&隔开
|
# cron: 59 23 * * *
|
||||||
|
#获取AndroidID地址:https://commissions-yields-exception-personally.trycloudflare.com
|
||||||
|
#变量ZGDX=账户#密码#AndroidID 多账户换行或同名变量
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
import sys
|
import sys
|
||||||
@@ -459,11 +461,11 @@ async def run_async_bursts(phone, rightsId, accId, sign, rs_cookies, global_stop
|
|||||||
# =================== 修改后的账号处理函数 ===================
|
# =================== 修改后的账号处理函数 ===================
|
||||||
def process_account(account_str, global_stop_event, enable_ruishu, result_log, result_lock, file_lock, num_accounts_to_run):
|
def process_account(account_str, global_stop_event, enable_ruishu, result_log, result_lock, file_lock, num_accounts_to_run):
|
||||||
"""
|
"""
|
||||||
账号格式:手机号@密码@AndroidID
|
账号格式:手机号#密码#AndroidID
|
||||||
"""
|
"""
|
||||||
parts = account_str.split('@')
|
parts = account_str.split('#')
|
||||||
if len(parts) < 3:
|
if len(parts) < 3:
|
||||||
printn(f"⚠️ 账号格式错误:缺少AndroidID,应为 '手机号@密码@AndroidID',实际为 '{account_str}',跳过该账号。")
|
printn(f"⚠️ 账号格式错误:缺少AndroidID,应为 '手机号#密码#AndroidID',实际为 '{account_str}',跳过该账号。")
|
||||||
# 记录失败状态
|
# 记录失败状态
|
||||||
with result_lock:
|
with result_lock:
|
||||||
phone = parts[0] if parts else 'unknown'
|
phone = parts[0] if parts else 'unknown'
|
||||||
@@ -506,27 +508,27 @@ def process_account(account_str, global_stop_event, enable_ruishu, result_log, r
|
|||||||
# =================== 主函数 ===================
|
# =================== 主函数 ===================
|
||||||
def main():
|
def main():
|
||||||
start_time = datetime.datetime.now()
|
start_time = datetime.datetime.now()
|
||||||
PHONES = os.environ.get('dxqy')
|
PHONES = os.environ.get('ZGDX')
|
||||||
push_plus_token = os.environ.get('PUSH_PLUS_TOKEN')
|
push_plus_token = os.environ.get('PUSH_PLUS_TOKEN')
|
||||||
if not PHONES:
|
if not PHONES:
|
||||||
printn("ℹ️ 未检测到环境变量 `dxqy`,将使用脚本内嵌的账号信息。")
|
printn("ℹ️ 未检测到环境变量 `ZGDX`,将使用脚本内嵌的账号信息。")
|
||||||
PHONES = "你的手机号@你的服务密码@你的AndroidID" # 务必填写完整格式,AndroidID请从小程序“脚本置顶”中获取
|
PHONES = "你的手机号#你的服务密码#你的AndroidID" # 务必填写完整格式,AndroidID请从小程序“脚本置顶”中获取
|
||||||
all_accounts = [p.strip() for p in PHONES.split('&') if p.strip() and '@' in p and "你的手机号" not in p]
|
all_accounts = [p.strip() for p in PHONES.splitlines() if p.strip() and '#' in p and "你的手机号" not in p]
|
||||||
if not all_accounts:
|
if not all_accounts:
|
||||||
printn("❌ 请在环境变量或脚本中设置正确的账号信息(格式:手机号@密码@AndroidID,AndroidID请从小程序“脚本置顶”中获取)。")
|
printn("❌ 请在环境变量或脚本中设置正确的账号信息(格式:手机号#密码#AndroidID,AndroidID请从小程序“脚本置顶”中获取)。")
|
||||||
return
|
return
|
||||||
|
|
||||||
# 检查每个账号是否有AndroidID
|
# 检查每个账号是否有AndroidID
|
||||||
valid_accounts = []
|
valid_accounts = []
|
||||||
for acc in all_accounts:
|
for acc in all_accounts:
|
||||||
parts = acc.split('@')
|
parts = acc.split('#')
|
||||||
if len(parts) < 3 or not parts[2].strip():
|
if len(parts) < 3 or not parts[2].strip():
|
||||||
printn(f"⚠️ 账号 '{acc}' 缺少AndroidID,将被跳过。请补充完整格式:手机号@密码@AndroidID,缺少AndroidID,格式应为 手机号@密码@AndroidID,AndroidID请从小程序“脚本置顶”中获取。跳过该账号")
|
printn(f"⚠️ 账号 '{acc}' 缺少AndroidID,将被跳过。请补充完整格式:手机号#密码#AndroidID,缺少AndroidID,格式应为 手机号#密码#AndroidID,AndroidID请从小程序“脚本置顶”中获取。跳过该账号")
|
||||||
continue
|
continue
|
||||||
valid_accounts.append(acc)
|
valid_accounts.append(acc)
|
||||||
|
|
||||||
if not valid_accounts:
|
if not valid_accounts:
|
||||||
printn("❌ 没有有效的账号(均缺少AndroidID),缺少AndroidID,格式应为 手机号@密码@AndroidID,AndroidID请从小程序“脚本置顶”中获取。跳过该账号。")
|
printn("❌ 没有有效的账号(均缺少AndroidID),缺少AndroidID,格式应为 手机号#密码#AndroidID,AndroidID请从小程序“脚本置顶”中获取。跳过该账号。")
|
||||||
return
|
return
|
||||||
|
|
||||||
# 加载已领取记录
|
# 加载已领取记录
|
||||||
@@ -535,7 +537,7 @@ def main():
|
|||||||
accounts_to_run = []
|
accounts_to_run = []
|
||||||
skipped_accounts = []
|
skipped_accounts = []
|
||||||
for acc in valid_accounts:
|
for acc in valid_accounts:
|
||||||
phone = acc.split('@')[0]
|
phone = acc.split('#')[0]
|
||||||
if claimed_data.get(phone) == current_month:
|
if claimed_data.get(phone) == current_month:
|
||||||
skipped_accounts.append(f"✅ {phone[:3]}***{phone[-4:]}: 本月已领取")
|
skipped_accounts.append(f"✅ {phone[:3]}***{phone[-4:]}: 本月已领取")
|
||||||
else:
|
else:
|
||||||
@@ -589,7 +591,7 @@ def main():
|
|||||||
final_state = '已售罄 (全局共识)'
|
final_state = '已售罄 (全局共识)'
|
||||||
|
|
||||||
for acc in accounts_to_run:
|
for acc in accounts_to_run:
|
||||||
phone = acc.split('@')[0]
|
phone = acc.split('#')[0]
|
||||||
res = result_log.get(phone)
|
res = result_log.get(phone)
|
||||||
if res:
|
if res:
|
||||||
if res['status'] == 'SUCCESS':
|
if res['status'] == 'SUCCESS':
|
||||||
Reference in New Issue
Block a user