import time
from playwright.sync_api import sync_playwright

print("=========================================================")
print("Lancement avec le VRAI Google Chrome pour contourner l'anti-robot...")
print("Connectez-vous à Snapchat Web si ce n'est pas fait.")
print("La session sera sauvegardée dans 60 secondes.")
print("=========================================================")

with sync_playwright() as p:
    # Utilisation du vrai navigateur Chrome au lieu de Chromium Playwright
    browser = p.chromium.launch(
        channel="chrome", 
        headless=False,
        args=["--disable-blink-features=AutomationControlled"],
        ignore_default_args=["--enable-automation"]
    )
    context = browser.new_context(
        viewport={"width": 1280, "height": 720},
        user_agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36"
    )
    page = context.new_page()
    
    try:
        page.goto("https://web.snapchat.com/", timeout=0, wait_until="domcontentloaded")
    except Exception as e:
        pass
    
    print("⏳ Vous avez 60 secondes pour vous connecter et charger la page...")
    for i in range(60, 0, -10):
        print(f"Il reste {i} secondes...")
        time.sleep(10)
    
    context.storage_state(path="snapchat_state.json")
    print("✅ Session sauvegardée avec succès dans 'snapchat_state.json' !")
    browser.close()
