Some checks failed
Deploy static content to Pages / deploy (push) Has been cancelled
36 lines
1021 B
Python
36 lines
1021 B
Python
import json
|
|
import time
|
|
from appium_simulator import start_simulation
|
|
from selenium_driver import start_selenium_driver
|
|
from multi_account_manager import manage_multiple_accounts
|
|
from scheduler import schedule_tasks
|
|
from captcha_solver import solve_captcha
|
|
|
|
def load_config():
|
|
with open('config/config.json', 'r') as f:
|
|
return json.load(f)
|
|
|
|
def main():
|
|
config = load_config()
|
|
accounts = config['accounts']
|
|
ticket_settings = config['ticket_settings']
|
|
|
|
# 处理代理池
|
|
if ticket_settings['proxy']:
|
|
print("使用代理IP池")
|
|
# 初始化代理池
|
|
|
|
# 调度抢票任务
|
|
schedule_tasks(ticket_settings['retry_interval'], ticket_settings['auto_buy_time'])
|
|
|
|
# 启动抢票操作
|
|
for account_id, account_info in accounts.items():
|
|
print(f"开始为账户 {account_id} 执行抢票任务")
|
|
manage_multiple_accounts(account_info, ticket_settings)
|
|
|
|
# 结束抢票任务
|
|
print("抢票任务已完成!")
|
|
|
|
if __name__ == '__main__':
|
|
main()
|