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()